Operating Systems and Computer Architecture I (CS442/CS542)

Call Numbers 01423/01430

Fall Quarter  2010-2011

MTuThF 2:10-3:00 PM, Academic and Research Building 321

 

Instructor

Frank Drews

Office: Stocker 321

Phone: 593-1248

email: drews@ohio.edu

Office Hours: Monday, Tuesday, Thursday, Friday 1:00-2:00pm

and by appointment

News

The handout for project 2 is available here. The headstart files are available here.

A sample midterm is available here.

The updated headstart files are available here.

The handout for project 1 is available here. The headstart files are available here.

The Programming Project Guidelines are availabe here.

The course syllabus can be downloaded here.

 

Schedule

This schedule is tentative and will change as the quarter progresses!

 

Week

Topic

Resources

Book Chapter

1

Section 1: Introduction

slides_1.pdf

Ch 1

2

Section 2: Computer Architecture Basics

 

slides_2.pdf

Ch 2,
Ch 13(partially)

3

Section 2: Computer Architecture Basics

 

slides_2.pdf

I_O.pdf

Ch 2,
Ch 13(partially)

Ch 8 (partially)

Ch 9 (partially)

4

Section 3: Assignment 1- Implementing a Mini Operating System for the x86 Platform slides_3.pdf see literature references in slides

5

Section 3: Assignment 1- Implementing a Mini Operating System for the x86 Platform

slides_3.pdf

see literature references in slides

Section 4: Processes

 

slides_4.pdf  
Assignment2: Processes

 

   

7

Section 4: Processes

 

slides_4.pdf  
MIDTERM EXAM    

8

Section 5: Memory Management

 

slides_5.pdf  

9

Section 5: Threads and Scheduling

slides_5.pdf  

Assignment 3: Multithreaded Programming

   
10 Section 5: Threads and Scheduling    

11

FINAL EXAM

 

 

 

 

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 student’s comprehension of the issues and the assignments will provide an opportunity for in depth application of these same issues.

 

Required Text:

Operating System Concepts - Seventh Edition," Silber-

schatz, Galvin and Gagne, Addison Wesley 2005.

OR

Operating System Concepts - Eight Edition," Silberschatz, Galvin and

Gagne, Addison Wesley 2009.

 

Grading

Programming assignments: There will be a sequence of 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 a sequence of 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.

 

Tests: There will be a midterm and a final 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:                    40%

Homework and Quizzes                       15%       

Test 1                                                  20% mid-term

Test 2                                                  25% final

 

Letter grades are assigned as follows:

Numeric Grade Letter Grade

 

90 and above A

88–90 A-

85–88 B+

82–85 B

80–82 B-

77–80 C+

73–77 C

70–73 C-

67–70 D+

63–67 D

60–63 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.