CIS343: OPERATING SYSTEMS AND COMPUTER ARCHITECTURE

Syllabus

Spring 2004

 

I.               Instructors Information

 

Name: Prof. Charles R. Hardnett

Office: Room 219 Science Bldg (Tapley)

Phone: 404-270-5880 (please leave a message)

Email: hardnett@spelman.edu (best way to communicate)

Office Hours: M 11a-12noon, 2p-4p,

W 1p-3p, and by appt

 

II.             Course Description

 

4-3-0. Prerequisite: CIS 213 and CIS216.

An introduction to major concepts in the design of operating systems at the register-transfer level. Interrelationships between the operating system and the architecture of computer systems.

 

Course materials such as lectures, links to significant web pages, and grades will be available on the web page: www.spelman.edu/~compsci/cis343. You will need access to WebCT for grades and other supplemental information.

 

III.           A 4-hour course?

 

This course is accompanied by a 0-credit mandatory lab. The lab will take place for one hour each week. The content of the lab is designed to provide empirical study of lecture material as well as provide additional information needed to complete programming assignments. A portion of your final grade will be derived from your participation in lab and completion of lab assignments (see section VI).

 

IV.           Course Objectives

 

The primary objectives of this course are for you to develop the abilities to:

 

a.     Evaluate the subsystems of a computer operating system;

b.     Recognize operating system design choices;

c.     Explain how the computer operating system interacts with users, programs, and hardware.

d.     Describe the facilities and subsystems of a computer operating system;

e.     Explain the relationship between computer operating system design and implementation; and

f.      Implement small components of a computer operating system using C++(or C).

 

V.             Learning Activities

 

This course will involve several learning activities including:

a.     Attending class lectures/discussions

b.     Performing laboratory exercises

c.     Completing homework assignments which may be worked on collaboratively

d.     Implementing operating system level programs as programming assignments

 

VI.           Evaluation

 

Letter grades will be assigned based on the following scale:


Numeric

Letter

94 - 100

A

90 - 93

A-

87 - 89

B+

84 - 86

B

80 - 83

B-

77 - 79

C+

70 - 76

C

60 - 69

D

< 60

F


The final grade for the course will be computed based on the following categories and weights:

Programming Assignments (4)      30%
Lab (4)                                          10%
Quizzes (approx 10)                     20%
Midterm Exam (1st half of Sem)    20%
Final Exam (2nd half of Sem)         20%

 

The lab assignments that will comprise of 10% are labs that should be completed by the end of the day when the lab is given. This is planned to be four lab dates. The other labs during the semester will be used to provide background discussion sessions and working sessions for the four programming assignments, which are reflected by the 30%.

 

 

 

VII.         Textbooks

 

Required: Operating Systems, by Gary Nutt, third Edition (2003), Pearson/Addison-Wesley Publishers.

 

VIII.       Major Assignments

 

These dates are not meant to be flexible. They will only be changed in extreme circumstances and with plenty of notice.

 

a.     February 7th Prog Assignment #1 (Mini Shell)

b.     March 2nd        Prog Assignment #2 (CPU Scheduling Simulation)

c.     March 5th        Midterm

d.     March 31st      Prog Assignment #3 (Bounded Buffer)

e.     April 12th       Prog Assignment #4 (Mini Shell Extensions)

 

IX.           Late Assignments

 

It is not a good idea to submit late work because it may compromise the completion of later assignments. However, I realize that things happen that can affect you in completing assignments. For this reason, I allow each student four late days. You may use your four late days anyway you see fit. You may use them all at once, and submit one assignment 4 days late without penalty; or you may scatter the use throughout the semester. These late days only apply to programming assignments and homework assignments.

 

X.             Course Outline

 

This is meant to serve as an approximate schedule. The amount of time devoted to each topic is partially dependent on how many questions are asked and other factors. Significant modifications to the schedule will be made as early as possible.

 

a.     Chapter 1 Intro to OS (2)                  

b.     Chapter 2 Using the OS (3)               

c.     Chapter 3 OS Organization (1)                      

d.     Chapter 4 Computer Organization (1)          

e.     Chapter 5 Device Management (3)    

f.      Chapter 6 Process Management (3)  

g.     Chapter 7 CPU Scheduling (3)                      

h.     Chapters 8 & 9 Synchronization (5)

Midterm Chapter 1-9 (target date is Friday, Mar. 5th)

i.      Chapter 10 Deadlock (3)

j.      Chapter 11 Memory Management (3)

k.     Chapter 12 Virtual Memory Man (3)

l.      Chapter 13 File Management (2)                               

m.   Chapter 14 Protection and Security (3)                                            

n.     Chapters 15-18 Distributed OS Topics (2)

Final Chapters 10-18 (Tue May 4th 1-3pm)

 

 

XI.           Reading Assignments and Bibliography

 

Most reading assignments are based on the textbook. However, you will be encouraged and/or required to read other sources including other textbooks, research papers, web pages, etc.

 

XII.         Attendance Policy

 

Students are required to be present and on time for each class and are responsible for all material covered in class whether they are present or absent. The instructor may withdraw students with excessive unexcused absences.

 

XIII.       Academic Honesty

 

At the heart of Spelman CollegeÕs mission is academic excellence, along with the development of intellectual, ethical and leadership qualities. These goals can only flourish in an institutional environment where every member of the College affirms honesty, trust, and mutual respect. All members of the academic community of Spelman College are expected to understand and follow the basic standards. Students are expected to read and abide by the Spelman College Code of Conduct (see the Spelman College Student Handbook 2003-2004) and are expected to behave as mature and responsible members of the Spelman College academic community. Students are expected to follow ethical standards in their personal conduct and in their behavior towards other members of the community. They are expected to observe basic honesty in their work, words, ideas, and actions. Failure to do so is a violation of the Spelman College Academic Integrity Policy. Violators will be subject to the sanctions outlined in the Spelman College Bulletin.

 

XIV.       Disability

 

Spelman College is sensitive to the special needs of students with disabilities. Any student who feels she may need an accommodation based on the impact of a disability should contact the Office of Disability Services privately to discuss her specific needs. Please contact the Office of Disability Service at 404-270-5289 in MacVicar Hall to coordinate reasonable accommodations.