Weekly Syllabus


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