Spring 2008

CSC 2405 - Computer Systems II

MW 9:00 am - 10:20 am in Mendel G86

Instructor: Mirela Damian
Office: 167A Mendel Hall
Phone: (610)519-7414
Office hours:   M     1:00 pm - 2:00 pm
T    10:00 am - 11:00 am
Email:mirela.damian@villanova.edu
Syllabus
Announcements
Assignments
Topic Schedule
Unix, C, GDB material
Java material
Textbook: Randal E. Bryant and David R. O'Hallaron
Computer Systems - A Programmer's Perspective
Prentice Hall, ISBN 0-13-034074-X
Textbook supplements are available at http://csapp.cs.cmu.edu/public/students.html


Announcements


Assignments

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

Schedule

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( ThreadsSemaphores).
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.  

Unix material


C material


GNU Debugger Material


Java material