ICS lectures (Organization) are in DSY 211 on Monday 3-4 (odd-numbered weeks) and Wednesday 1-2.
The exercise lectures are in DZY 3-102/3-104/105/204/205 at 18:00~20:00 on Wednesday.
We will release the Spring 2021 assignments as the semester moves along.
The contents of this calendar for days more than two weeks in the future
may be missing.
| Monday | Tuesday |
Wednesday | Thursday |
Friday |
2021-02-22
LEC 1: Y86 & RISC
Preparation: Book sections 4.1
Slides: Lecture-1
|
2021-02-23
LEC 1: OS & Exceptions & Processes
Preparation: Book sections 1.7, 8.1
Slides: Lecture-1
|
2021-02-24
LEC 2: Logical Design & HCL
Preparation: Book sections 4.2
Slides: Lecture-2
Assigned: Homework #1
|
2021-02-25
|
2021-02-26
|
2021-03-01
|
2021-03-02
LEC 2: Process Control
Preparation: Book sections 8.2
Slides: Lecture-2
|
2021-03-03
LEC 3: SEQ Impl
Preparation: Book sections 4.3.1-4.3.3
Slides: Lecture-3
DUE: Homework #1 Solution #1
Assigned: Homework #2
EXE 1:
Preparation:
Exercise-1 Solution-1
|
2021-03-04
Lab #4: Y86 Simulator
Course: Organization
|
2021-03-05
|
2021-03-08
LEC 4: SEQ Impl II
Preparation: Book sections 4.3.4
Slides: Lecture-4
|
2021-03-09
LEC 3: Fork & Wait
Preparation: Book sections 8.3, 8.4
Slides: Lecture-3
|
2021-03-10
LEC 5: Pipeline
Preparation: Book sections 4.4, 4.5.1-4
Slides: Lecture-5
DUE: Homework #2 Solution #2
Assigned: Homework #3
EXE 2:
Preparation:
Exercise-2 Solution-2
|
2021-03-11
Lab #5: Y86 Assembler
Course: Organization
|
2021-03-12
|
2021-03-15
|
2021-03-16
LEC 4: Signal
Preparation: Book sections 8.5
Slides: Lecture-4
|
2021-03-17
LEC 6: Implementation
Preparation: Book sections 4.5.7-9
Slides: Lecture-6
DUE: Homework #3 Solution #3
Assigned: Homework #4
EXE 3:
Preparation:
Exercise-3 Solution-3
|
2021-03-18
DUE: Lab #4
|
2021-03-19
|
2021-03-22
LEC 7: Hazard
Preparation: Book sections 4.5.5-6
Slides: Lecture-7
|
2021-03-23
LEC 5: Signal II
Preparation: Book sections 8.5
Slides: Lecture-5
|
2021-03-24
LEC 8: Machine-Independent Optimization
Preparation: Book sections 5.1~5.6
Slides: Lecture-8
DUE: Homework #4 Solution #4
Assigned: Homework #5
EXE 4:
Preparation:
Exercise-4 Solution-4
|
2021-03-25
DUE: Lab #5
Lab #6: Processor
Part3
Course: Organization
|
2021-03-26
|
2021-03-29
|
2021-03-30
LEC 6: Nonlocal Jump
Preparation: Book sections 8.6
Slides: Lecture-6
LEC 7: Unix I/O
Preparation: Book sections 10.1-4, 10.6-9
Slides: Lecture-7
|
2021-03-31
LEC 9: Modern Processors
Preparation: Book sections 5.7~5.11
Slides: Lecture-9
DUE: Homework #5 Solution #5
Assigned: Homework #6
Quiz 1:
Paper Solution
|
2021-04-01
|
2021-04-02
|
2021-04-05
Tomb-Sweeping Day
|
2021-04-06
LEC 8: Robust & Standard I/O
Preparation: Book sections 10.5, 10.10-11
Slides: Lecture-8
|
2021-04-07
LEC 10: Performance Tuning
Preparation: Book sections 5.12~5.14
Slides: Lecture-10
DUE: Homework #6 Solution #6
Assigned: Homework #7
EXE 6:
Preparation:
Exercise-6 Solution-6
|
2021-04-08
DUE: Lab #6
|
2021-04-09
|
2021-04-12
|
2021-04-13
LEC 9: Network
Preparation: Book sections 11.1-3
Slides: Lecture-9
|
2021-04-14
LEC 11: Storage: Disk & RAM
Preparation: Book sections 6.1
Slides: Lecture-11
DUE: Homework #7 Solution #7
Assigned: Homework #8
EXE 7:
Preparation:
Exercise-7 Solution-7
|
2021-04-15
Lab #7: Tiny Shell
Course: System Software
|
2021-04-16
|
2021-04-19
LEC 12: Locality
Preparation: Book sections 6.2-6.4
Slides: Lecture-12
|
2021-04-20
LEC 10: Socket
Preparation: Book sections 11.4
Slides: Lecture-10
|
2021-04-21
LEC 13: Cache-Friendly Code
Preparation: Book sections 6.4-6
Slides: Lecture-13
DUE: Homework #8 Solution #8
Assigned: Homework #9
EXE 8:
Preparation:
Exercise-8 Solution-8
|
2021-04-22
|
2021-04-23
|
2021-04-26
|
2021-04-27
LEC 12: Concurrency Programming
Preparation: Book sections 12.1-12.3
Slides: Lecture-12
|
2021-04-28
LEC 14: Linking
Preparation: Book sections 7.1-7.2
Slides: Lecture-14
DUE: Homework #9 Solution #9
Assigned: Homework #10
EXE 9:
Preparation:
Exercise-9 Solution-9
|
2021-04-29
DUE: Lab #7
Lab #8: Cache
Reference: Waside Blocking
Reference: Code Style (from CMU)
Course: Organization
|
2021-04-30
|
2021-05-03 (05-08)
LEC 15: Symbol
Preparation: Book sections 7.3-7.5
Slides: Lecture-15
|
2021-05-04 (04-25)
LEC 11: Web Server
Preparation: Book sections 11.5-11.6
Slides: Lecture-11
|
2021-05-05
Labor Day
|
2021-05-06
|
2021-05-07
|
2021-05-10
|
2021-05-11
LEC 13: Synchronization
Preparation: Book sections 12.4, 12.5
Slides: Lecture-13
|
2021-05-12
LEC 16: Relocation & Loading
Preparation: Book sections 7.6-7.9
Slides: Lecture-16
DUE: Homework #10 Solution #10
Assigned: Homework #11
Middle Exam (Organization): 18:00-20:00
Location: DZY 2-106 and DZY 2-206
Paper Solution
Stat.
|
2021-05-13
DUE: Lab #8
Lab #9: Proxy
Course: System Software
|
2021-05-14
|
2021-05-17
LEC 17: Dynamic Linking & PIC
Preparation: Book sections 7.10-7.12
Slides: Lecture-17
|
2021-05-18
LEC 14: Concurrent Issues
Preparation: Book sections 12.6, 12.7
Slides: Lecture-14
|
2021-05-19
LEC 18: Dynamic Memory Allocation & Virtual Memory
Preparation: Book sections 9.9, 9.1-9.5
Slides: Lecture-18
DUE: Homework #11 Solution #11
Assigned: Homework #12
EXE 10:
Preparation:
Exercise-10 Solution-10
|
2021-05-20
|
2021-05-21
|
2021-05-24
|
2021-05-25
LEC 15: Locks
References: Operating Systems: Three Easy Pieces (28 Locks)
Slides: Lecture-15
|
2021-05-26
LEC 19: Address Translation
Preparation: Book sections 9.6, 9.7.1
Slides: Lecture-19
DUE: Homework #12 Solution #12
Assigned: Homework #13
EXE 11:
Preparation:
Exercise-11 Solution-11
|
2021-05-27
DUE: Lab #9
Lab #10: Memory Allocator
Reference: Scoreboard
Course: Organization
|
2021-05-28
|
2021-05-31
LEC 20: Case Study: Intel & Linux Memory
Preparation: Book sections 9.7, 9.8
Slides: Lecture-20
|
2021-06-01
LEC 16: Conditional Variables
References: Operating Systems: Three Easy Pieces (30 Condition Variables)
Slides: Lecture-16
|
2021-06-02
LEC 21: Swapping: Policies
References: Operating Systems: Three Easy Pieces (22 Swapping: Policies)
Slides: Lecture-21
DUE: Homework #13 Solution #13
Assigned: Homework #14
EXE 12:
Preparation:
Exercise-12 Solution-12
|
2021-06-03
|
2021-06-04
|
2021-06-07
|
2021-06-08
LEC 17: CPU Scheduling
References: Operating Systems: Three Easy Pieces (7 CPU Scheduling)
Slides: Lecture-17
|
2021-06-09
LEC 22: Garbage Collection
Preparation: Book sections 9.10-11
Slides: Lecture-22
DUE: Homework #14 Solution #14
EXE 13:
Preparation:
Exercise-13 Solution-13
|
2021-06-10
DUE: Lab #10
|
2021-06-11
|
2021-06-14
Dragon Boat Festival
|
2021-06-15
Final exam week
|
2021-06-16
Final exam week
|
2021-06-17
Final exam week
|
2021-06-18
Final exam week
|
2021-06-21
Final exam week
|
2021-06-22
Exam (Organization) : 10:30~12:30
Location: : DSY 211 and 212
Paper-A
Solution-A
Paper-B
Solution-B
|
2021-06-23
Exam (System Software) : 15:40~17:40
Location: : DSY 409 and 408
Paper-A
Solution-A
Paper-B
Solution-B
|
2021-06-24
Final exam week
|
2021-06-25
Final exam week
|
We will release the Fall 2020 assignments as the semester moves
along. The contents of this calendar for days more than two weeks in
the future may be missing.
| Monday | Tuesday |
Wednesday | Thursday |
Friday |
sep 7
|
sep 8
|
sep 9
|
sep 10
LEC 1: Introduction
Preparation: Book prefaces 7~9, and book sections 1.2, 1.4.1, Before 1.7.1, 1.7.3, 1.8, 1.9.2
Slides: Lecture-1
|
sep 11
|
sep 14
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player
Debian
Slides: Tutorial-1
Tasks: Shell
Reference: Create VM (Slides)
Install Debian (Slides
Video) Download VM (Link)
|
sep 15
|
sep 16
|
sep 17
LEC 2: C Programming Language, Bits & Bytes
Preparation: Book sections 1.1, 2.1.1 1.2 2.1.2 2.1.6-2.1.9
Slides: Lecture-2
Assigned: Homework #1
Note: Homework Handin
|
sep 18
|
sep 21
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
|
sep 22
|
sep 23
|
sep 24
LEC 3: Bit-level Ops, Pointers
Preparation: Book sections 1.2, 1.7.3, 2.1.2, 2.1.6-9
Slides: Lecture-3
DUE: Homework #1 Solution #1
Assigned: Homework #2
|
sep 25
|
sep 28
|
sep 29
|
sep 30
|
oct 1
National Day
|
oct 2
National Day
|
oct 5
|
oct 6
|
oct 7
|
oct 8
|
oct 9
|
oct 12
Lab #1: Bit-level Ops
|
oct 13
|
oct 14
TUT 3: Debugging
Preparation: C Programming
Slides: Tutorial-3
Tasks: Debugging
|
oct 15
LEC 4: Logical Ops, Encodings
Preparation: Book sections 2.1.3-5, 2.2
Slides: Lecture-4
DUE: Homework #2 Solution #2
Assigned: Homework #3
|
oct 16
|
oct 19
|
oct 20
|
oct 21
EXE 1:
|
oct 22
LEC 5: Arithmetic Operations
Preparation: Book sections 2.3
Slides: Lecture-5
DUE: Homework #3 Solution #3
Assigned: Homework #4 |
oct 23
|
oct 26
|
oct 27
|
oct 28
|
oct 29
LEC 6: X86 Historical Perspective, Machine Execution
Preparation: Book sections 3.1, 3.4
Slides: Lecture-6
DUE: Homework #4 Solution #4
Assigned: Homework #5 |
oct 30
|
nov 2
DUE: Lab #1
|
nov 3
|
nov 4
Quiz 1
|
nov 5
LEC 7: Data Move
Preparation: Book sections 3.4
Slides: Lecture-7
DUE: Homework #5 Solution #5
Assigned: Homework #6
|
nov 6
|
nov 9
|
nov 10
|
nov 11
EXE 2:
|
nov 12
LEC 8: Control, CC
Preparation: Book sections 3.6.1-2
Slides: Lecture-8
DUE: Homework #6 Solution #6
Assigned: Homework #7
|
nov 13
|
nov 16
|
nov 17
|
nov 18
|
nov 19
LEC 9: Control
Preparation: Book sections 3.6.3-8
Examples: strcmp strcpy
Slides: Lecture-9
DUE: Homework #7 Solution #7
Assigned: Homework #8
|
nov 20
|
nov 23
|
nov 24
|
nov 25
EXE 3:
|
nov 26
LEC 10: Procedure Call
Preparation: Book sections 3.7
Slides: Lecture-10
DUE: Homework #8 Solution #8
Assigned: Homework #9
|
nov 27
|
nov 30
TUT 4: Assembly & GDB
Preparation: Assembly
Slides: Tutorial-4
Tasks: Assembly
Reference: GDB-Ref
|
dec 1
Lab #2: Bombing
Reference: Stats
|
dec 2
|
dec 3
LEC 11: Array
Preparation: Book sections 3.8
Slides: Lecture-11
DUE: Homework #9 Solution #9
Assigned: Homework #10
|
dec 4
|
dec 7
|
dec 8
|
dec 9
Quiz 3
|
dec 10
LEC 12: Heterogeneous DS & Alignment
Preparation: Book sections section 3.9
Slides: Lecture-12
DUE: Homework #10 Solution #10
Assigned: Homework #11
|
dec 11
Lab #3: Attacking
Handout: target
Reference: Scoreboard
|
dec 14
DUE: Lab #2
|
dec 15
|
dec 16
EXE 4:
|
dec 17
LEC 13: Pointer & Buffer Overflow
Preparation: Book sections 3.10
Slides: Lecture-13
DUE: Homework #11 Solution #11
Assigned: Homework #12
|
dec 18
|
dec 21
|
dec 22
DUE: Lab #3
|
dec 23
Online Test: 18:00~20:00
Location: SE Machine Room 3108
Lab2: Stats Lab3: target Scoreboard
|
dec 24
LEC 14: Floating Point
Preparation: Book sections 3.11
Slides: Lecture-14
LEC 15: Floating-Point Code
Preparation: Book sections 3.11
Slides: Lecture-15
DUE: Homework #12 Solution #12
Assigned: Homework #13 Solution #13
LEC 16: Y86
Preparation: Book sections 4.1
Slides: Lecture-16
|
dec 25
|
dec 28
Final exam week |
dec 29
Final exam week |
dec 30
Final exam week |
dec 31
Final exam week |
jan 1
Final exam week |
jan 4
Final exam week |
jan 5
Final exam week |
jan 6
Final exam week |
jan 7
Final Exam: 13:10~15:10
Location: DSY 111 and 112
Paper
Solution-A
Paper-B
Solution-B
Stat.
| jan 8
Final exam week |