CSC 346 - Operating Systems
Fall 2000, CSC 261 00 2, MTh 1:00-2:15 PM, Curtis 208
Instructor:
Norm Lippincott, Curtis 105, 610-606-4666 ext. 3697
nlippinc@cedarcrest.edu or nl@acm.orgOffice Hours:
Mon 3:00-5:00 PM, Tue 2:00-6:00 PM, Wed 2:00-5:00 PM, Thu 10:00-11:00 AM
Textbook:
Stallings, W., Operating Systems: Internal Designs and Principles, 3 ed., Prentice Hall, 1998.
Course Description:
Development of systems programming; operating system concepts including multiprogramming, time-sharing, concurrency, synchronization and deadlock problems, virtual memory management, file systems, and resource-sharing. Prerequisite: A programming course at the advanced level.
Grading:
The grade for the course will consist of four components weighted as follows:
Assignments (6) 50%
Tests (2) 25%
Final Exam 20%
Class Participation 5%
Assignments for this course will include written and/or lab-based work. Some lab work may require use of the facilities in Curtis 101 (Networking Lab). Since Curtis 101 is generally locked (and not available to the general student population), your name will be provided to campus security as one who is authorized to use that lab. When you need to use Curtis 101, please see a computer science faculty member, the department secretary, or call campus security.
Written assignments should be typed when practical. This means that, in general, you should prepare your assignments using a word processor and hand in a printed copy. If your written work includes a diagram, drawing, etc., that will be time consuming to produce using a word processor, feel free to produce that item by hand.
The tests and final exam will be written, and will consist of problems, short answer questions, and essays. The final exam is comprehensive.
A final grade percentage will be computed according to the weights above and rounded to the nearest full percent. Final grades will be awarded as follows:
93-100 A 77-79 C+
90-92 A- 73-76 C
87-89 B+ 70-72 C-
83-86 B 67-69 D+
80-82 B- 60-66 D
0-59 F
Attendance Policy:
Attendance will be taken for each class, however record of attendance does not directly affect the student’s grade. The student is responsible for all material covered in class. If a student has excessive absence and is not showing responsibility for the course material, an academic performance notice will be issued to the Advising Center. If a student will be absent on the day of a test, arrangements for a makeup must be made in advance of the test. Failure to do so will result in a grade of zero for the test.
Due Dates and Late Work:
Assignments are due at the beginning of class on the day they are due. By turning in assignments on time your work will be graded and returned in a timely manner (usually by the next class meeting), and with comments as appropriate.
Work turned in late will be subject to any or all of the following:
Honor Philosophy:
The Cedar Crest College Student Handbook, Honor Philosophy (pp. 10-12) part III, Community Standards for Academic Conduct, includes the following:
"As a student at Cedar Crest College, each student shall:
Unless specifically designated by the instructor, assignments for this course are individual assignments, not group projects. It is reasonable and appropriate for students to discuss an assignment outside of class, particularly for programming projects. However, the actual assignment work, whether programming or written, is to be one’s own. It is not appropriate to collaborate on programming assignments, nor is it appropriate to copy another student’s program (or other assignment), alter the program’s (or assignment’s) appearance (e.g. changing formatting, variable names, output text), and present it as your own individual work. Evidence of such behavior will be considered a violation of the Honor Philosophy and will result in a grade of zero for the assignment. A second offense will result in a grade of "F" for the course.
Classroom Protocol:
Appropriate classroom behavior is implicit in the Cedar Crest Honor Code. Such behavior is defined and guided by complete protection for the rights of all students and faculty to a courteous, respectful classroom environment. That environment is free from distractions such as late arrivals, early departures, inappropriate conversations, and any other behaviors that might disrupt instruction and/or compromise students’ access to their Cedar Crest College education.
Computer Classrooms:
Computer science classes are often conducted in computer classrooms. When this is the case, the computers are to be used only for activities directly related to the class. Use of class computers for other activities, such as web browsing, e-mail, games, instant messaging, and so on, is not permitted. Be aware that such activity not only distracts you from the class, but distracts other students as well. Students who engage in such activity during class will receive a reduced class participation grade.
Network Account:
In order to access course resources you will need a network login account. The network login account will give you full access to resources available on the Cedar Crest College network as well as an Internet e-mail account. The network login application form, with instructions, is available at
http://www.cedarcrest.edu/helpdesk/forms. If you do not have a network login account, please obtain one before the second class meeting.Course Schedule:
The following is a tentative schedule for the course. It should be used as a guide for your reading prior to class. Also, dates on which assignments will be given and will be due are listed. This is provided so that you can plan your semester accordingly. This schedule is subject to change.
|
Mon |
Thu |
Topic / Reading List |
Assignments |
|
8/28 |
Ch. 1 – Computer System Overview |
||
|
8/31 |
#1 Assigned |
||
|
9/7 |
Ch. 2 – Operating System Overview |
||
|
9/11 |
|||
|
9/14 |
Ch. 3 – Process Description and Control |
||
|
9/18 |
#1 Due |
||
|
9/21 |
Ch. 4 – Threads, SMP, and Microkernels |
#2 Assigned |
|
|
9/25 |
Ch. 5 – Concurrency: Mutual Exclusion and Synchronization |
||
|
9/28 |
|||
|
10/2 |
Ch. 6 – Concurrency: Deadlock and Starvation |
#2 Due |
|
|
10/5 |
Test 1 – Chapters 1 through 6 |
||
|
10/12 |
Ch. 7 – Memory Management |
#3 Assigned |
|
|
10/16 |
Ch. 8 – Virtual Memory |
||
|
10/19 |
|||
|
10/23 |
Ch. 9 – Uniprocessor Scheduling |
#3 Due |
|
|
10/26 |
Ch. 10 – Multiprocessor and Real-Time Scheduling |
#4 Assigned |
|
|
10/30 |
|||
|
11/2 |
Ch. 11 – I/O Management and Disk Scheduling |
||
|
11/6 |
#4 Due |
||
|
11/9 |
Ch. 12 – File Management |
#5 Assigned |
|
|
11/13 |
|||
|
11/16 |
Test 2 – Chapters 7 through 12 |
||
|
11/20 |
Ch. 13 – Distributed Processing, Client/Server, and Clusters |
#5 Due |
|
|
11/27 |
#6 Assigned |
||
|
11/30 |
Ch. 14 – Distributed Process Management |
||
|
12/4 |
|||
|
12/7 |
Ch. 15 – Security |
#6 Due |
|
|
12/11 |
|||
|
TBA |
Final Exam |
Course Resources:
Resources for this course, such as PowerPoint slides, sample programs, etc., will be placed on the campus network in the following location:
T:\users\nlippinc\csc346
In addition, the textbook has a companion web site at:
http://www.williamstallings.com/OS3e.html
Here are some useful web sites related to Linux:
Slackware Linux,
http://www.slackware.comLinux Online, http://www.linux.org
Linux Documentation Project,
http://www.linuxdoc.orgLinux Kernel Archives, http://www.kernel.org
Debian/GNU Linux,
http://www.debian.orgRed Hat Linux, http://www.redhat.com