CSC 4103

Operating System Concepts

Spring 2008

 

 

Instructor:

Prof. Tevfik Kosar

Office: 292 Coates Hall (and 333 Johnston Hall)

Phone: 578-9483

Email: kosar@csc.lsu.edu

Office hours: Tue & Wed 11:00am-noon, (at 292 Coates)

 

Teaching Assistant:

Asim Shrestrah

Email: ashres1@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 Spring 2008 on Tue & Thu between 9:10am-10:30am at 213 Tureaud Hall.

 

Textbooks:

-  Operating Systems Concepts (7th edition),

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

 

          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@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

Jan 15

1

Introduction (2spp)

Read Ch.1

Jan 17

2

Operating System Structures (2spp)

Read Ch.2

Jan 22

3

Processes (2spp)

Read Ch.3

Jan 24

4

Threads (2spp)

Read Ch.4; HW-1 out

Jan 29

5

CPU Scheduling – I (2spp)

Read Ch.5

Jan 31

6

Project-1 Discussion

HW-1 due; Project-1 out

Feb 5

 

 

Mardi Gras Holiday

Feb 7

 

 

 

Feb 12

7

CPU Scheduling – II (2spp)

 

Feb 14

8

Process Synchronization (2spp)

Read Ch.6

Feb 19

9

Deadlocks – I (2spp)

Read Ch.7

Feb 21

10

Deadlocks – II (2spp)

 

Feb 26

 

 

HW-2 out

Feb 28

11

Main Memory – I (2spp)

Read Ch.8

Mar 4

12

Midterm Review (2spp)

HW-2 due

Mar 6

 

MIDTERM EXAM

 

Mar 11

13

Midterm Discussion

Project-1 due

Mar 13

14

Virtual Memory - I (2spp)

Project – II Discussion

Project-2 out

Mar 18

 

 

Spring Break

Mar 20

 

 

Spring Break

Mar 25

 

 

 

Mar 27

15

Main Memory – II (2spp)

 

Apr 1

16

Virtual Memory – II (2spp)

Read Ch.9

Apr 3

17

Virtual Memory – III (2spp)

HW-3 out

Apr 8

18

File Systems (2spp)

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

Read Ch.11

Read Ch.12

Apr 10

19

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

 

Apr 15

20

Protection & Security – I (2spp)

Read Ch.15; HW-3 due

Apr 17

 

 

HW-4 out

Apr 22

21

Protection & Security – II (2spp)

 

Apr 24

22

Distributed Systems – I (2spp)

Read Ch.18; HW-4 due

Apr 29

23

Distributed Systems - II (2spp)

Read Ch.16-17;

May 1

24

Final Review

Project-2 due

May 5

 

FINAL EXAM

3:00pm-5:00pm @213 Turead Hall