CS 590 Resources
Summer 2013
Syllabus
Examples
Intro
Programming Tools
Assignment 1
File I/O
Files and Directories
Standard I/O Library
Assignment 2
System Files and Process Environment
Note on assignment 2. On LINUX machines the blocks on the disk and the "blocks" that the Kernel uses internally may be of different sizes. In most cases the LINUX file system blocks will be 1024 bytes, but the st_blocks field assumes a blocksize of 512 bytes. You can correct for this in your code by dividing the value from st_blocks by 2
Process Control
Process Relationships
Assignment 3
Signals
Threads and Thread Control
Advanced I/O
Interprocess Communication
Assignment 4
Sockets
XSI IPC
MPI
Terminal I/O
Bonus Assignment (50 homework points)
Pseudo Terminals