Operating Systems and Computer Architecture I (CS442/CS542)
Call Numbers 01352/01360
Fall 2003
MTuThF 2:10-3:00 PM, Groover Center W215
Instructor
Frank Drews
Office: Stocker 321
Phone: 593-1248
email: drews@ohio.edu
Office Hours: Tuesday, Thursday 3:00-4:00pm
Monday, Wednesday 3:00-4:00pm
and by appointment
General Information
I sent an email around with the grades for
project 1 (part 1 and part 2) and the research report ... So, check your
email!
NEW!!! Unfortunately, I had no access
to the webserver/webdirectories on zen.ece.ohiou.edu during the last days. Thus,
I couldn't post the following information: The deadline for project 2 has been
extended to Saturday 15.
The final exam is scheduled for Monday, November 24, at 12:20
p.m. in the regular classroom (Groover Center W 215)
Project 2 is available
here. It is due Thursday, October 13th.
Quiz on Friday, October 31st.
The talks associated with the research reports that were originally scheduled for the last two weeks are cancelled!!!
The late return policy for part 1 also applies to part 2
of assignment 1.
The deadline for the research report
is extended to October 29th.
The deadline for part 2 of
programming assignment 2 is extended to October 22nd.
The deadline for choosing topics for the
research reports and notifying me on the
titles has been extended to October 23th.
Obviously, there are
currently some problems with the remote login on the prime machines
(p2.cs.ohiou.edu). Try login on odd03.cs.ohiou.edu instead.
The
first quiz is available for download
here. The second quiz can be downloaded here
The lowest grade of all quizzes
will be dropped.
Thursday, Oct 16: Midterm examination
Late return policy for part 1 of assignment
1: You can submit part 1 till Thursday, Oct 9. I will take off 5% of the maximum
number of points every day.
Tuesday, Sep. 30: The
second assignment is available
here.
There is an updated
shell_v1.2.pdf file available. There was an error regarding the regular
expression of a command line. The closed parentheses and the following asterix
operator have to be omitted. Note that even though regular expressions are used
in the project description, you are supposed to add meaningful information to it
(e.g., "cmd" has to match any syntactically correct user input , which could
represent a Unix command. In part 1 of the project, you do not have to detect if
the command actually exists)
Saturday, Oct 5: Deadline for part 1 of the shell project
Friday, Oct 3: Quiz 2; covers everything so far
Tuesday, Sep 30: Project discussion.
Monday, Sep. 15: The first assignment is available here. The class archive, containing the headstart files is available here. The examples are available here.
Course Objective
In-depth coverage of computer operating systems and related computer architecture issues. Coverage of physical devices, interrupts, and communication between the computer and external hardware. Interfaces between user programs and the operating system, system calls, software interrupts, and protection issues. Context switching, process address spaces, and process scheduling. Process synchronization, interprocess communications, critical sections, and deadlock detection and recovery. Memory mapping, swapping, paging, and virtual memory. These lectures will cover and complement the material in the text that the student is responsible for reading. The quizzes and tests will provide feedback on the students comprehension of the issues and the assignments will provide an opportunity for in depth application of these same issues.
Class Web Site zen.ece.ohiou.edu/~fdrews/cs442_542
Required Text:
"Operating System Concepts - Sixth Edition," Silberschatz, Galvin and Gagne, Addison Wesley 2002.Grading
Programming assignments: There will be 2-3 in depth programming projects for this course. Projects in this class will be written in C or C++. You may develop your code on any platform, but your code must run on the prime machines under Solaris.
Quizzes: There will be 3-5 30-minute quizzes. Quizzes are closed book and closed notes. They will be announced in class and on the class web page. Quizzes cannot be made up without prior noti.cation of the medical (or other) reason for the absence (via email or phone). In addition, I preserve the right to give unannounced pop-up quizzes any time.
Research Report: The research paper will cover one of the topics from the lecture chosen by the student. The sources can include technical journals, books, and similar sources. The students are encouraged to use internet/web resources. All sources have to be cited properly. An abstract and bibliography must be included. The minimum length of the paper is 6 pages. It should not exceed 12 pages. I request you to submit the paper in pdf, ps, or doc (Microsoft Word) format. The procedures for undergraduate and graduate students are di.erent in that graduated students have to give a 15-20 minute presentation in class.
Tests: There will be a midterm and a .nal test in addition to the quizzes. The tests are cumulative by nature, but strongly emphasize more recent material. Tests are closed book.
Final grades: Determined as follows:
Programming assignments: 2 25%
Research Report 1 15%
Quizzes: 13 15%
Test 1 20% mid-term
Test 2 25% final
Letter grades are assigned as follows:
Numeric Grade Letter Grade
90 and above A
8890 A-
8588 B+
8285 B
8082 B-
7780 C+
7377 C
7073 C-
6770 D+
6367 D
6063 D
below 60 F
Grades are not changed unless a grading error has been made.
Academic Dishonesty: All work must be strictly the work of each individual student and any cases of academic dishonesty will be treated in accordance with the published departmental policy.
Other policies: Late assignments, missed quizzes, and tests, cannot be made up unless the student has obtained prior approval or there are extenuating circumstances, such as medical problems accompanied by an written explanation from a doctor.