CSC 112: Computer Operating Systems

MWF 10:10-1105am, Adams 208

Dr. Chuck C. Liang
Office: Adams 201A
Office Phone: (516 463) 5559
Office Hours: MW 4:30-5:30 pm, TuTh 3-4pm, F 11:10am-12:10pm, or by appointment.
Email: cscccl@hofstra.edu


Course Description:

A study of the internal design of operating systems. Topics include memory management, multiproramming, virtual memory, paging and segmentation. Job and process scheduling; multiprocessor systems; device and file management; thrashing, cache memory.
Prerequisites: CSC 110 and 120

Required Text: "Operating System Concepts; by Silbershatz and Galvin.


Class Web Page: http://www.cs.hofstra.edu/~cscccl/csc112/


List of Major Topics (tentative):

  1. Overview of computer and system organization
  2. Contex switching and multiprocessing
  3. Process scheduling
  4. Process sychronization
  5. Deadlocks
  6. Semaphores and monitors
  7. Virtural memory architecture
  8. Paging and segmentation
  9. Thrashing
  10. File systems
  11. Linux operating system
  12. MS Windows 2000 operating system
  13. Unix systems programming
  14. Threads
  15. Distributed systems



Exams, Assignments and Grading

Assignments will be given regularly. There will be a midterm exam and a final. The final exam will be cumulative (the final is scheduled for ). Periodic quizes may also be given. The grade distribution will be roughly 65% exams and quizzes and 35% attendence, programming assignments and other homeworks.

All material handed in must be in hard copy, and be well organized and legible. Unreadable material will not be graded. Consultation of outside sources (including books, friends) for completion of assignments must be pre-approved.
Late assignments will not be accepted.

Attendance

Regular class attendance is required. Students are responsible for all material, in all forms, presented during scheduled class times. Attendence records may be kept and used to determine final grade. The instructor reserves the right to inspect documentation for valid absences.

Students are required to keep copies of all programming assignments throughout the semester. When working in a group, all group members must posses current versions of the assignment.


Final Note: The contents of the this syllabus may be modified depending on the progress of the course.