Topics in System Software 2018-02: Difference between revisions

From Innovation
Jump to: navigation, search
No edit summary
Line 8: Line 8:
== Schedule ==
== Schedule ==


{|class="wikitable"
{|class="wikitable"
! width="10%" | No
! width="10%" | No
! width="40%" | Topics
! width="40%" | Topics
!      width="30%" | Slides
!      width="30%" | Slides
! width="10%" | Reading
! width="10%" | Reading
|-
|-
| 1 || Introduction to System Programming || || Ch. 1
| 1 || Introduction to System Programming || [https://github.com/resourceful/lecture_sysprog/raw/master/01-intro/01-intro.pdf 01-intro.pdf] || Ch. 1 01-intro
|-
|-
| 2 || File I/O || || Ch. 3
| 2 || File I/O || [https://github.com/resourceful/lecture_sysprog/raw/master/02_file_io/02_file_io.pdf 02_file_io.pdf] || Ch. 3 02_file_io
|-
|-
| 3 || Files and Directories || || Ch. 4
| 3 || Files and Directories || [https://github.com/resourceful/lecture_sysprog/raw/master/03_file_dir/03_file_dir.pdf 03_file_dir.pdf] || Ch. 4 03_file_dir
|-
|-
| 4 || System Data Files and Process Environment || || Ch. 6
| 4 || System Data Files and Process Environment || [https://github.com/resourceful/lecture_sysprog/raw/master/04_sysfile_info/04_sysfile_info.pdf 04_sysfile_info.pdf] || Ch. 6 04_sysfile_info
|-
|-
| 5 || Process Environment || || Ch. 7
| 5 || Process Environment || [https://github.com/resourceful/lecture_sysprog/raw/master/05_process/05_process.pdf 05_process.pdf] || Ch. 7 05_process
|-
|-
| 6 || Process Control || || Ch. 8
| 6 || Process Control || [https://github.com/resourceful/lecture_sysprog/raw/master/06_process_rel/06_process_rel.pdf 06_process_rel.pdf] || Ch. 8 06_process_rel
|-
|-
| 7 || Signal || || Ch. 10
| 7 || Signal || [https://github.com/resourceful/lecture_sysprog/raw/master/07_signal/07_signal.pdf 07_signal.pdf] || Ch. 10 07_signal
|-
|-
| 8 || '''Midterm''' || ||
| 8 || '''Midterm''' || ||
|-
|-
| 9 || Threads || || Ch. 11
| 9 || Threads || [https://github.com/resourceful/lecture_sysprog/raw/master/08_thread/08_thread.pdf 08_thread.pdf] || Ch. 11 08_thread
|-
|-
| 10 || Thread Control || || Ch. 12
| 10 || Thread Control || || Ch. 12
|-
|-
| 11 || Advanced I/O || || Ch. 14
| 11 || Advanced I/O || [https://github.com/resourceful/lecture_sysprog/raw/master/10_adv_io/10_adv_io.pdf 10_adv_io.pdf] || Ch. 14 10_adv_io
|-
|-
| 12 || Interprocess Communication 1 || || Ch. 15 - 15.5
| 12 || Interprocess Communication 1 || [https://github.com/resourceful/lecture_sysprog/raw/master/11_ipc/11_ipc.pdf 11_ipc.pdf] || Ch. 15 - 15.5 11_ipc
|-
|-
| 13 || Interprocess Communication 2 || || Ch. 15.6 - 15.12
| 13 || Interprocess Communication 2 || || Ch. 15.6 - 15.12
|-
|-
| 14 || Network IPC || || Ch. 16
| 14 || Network IPC || [https://github.com/resourceful/lecture_sysprog/raw/master/12_socket/12_socket.pdf 12_socket.pdf] || Ch. 16 12_socket
|-
|-
| 15 || Review || ||
| 15 || Review || ||
|-
|-
| 16 || '''Final Exam''' || ||
| 16 || '''Final Exam''' || ||
|}
|}

Revision as of 19:11, 6 July 2018

Prerequisite

C Language and Linux system

Textbook

  • Main: Advanced Programming in the UNIX Environment, W. Richard Stevens, Stephen A. Rago. 3rd Ed.

Schedule

No Topics Slides Reading
1 Introduction to System Programming 01-intro.pdf Ch. 1 01-intro
2 File I/O 02_file_io.pdf Ch. 3 02_file_io
3 Files and Directories 03_file_dir.pdf Ch. 4 03_file_dir
4 System Data Files and Process Environment 04_sysfile_info.pdf Ch. 6 04_sysfile_info
5 Process Environment 05_process.pdf Ch. 7 05_process
6 Process Control 06_process_rel.pdf Ch. 8 06_process_rel
7 Signal 07_signal.pdf Ch. 10 07_signal
8 Midterm
9 Threads 08_thread.pdf Ch. 11 08_thread
10 Thread Control Ch. 12
11 Advanced I/O 10_adv_io.pdf Ch. 14 10_adv_io
12 Interprocess Communication 1 11_ipc.pdf Ch. 15 - 15.5 11_ipc
13 Interprocess Communication 2 Ch. 15.6 - 15.12
14 Network IPC 12_socket.pdf Ch. 16 12_socket
15 Review
16 Final Exam