|
| ||||||||||||||||||
| |||||||||||||||||||
|
| Date Posted | Topic Covered | Due Date | Download |
| 01/14/08 | Tiny Shell - Part I | 01/23/08 | pdf sol |
| 01/14/08 | Tiny Shell - Part II | 01/30/08 | pdf sol |
| 01/14/08 | Tiny Shell - Part III | 02/06/08 | pdf sol |
| 01/30/08 | Pipe Exercise | 02/06/08 | htm |
| 01/14/08 | Tiny Shell - Part IV | 02/20/08 | pdf optional |
| 03/10/08 | Echo Client/Server | 03/12/08 | Exercises 6,7 sol |
| 03/12/08 | HTTP Proxy - Part I | 04/02/08 | pdf sol |
| 03/12/08 | HTTP Proxy - Part II | 04/09/08 | sol |
| 03/12/08 | HTTP Proxy - Part III | 04/28/08 | |
| 04/14/08 | Principle of Locality | 04/16/08 | paper hw |
| 04/16/08 | CPU Scheduling | 04/21/08 | pdf sol |
| Date | Topic | References |
| Week 1, Jan. 14, 16 | Overview. Review of 2400 Material. Strings and Pointers in C. |
Ch. 8 Pointers
review1
(strings)
review2 (argv) review3 (fork) |
| Week 2, Jan. 23 | Running New Processes (execv). | Ch. 8
exec Examples exec Exercises |
| Week 3, Jan. 28, 30 | Communicating with Processes (pipes). Process Scheduling. | Class Notes
File
Descriptors Pipes pipe Exercise |
| Week 4, Feb. 4, 6 | Tiny Shell -- Hands-on Programming. | Teaching Assistant. |
| Week 5, Feb. 11, 13 | Review of Threads. Structures in C. System-level I/O. Robust I/O. |
Ch. 13  
struct
Exercises Review( Threads, Semaphores). |
| Week 6, Feb. 18, 20 | Web Services. Web Proxies. Project Discussion. |
Ch. 11, 12 Networks
HTTP
Echo Exercises |
| Week 7, Feb. 25, 27 | Catching up. TEST 1. | Class work. |
| March 3--9 | Spring Break -- Enjoy! | |
| Week 8, Mar. 10, 12 | Robust I/O. | csapp.htm |
| Week 9, Mar. 17, 19 | Web Proxy Project. | In-class work |
| Mar. 20 - 24 | Easter Break -- Enjoy! | |
| Week 10, Mar. 26 | Physical and Virtual Addressing. | Ch. 7 |
| Week 11, Mar.31, Apr. 2 | Virtual to Physical Address Translation. | Ch. 10 |
| Week 12, Apr. 7, 9 | Segmentation and Paging. | Ch. 10 |
| Week 13, Apr. 14, 16 | Page Replacement. CPU Scheduling Algorithms. | Notes |
| Week 14, Apr. 21, 23 | OS Security and Protection. Worms and Viruses. Secure Email. Pretty Good Privacy. | The Internet Worm
PGP (ppt) Lab |
| Week 15, Apr. 28, 30 | Wrapping up. TEST 2. | |
| The C Library Reference Guide> | html |
| Eddie's Basic Guide to C | html |
| Input and Output in C | Input and Output in C |
| Manipulating Files in C | html |
| Learning C from Java | html |
| A tutorial on pointers and arrays in C | html |
| Useful link: | Java 2 API Specification |
| Java Monitors | html |