CSE 660 : Operating Systems
Winter 2008
Course Syllabus
Course Objective:
Functions and structures of operating systems, issues in the design of operating
systems, process management, concepts of process synchronization and communication,
memory management.
Text Book:
Operating System Concepts - Silberschatz, Galvin & Gagne
Prerequisite:
CSE 560, CSE 675/662, Stat 427
Course Contents:
The following is a tentative list. Topics may be added or deleted
as we go through the quarter.
- Introduction to operating systems
- Pocess concepts, system calls, process control block, memory and CPU
protection, shell,
- Process (CPU) scheduling
- Process synchronization (critical section problem, synchronization problems)
and inter-process communication, threads
- Deadlocks
- Memory management (contiguous allocation, paging, segmentation, virtual memory)
- Disk allocation and disk arm scheduling
Grading:
The course will be graded as follows:
- 1.
- Homework and Labs: 35 points
- 2.
- Mid-term Examination: 20 points
- 3.
- Final Examination: 35 points
- 4.
- Best of two exams: 10 points
General Instructions:
- Labs and Home-work Assignments:
3-4 Labs and 2 home-work sets will be assigned. There will be penalty
for late submissions, except that one lab may be submitted one day
late without penalty. After the grades for a homework assignment, a lab assignment,
or an exam are available, students have one week to request the re-grading for that
homework/lab/exam. Once the one week period passes, no re-grading requests for that
homework/lab/exam will be considered.
- Exams:
Two exams will be given in the quarter. The mid-term
examination will be conducted roughly in the middle of the quarter.
The exact date will be announced later. The final examination will
be held during the final exam week, as scheduled by the registrar.
- Slides:
Slides from lectures will generally be made available online. However, this will only be after the lecture, or at the end of the week. Copies of some slides will be distributed as handouts at beginning of each class - these will be the ones with detailed examples, algorithms, etc.