| Term: | 20091 |
| Times: | 4:00 - 5:50pm MW |
| Room: | 70-1455 |
Last updated 2009/11/14 21:06:45
Description *
Instructor *
Syllabi *
Contents *
Assignments *
Resources
This course is an introduction to systems programming concepts and techniques. Topics include: the Intel system architecture, its assembly language, the C language, and how to use these tools to interact with the low level hardware and UNIX-style operating systems. (UNIX is a registered trademark of The Open Group.)
| Name: | Warren R. Carithers |
| Office: | 3617 Golisano (70-3617) |
| Phone: | (585) 475-5393 |
| Email: | wrc AT cs.rit.edu |
Below is a tentative topic schedule for the quarter. This may change depending on events during the quarter.
| Week | Relevant Text/Chapter(s) | Topics |
|---|---|---|
| 1 | PoC, APUE 1-3, 5, 7 SSP 1-5 |
Overview; C programming |
| 2 | ||
| 3 | PAL, Notes |
Assembly language, C/assembly interface |
| 4 | ||
| 5 | Notes | Device programming, Midterm |
| 6 | ||
| 7 | APUE 8-9, 11-12 SSP 7, 14-16 |
Process/thread management |
| 8 | APUE 15, 18-19 SSP 12, 13, 17, 19 |
IPC using pipes & FIFOs, signals, terminal i/o |
| 9 | APUE 15 SSP 20 |
System V IPC mechanisms |
| 10 | APUE 16 SSP 10, 11, 21, 23 |
Socket/network programming, filesystems |
UNIX® is a registered trademark of The Open Group.
Solaris is a trademark of Oracle and/or its affiliates.