CSC 4103

Operating System Concepts

Fall 2009

 

 

Instructor:

Prof. Tevfik Kosar

Office: 292 Coates Hall (and 333 Johnston Hall)

Phone: 578-9483

Email: kosar@csc.lsu.edu

Office hours: Wed 3:00pm-4:00pm & Thu 2:00pm-3:00pm, (at 292 Coates)

 

Teaching Assistant:

Praveenkumar Kondikoppa

Email: pkondi1@lsu.edu    

 

Course Description:

CSC 4103 is an introductory course to the design and implementation of operating systems. It focuses on different design techniques, process management, processor scheduling, deadlocks, memory management, secondary memory management, file management, and I/O systems. CSC 3102 is a prerequisite of this course. CSC 4103 will be offered during Fall 2009 on Tue & Thu between 3:10pm-4:30pm at 1112 Patrick Taylor Hall.

 

Textbooks:

-  Operating Systems Concepts (8th edition),

    by A. Silbershatz, P.B. Galvin, and G. Gayne. Wiley Publishers, 2009.

 

          And one of the following books:

                 

-- OSP: An Environment for Operating System Projects (for C programmers)

    by M. Kifer, and S.A. Smolka, Addison-Wesley Publishers, 1991.

  

- Introduction to Operating System Design and Implementation: The OSP 2 Approach (for Java programmers)

    by M. Kifer, and S.A. Smolka, Addison-Wesley Publishers, 2007.

 

Grading:

The end-of-semester grades will be composed of:

-   Pop Quizzes: 10%

-   Homework: 15%

-   Projects: 20%     

-   Midterm: 25%

-   Final: 30%

 

There will be no formal attendance taken in the class. But, you are expected to attend the classes and actively contribute via asking and/or answering questions. There may be pop quizzes at the beginning of some classes. The questions in the quizzes will come mostly from the material discussed in the previous lecture(s) or homework assignment(s).

 

Class Mailing List:

There will be a mailing list (CSC4103-fall09@cct.lsu.edu) for the important course announcements including projects, homework assignments, and exams. Please make sure that you provide an active email address to the instructor, and check your email frequently.

 

Course Schedule:

This schedule is tentative and subject to change. Please check the course web site: http://www.cct.lsu.edu/~kosar/csc4103 regularly for the updates on the schedule; announcements on the projects, homework assignments and exams; and other news about the course.

 

Date

Lect.

Title

Notes

Aug 25

1

Introduction (2spp)

Read Ch.1

Aug 27

2

Operating System Structures (2spp)

Read Ch.2

Sep 1

3

Processes (2spp)

Read Ch.3

Sep 3

4

Threads (2spp)

Read Ch.4

Sep 8

5

CPU Scheduling – I (2spp)

Read Ch.5; HW-1 out

Sep 10

6

CPU Scheduling – II (2spp)

 

Sep 15

7

Project-1 Discussion

HW-1 due; Project-1 out

Sep 17

8

Process Synchronization – I (2spp)

 

Sep 22

9

Process Synchronization – II (2spp)

Read Ch.6; HW-2 out

Sep 24

10

Deadlocks – I (2spp)

 

Sep 29

11

Deadlocks – II (2spp)

Read Ch.7

Oct 1

 

 

Fall Holiday

Oct 6

12

Deadlocks - III (2spp)

HW-2 due

Oct 13

14

Midterm Review (2spp)

 

Oct 15

 

MIDTERM EXAM

 

Oct 20

15

Midterm Discussion

 

Oct 22

16

Main Memory – I (2spp)

Read Ch.8

Oct 27

17

Main Memory – II (2spp)

Project-1 due

Oct 29

18

Virtual Memory – I (2spp)

Read Ch.9; HW-3 out

Nov 3

19

Virtual Memory – II (2spp)

Project-2 out

Nov 5

20

File Systems (2spp)

Read Ch.11; HW-3 due

Nov 10

21

Mass Storage & I/O – I (2spp)

Read Ch.12

Nov 12

22

Mass Storage & I/O – II (2spp)

HW-4 out

Nov 19

23

Protection & Security (2spp)

Read Ch.15; HW-4 due

Nov 26

 

 

Thanksgiving

Dec 1

24

Distributed Coordination (2spp)

Read Ch.18

Dec 3

25

Final Review (2spp)

Project-2 due Dec.5th

Dec 10

 

FINAL EXAM

3:00pm – 5:00pm