Date |
Topic |
Reading |
Notes |
| January 17 | Introduction / Course Overview | |
|
| January 19 |
The System Interface: libraries and system calls etc. |
Ch. 1 |
|
| January 24 | The System Interface: libraries and system calls etc. | Ch. 1 | |
| January 26 | File I/O: file descriptors, unbuffered I/O etc | Ch. 3 | |
| January 31 |
File I/O: access rights etc | Ch. 3 | Assignment 0 (primer) |
| February 2 |
Files and Directories: accessing file status information | Ch. 4 | |
| February 7 |
Files and Directories continued | Ch. 4 | |
| February 9 |
Primer assignment discussion |
Ch. 5 | |
| February 14 | The Standard I/O Library: buffered I/O | Ch. 5 | |
| February 16 | The Process Environment: setjmp and longjmp etc | Ch. 7 | Assignment 0 due (by 11:59pm) |
| February 21 |
- No Class - - Monday Schedule - |
||
| February 23 |
The Process Environment, continued | Ch. 7 | Assignment
1 |
| February 28 |
Process Creation: fork and exec etc | Ch. 8 | |
| March 2 |
Process Creation continued | Ch. 8 | |
| March 7 |
|
- No Class - - Spring Recess - |
|
| March 9 |
|
- No Class - - Spring Recess - |
|
| |
|||
| March 14 |
Review | ||
| March 16 | Midterm exam | -- Tentative Date -- |
|
| March 21 |
Signals | Ch. 10 | |
| March 23 |
Signals continued | Ch. 10 | |
| March 28 | Interprocess Communication: pipes, fifos, semaphores etc | Ch. 14 | Assignment 2 |
| March 30 |
IPC continued | Ch. 14 | |
| April 4 |
Advanced I/O | Ch. 12 | |
| April 6 |
Record Locking | Ch. 12 | |
| April 11 |
Non-blocking I/O, asynchronous I/O | ||
| April 13 |
I/O multiplexing: poll / select, memory-mapping | |
|
| April 18 | aio_read/write etc, Linux sendfile, kernel event notification schemes | |
|
| April 20 |
Perl Intro |
Assignment 3 |
|
| April 25 |
Regular Expressions |
||
| April 27 | Data manipulation using Perl / Review |