CSC 442 - Computer Operating Systems

Class information

Course #: CSC4420 - offered for undergraduate major credit only

Section #: 51460

Credits: 3

Prerequisites: CSC4100 and CSC2200 (good working knowledge of C/C++) .

Day: Tuesdays, Thursdays

Room: 0306 State Hall

Hours: 6.00pm - 7.20pm

Instructor information Instructor: Dr. Sorin Draghici

Office: 420 State Hall

Office hours: Tuesdays, Thursdays 7.25pm-8pm

Telephone: 577-5484


Web page:

On this web page you can find the syllabus, the transparencies used during the course and announcements regarding the course if any.

Textbook Operating System Concepts (5-th Edition), Silberschatz & Galvin, Addison Wesley Course contents - Class plan Introduction: what is an operating system; brief history; classification of operating systems. Computer-System Structures: computer system operation; I/O structure; storage structure and hierarchy. Operating-System Structures: system components; operating system services; system calls; system programs. Processes: concepts; scheduling; cooperation; threads; interprocess communication. CPU Scheduling: basic concepts; scheduling criteria; scheduling algorithms; multiple-processor scheduling, real-time scheduling. Process synchronization: background; critical sections, synchronization, semaphores, critical regions. Deadlocks: system model; deadlock characterization; deadlock handling; deadlock prevention; deadlock avoidance; deadlock detection; recovery from deadlocks. Memory management: logical & physical address spaces; swapping; contiguous allocation; paging; segmentation. Virtual memory: background; demand paging; page replacement; thrashing. File System Interface: concepts, access methods, directory structure, protection. File System Implementation: file system structure; allocation methods; free space management; directory implementation. Secondary Storage Structure: disk structure; disk scheduling; disk management; swap space management; disk reliability.

The topics above correspond to chapters 1-11 and 13 in the textbook. The instructor reserves the right to vary the level and depth of the material covered in order to adapt the course to the background and level of the students. Furthermore, some topics may be added if time permits.

Class policies Attendance: Attending all lectures and lab sessions is essential; the assignments, exams, quizzes, etc. will be based primarily (though not exclusively) on the materials presented in these lectures. Also, assignments due dates, explanation and clarification of assignments and material outside the textbooks will be presented during lecture sessions. If you miss a lecture, it is your responsibility to obtain the information covered in the session.

Health Safety: Please report to the instructor any health condition which may create a classroom emergency (e.g. seizure disorders, diabetes, heart conditions, etc.).

Computer lab: To enhance your learning and for your homework, the computer lab, equipped with PC's and Unix workstations is available to you during the time posted on the lab's door.

Homework 1 assigned.  30 September
Homework 1 due; homework 2 assigned. 14 October
Revision for midterm 
2 November
4 November
Homework 2 due; homework 3 assigned.  11 November
Homework 3 due; homework 4 assigned. 30 November
Homework 4 due. 14 December
Revision for final exam
Final exam
16 December
21 December

Grading procedures

There will be several assignments, due at the beginning of the lecture period of the due date. These assignments will involve solving problems, answering questions and/or implementing algorithms in C/C++/Java in a Unix environment. Working knowledge of one of these programming languages and of the Unix environment is necessary. 10% of your score will be deducted for every day (including holidays and weekends) your assignment is late. Late homework can be turned in to the secretary in the Department of Computer Science main office (431 State Hall, open weekdays from 9am to 5pm). No assignments will be accepted after 10 calendar days past its due date. Since each assignment is an integral part of the course, the instructor reserves the right to give a failing grade to anyone who is turning in 50% or less of the homework.

There will be several unannounced quizzes during the regular lecture hours. The final examination will be based on all the material covered in the class. The examinations will be closed books, closed notes and closed neighbors. The questions can be of the multiple-choice kind, fill in the blanks, and can involve short problems. Since the exams will cover different parts of the course material, you must pass both exams in order to pass the course. If you suspect that you will be unable to attend an exam because of a valid and verifiable excuse, you must give me prior notice, at least one full day before the exam. There will be no make-up examinations or quizzes.

Final grade: Each homework/exam/quiz/lab/term project is worth 100 points.

The final grade will be calculated as follows:

Average of

Homeworks: 20%

Quizzes: 20%

Midterm exam: 30%

Final: 30%

The final letter grade will be determined approximately as follows: 

A: 95-100 %

A-: 90-94.99

B+: 85-89.99

B: 80-84.99

B-: 75-79.99

C+: 70-74.99

C: 66-69.99

C-: 62-65.99

D+: 58-61.99

D: 54-57.99

D-: 50-53.99

E: less than 50%

A grade of Incomplete (I) will not be given unless in very exceptional circumstances. 


Student Responsibilities:

As a college student who is committed to seek a higher education, we expect you be a very responsible person. At the least, please: Also, we expect all of you to have the highest level of academic honesty. We expect each of you to do your work (assignments, lab exercises, quizzes, and exams) yourself and strongly encourage you to discuss with the instructor regarding any problems which you might have in the course work. Remember that you are here to gather more knowledge and become a more educated person, not to collect grades.

In fairness to all, if we find two or more assignments which appear to be copied from each other, we will split the points evenly among all those involved (no matter who copied from whom). Repeated incidents will be dealt with severe disciplinary actions.