CENG 328 Operating Systems
Spring 2010

Most recent announcement: June16

TIME

TUESDAY

FRIDAY

    Contents

8:40 - 10:30



10:40-12:30


CENG328 (T2) B-301

12:40-14:30

OFFICE HOURS

CENG328 (L1) MPLab

14:40-16:30

CENG328 (T1) B-301

CENG328 (L2) PCLab



Instructor

Cem Özdoğan

office: Computer Engineering Department, A-318
office hours:
office phone: 284 45 00 / 4010
email address: ozdogan@cankaya.edu.tr

TA

Efe Çiftçi


office: Computer Engineering Department, A316-A
office hours:
office phone: 284 45 00 / 349
email address: efeciftci@cankaya.edu.tr



Announcements

Watch this space for the latest updates (If the characters do not show properly, please try viewing this page with Unicode (UTF-8) encoding). Last updated:

16.Haziran.2010 15:57 Distribution of the grades is given.

13.Haziran.2010 14:08 The evaluation of final exam papers is completed. Your final exam grades are available, check your sql server.

7.Haziran.2010 12:35 There will be a make-up exam on Jun 11, 2010 Friday at 14:00 (the exam time is subject to change due to conflicts with other exams). The list of the students that I have Doctor's written excuse;

2.Haziran.2010 17:45 Final exam questions are available, see Course Schedule section.

2.Haziran.2010 17:41 Assignment3&4 grades are available, see Course Schedule section.

31.Mayıs.2010 15:02 DO NOT FORGET TO BIRING YOUR CALCULATOR FOR THE EXAM. YOU ARE NOT ALLOWED TO USE ANY OTHER ELECTRONIC EQUIPMENT IN THE EXAM.

25.Mayıs.2010 12:02 Laboratory quiz4 grades are available, see Course Schedule section.

23.Mayıs.2010 01:08 The evaluation of midterm exam papers is completed finally. Sorry for the delay. Your midterm exam grades are available, check your sql server. You can see your exam papers next week in my office. I will not be available on Monday (May 24, 2010).

18.Mayıs.2010 14:33 The lecture notes for the fourteenth week is published, see Course Schedule section.

17.Mayıs.2010 11:49 The fourth assignment is given, see Course Schedule section. It is due to May 24, 2010. Read the following lines very carefully;

  1. Compress all files to one file. Name this file as “yourstudentID.zip(/tar/rar/tgz/gz)” otherwise your assignment will not be evaluated.

  2. When this file decompressed, all files should reside in a directory named with “yourstudentID”. otherwise your assignment will not be evaluated.

  3. You should submit your code and results (tables, plots, comments,...) via e-mail to me and to TA. otherwise your assignment will not be evaluated.

  4. You should also submit your code and results (tables, plots, comments,...) in paper to TA. otherwise your assignment will not be evaluated.

Submission deadline for the assignment is at 24.00 o'clock. There will be no extension. You should send your E-mails until this time. But, you may submit your reports on paper next day.

11.Mayıs.2010 14:17 Quiz5 grades are available, see Course Schedule section.

11.Mayıs.2010 14:06 The lecture notes for the thirteenth week is published, see Course Schedule section.

4.Mayıs.2010 14:30 The lecture notes for the twelfth week is published, see Course Schedule section.

27.Nisan.2010 14:31 The lecture notes for the eleventh week is published, see Course Schedule section.

27.Nisan.2010 01:49 The lecture notes in plain format for the eleventh week is published, see Course Schedule section.

21.Nisan.2010 14:35 Third assignment due date is postponed to last day of the classes (May 21, 2010). It is also changed as a BONUS assignment.

21.Nisan.2010 12:21 The list for laboratory groups are rearranged due to mess in laboratory sessions. Please see the file for the list, attend to YOUR session. Otherwise you will be absent.

20.Nisan.2010 14:35 The lecture notes for the tenth week is published, see Course Schedule section

13.Nisan.2010 23:43 Laboratory quiz3 grades are available, see Course Schedule section.

13.Nisan.2010 14:34 The lecture notes for the nineth week is published, see Course Schedule section

13.Nisan.2010 01:40 The lecture notes in plain format for the nineth week is published, see Course Schedule section

10.Nisan.2010 01:52 The third assignment is given, see Course Schedule section. It is due to April 19, 2010. Read the following lines very carefully;

10.Nisan.2010 01:17 The laboratory notes for the sixth week is slightly modified. Assignment2 grades are available, see Course Schedule section.

6.Nisan.2010 21:08 The lecture notes for the eight week is published, see Course Schedule section

6.Nisan.2010 12:10 There will be NO lecture today. The make-up lecture will be held at Thursday 16:40. The classrom will be defined later or at lecture time.

6.Nisan.2010 11:33 The lecture notes in plain format for the eight week is published, see Course Schedule section

5.Nisan.2010 00:56 Quiz3 grades are available, see Course Schedule section.

30.Mart.2010 15:32 AssignmentI grades are available, see Course Schedule section.

26.Mart.2010 09:30 The laboratory notes for the sixth week is published, see Course Schedule section.

24.Mart.2010 00:09 Laboratory quiz2 and quiz2 grades are available, see Course Schedule section.

23.Mart.2010 13:09 The lecture notes for the sixth week is published, see Course Schedule section

23.Mart.2010 10:15 The lecture notes in plain format for the sixth week is published, see Course Schedule section

19.Mart.2010 00:05 The second assignment is given, see Course Schedule section. It is due to March 29, 2010.

18.Mart.201023:55 The laboratory notes for the fifth week is published, see Course Schedule section.

17.Mart.2010 16:06 Quiz1 grades are available, see Course Schedule section.

16.Mart.2010 12:57 The lecture notes for the fifth week is published, see Course Schedule section

16.Mart.2010 00:09 The lecture notes in plain format for the fifth week is published, see Course Schedule section

12.Mart.2010 00:09 The laboratory notes for the fourth week is published, see Course Schedule section.

9.Mart.2010 12:47 The lecture notes for the fourth week is published, see Course Schedule section

9.Mart.2010 00:44 Laboratory quiz1 grades are available, see Course Schedule section. We have a password protection mechanism (username: cankaya password: cankaya).

9.Mart.2010 00:37 The lecture notes in plain format for the fourth week is published, see Course Schedule section

4.Mart.2010 23:08 The first assignment is given, see Course Schedule section. It is due to March 15, 10, 2010.

4.Mart.2010 23:01 The laboratory notes for the second week is published, see Course Schedule section.

2.Mart.2010 11:40 The lecture notes for the third week is published, see Course Schedule section

25.Şubat.2010 16:23 The laboratory notes for the second week is published, see Course Schedule section. There will be NO change in the schedule of class and lab. hours.

20.Şubat.2010 23:05 The lecture notes for the second week is published, see Course Schedule section.

18.Şubat.2010 16:52 The laboratory notes for the first week is published, see Course Schedule section.

15.Şubat.2010 14:29 The lecture notes for the first week is published, see Course Schedule section.

6.Şubat.2010 17:55 In the first lecture, there will be first metting.



Overview

Ceng 328 is intended as a general introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be;

This course assumes familiarity with basic computer organization (e.g., processors, memory, and I/O devices). You will need to be able to program in C ( or Java / C++) to perform the assignments in the course.



Lecture Information

There are two groups for lecturing and two groups for lab sessions, you may attend any one of the lecture hours but not for lab sessions. Please attend your predefined lab sessions regularly. Your sits in the lab will not be changed there after. The UNIX operating system will be introduced to you first in the lab sessions , later some C codes will be executed to study the operating system features and you will be responsible for writing codes, to be graded.

You MAY have a quiz (10 minutes) for the previos week's subjects. There won't be any make-up for these quizes and they will have weight for the final grading. We have a pop-up quiz policy.

Important announcements will be posted to the Announcements section of this web page above, so please check this page frequently. You are responsible for all such announcements, as well as announcements made in lecture.



Course Outline


Text Book

Required

Readings will be assigned in Operating System Concepts, 8th Edition by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, John Wiley and Sons, January 2008. Complementary on-line contents




Recommended

Another frequently used text book that covers the same material with a different approach is Modern Operating Systems, 3rd Edition by Andrew S. Tanenbaum, Prentice Hall, 2008.




This text is only recommended rather than required. This book is useful for reference, for an alternative point of view.





Grading Criteria


Policies


Course Schedule

The following schedule is tentative; it may be updated later in the semester, so check back here frequently.

Week

Dates

Topic

Lecture Notes Class

Quizzes

Lecture Notes Reading

Grades

Lab Notes

Lectures

1

February 15-19, 2010

First Meeting & Introduction/Overview I

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

html

Lab. Additional

html

2

February 22-26, 2010

Introduction/Overview II

Class pdf

handout

NA

Laboratory Quiz 1

Reading pdf

html

Grades

Lab. pdf

html

3

March 1-5, 2010

Introduction/Overview III

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

html

4

March 8-12, 2010

Processes

Class pdf

handout

Quiz1

Reading pdf

html

Grades

Lab. pdf

html

5

March 15-19, 2010

Threads & CPU Scheduling

Class pdf

handout

Quiz2

Laboratory Quiz 2

Reading pdf

html

Grades

Lab. pdf

html

6

March 22-26, 2010

CPU Scheduling & Process Synchronization

Class pdf

handout

Quiz3

Reading pdf

html

Grades

Lab. pdf

html

8

April 5-9, 2010

Process Synchronization

Class pdf

handout

NA

Laboratory Quiz 3

Reading pdf

html

Grades

Lab. pdf

html

9

April 12-16, 2010

Deadlock &Main Memory

Class pdf

handout

Quiz4

Reading pdf

html

Lab. pdf

html

10

April 19-23, 2010

Main Memory

National Independence and Children's Holiday

Class pdf

handout

NA

Reading pdf

html

No Lab.

11

April 26-30, 2010

Virtual Memory

3. Mühendislik ve Teknoloji Sempozyumu 29-30 Nisan 2010

Class pdf

handout

Quiz5

Reading pdf

html

Grades

No Lab

12

May 3-7, 2010

File Systems Interface

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

html

13

May 10-14, 2010

File Systems Implementation

Class pdf

handout

NA

Laboratory Quiz 4

Reading pdf

html

Grades

Lab. pdf

html

14

May 17-21, 2010

Mass-Storage Structure

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

html

Exams

7

March 31, 2010 Wednesday 12:40-14:30 B-301-306-307

Midterm

pdf


15

June 1, 2010 Tuesday

15:00-17:00 B-304-305-306

Final

pdf