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