Topics in System Software 2018-02: Difference between revisions

From Innovation
Jump to: navigation, search
No edit summary
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 || [https://github.com/resourceful/lecture_sysprog/raw/master/01-intro/01-intro.pdf 01-intro.pdf] || Ch. 1 01-intro
| 1 || Introduction to System Programming || [https://github.com/resourceful/lecture_sysprog/raw/master/01-intro/01-intro.pdf 01-intro.pdf] || Ch. 1
|-
|-
| 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
| 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
|-
|-
| 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
| 3 || Files and Directories || [https://github.com/resourceful/lecture_sysprog/raw/master/03-file_dirs/03-file_dirs.pdf 03-file_dirs.pdf] || Ch. 4
|-
|-
| 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
| 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
|-
|-
| 5 || Process Environment || [https://github.com/resourceful/lecture_sysprog/raw/master/05_process/05_process.pdf 05_process.pdf] || Ch. 7 05_process
| 5 || Process Environment || [https://github.com/resourceful/lecture_sysprog/raw/master/05-process/05-process.pdf 05-process.pdf] || Ch. 7
|-
|-
| 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
| 6 || Process Control || [https://github.com/resourceful/lecture_sysprog/raw/master/06-process_rel/06-process_rel.pdf 06-process_rel.pdf] || Ch. 8
|-
|-
| 7 || Signal || [https://github.com/resourceful/lecture_sysprog/raw/master/07_signal/07_signal.pdf 07_signal.pdf] || Ch. 10 07_signal
| 7 || Signal || [https://github.com/resourceful/lecture_sysprog/raw/master/07-signal/07-signal.pdf 07-signal.pdf] || Ch. 10
|-
|-
| 8 || '''Midterm''' || ||
| 8 || '''Midterm''' || ||
|-
|-
| 9 || Threads || [https://github.com/resourceful/lecture_sysprog/raw/master/08_thread/08_thread.pdf 08_thread.pdf] || Ch. 11 08_thread
| 9 || Threads || [https://github.com/resourceful/lecture_sysprog/raw/master/08-thread/08-thread.pdf 08-thread.pdf] || Ch. 11
|-
|-
| 10 || Thread Control || || Ch. 12
| 10 || Thread Control || || Ch. 12
|-
|-
| 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
| 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
|-
|-
| 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
| 12 || Interprocess Communication 1 || [https://github.com/resourceful/lecture_sysprog/raw/master/11-ipc/11-ipc.pdf 11-ipc.pdf] || Ch. 15 - 15.5
|-
|-
| 13 || Interprocess Communication 2 || || Ch. 15.6 - 15.12
| 13 || Interprocess Communication 2 || || Ch. 15.6 - 15.12
|-
|-
| 14 || Network IPC || [https://github.com/resourceful/lecture_sysprog/raw/master/12_socket/12_socket.pdf 12_socket.pdf] || Ch. 16 12_socket
| 14 || Network IPC || [https://github.com/resourceful/lecture_sysprog/raw/master/12-socket/12-socket.pdf 12-socket.pdf] || Ch. 16
|-
|-
| 15 || Review || ||
| 15 || Review || ||
|-
|-
| 16 || '''Final Exam''' || ||
| 16 || '''Final Exam''' || ||
|}
|}

Revision as of 19:26, 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
2 File I/O 02-file_io.pdf Ch. 3
3 Files and Directories 03-file_dirs.pdf Ch. 4
4 System Data Files and Process Environment 04-sysfile_info.pdf Ch. 6
5 Process Environment 05-process.pdf Ch. 7
6 Process Control 06-process_rel.pdf Ch. 8
7 Signal 07-signal.pdf Ch. 10
8 Midterm
9 Threads 08-thread.pdf Ch. 11
10 Thread Control Ch. 12
11 Advanced I/O 10-adv_io.pdf Ch. 14
12 Interprocess Communication 1 11-ipc.pdf Ch. 15 - 15.5
13 Interprocess Communication 2 Ch. 15.6 - 15.12
14 Network IPC 12-socket.pdf Ch. 16
15 Review
16 Final Exam