CSC 442 - Computer Operating
Course #: CSC4420 - offered for
undergraduate major credit only
Section #: 51460
Prerequisites: CSC4100 and CSC2200 (good working
knowledge of C/C++) .
Day: Tuesdays, Thursdays
Room: 0306 State Hall
Hours: 6.00pm - 7.20pm
Instructor: Dr. Sorin Draghici
Office: 420 State Hall
Office hours: Tuesdays, Thursdays 7.25pm-8pm
Web page: http://www.cs.wayne.edu/~sod/course.html
On this web page you can find the syllabus, the transparencies
used during the course and announcements regarding the course if any.
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;
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
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.
|Homework 1 due; homework 2 assigned.
|Revision for midterm
|Homework 2 due; homework 3 assigned.
|Homework 3 due; homework 4 assigned.
|Homework 4 due.
|Revision for final exam
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:
Midterm exam: 30%
|The final letter
grade will be determined approximately as follows:
A: 95-100 %
E: less than 50%
A grade of Incomplete (I) will not be given unless in
very exceptional circumstances.
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.
Do your best to understand the material covered in the class
and ask questions when you do not understand.
Be aware of the homework assignments, deadlines and late
Turn in your assignments in neat, readable and easily accessible
Obtain notes and handouts from your classmates if you miss
a class for unavoidable circumstances.
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.