| Term: | 20121 |
| Times: | Section 01: 12:00 - 1:50pm MW |
| Section 02: 4:00 - 5:50pm MW | |
| Room: | 70-3610 |
Last updated 2012/11/06 11:05:37
Description *
Instructor *
Syllabi *
Contents *
Assignments *
Resources
get command is
active.
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 LPI 1-5, 13 |
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 LPI 8, 9, 24-28, 34 |
Process/thread management |
| 8 | APUE 14, 15, 18, 19 SSP 12, 13, 17, 19 LPI 43, 44, 20-22, 62-64 |
IPC using pipes & FIFOs, signals, terminal i/o |
| 9 | APUE 4, 15 SSP 10, 11, 20 LPI 14, 15, 18, 45-48, 51-54 |
Filesystems, System V and POSIX IPC mechanisms |
| 10 | APUE 16 SSP 21, 23 LPI 56-59 |
Socket/network programming |
| Finals | --- | Final exam: Due electronically by 11:59:59pm on Thursday, November 15, 2012 |
UNIX® is a registered trademark of The Open Group.
Solaris is a trademark of Oracle and/or its affiliates.
Linux® is the registered trademark of Linus Torvalds in the
United States and other countries.