CENG 328 Operating Systems
Spring 2006

Most recent announcement: June 13

TIME

MONDAY

TUESDAY

WEDNESDAY

    Contents

8:40-10:30



CENG328(L3) PCLab

10:40-12:30


CENG328(L2) PCLab


12:40-14:30

CENG328(T1)A-319

CENG328(T2)A-319


14:40-16:30

CENG328(L1) PCLab

OFFICE HOURS




Instructor

Cem Özdoğan

office: Computer Engineering Department, 329-L
office hours: 14:40-16:30 Tuesday, or by appointment
office phone: 284 45 00 / 4010
email address: ozdogan@cankaya.edu.tr

TA

Serkan Kefel

office:Computer Engineering Department, 316-A
office hours: 10:00-12:00 Monday
office phone: 284 45 00 / 349
email address: skefel@cankaya.edu.tr



Announcements

Watch this space for the latest updates. Last updated: 13.Haziran.2006 16:38 Grade distribution is given.

10.Haziran.2006 17:13 Evaluation of the final exam is completed. Grades are published on the announcement board.

2.Haziran.2006 14:02 Make-up exam date is June 09, 2006 at 14.00. The list is given (that I have doctor's written excuse).

Midterm:

Ömer Çelik

Özgür Pekçağlıyan

Serhat Karataş

Sevil Arslan

Şule Alpun

Volkan Ebil

Yusuf Mertkan Koyuncu

Yusuf Soyman

Final:

?



22.Mayıs.2006 14:50 The grades for the last quiz are published, see Course Schedule section, all the grades are published also on the announcement board. The worst of the quizes will also be discarded.

Aşağıda ismi olan öğrencilerin benimle görüşmeleri gerekmektedir.



24 Mayıs 2006 - 13.00

24 Mayıs 2006 - 13.45

Görkem Günal

Fatih Akpınar

Çağlar Duman

Ezgi Bolcal

Fatma Şaylan

Kemal Ergezer

İrem Vona

Zeki Burak Ata

Samet Yıldırım

Çağatay Başoğlu

Seda Badem

Nuh Çoşkun


Tahsin Mert Gürbüz


17.Mayıs.2006 17:04 The grades for the lab. studies are published, see Course Schedule section. (worst of the labs was discarded)

15.Mayıs.2006 14:01 Evaluation of the midterm exam is completed. Grades are published on the announcement board. The lecture notes for the fourteenth week is published , see Course Schedule section.

8.Mayıs.2006 12:35 The lecture notes and also lab notes for the thirteenth week are published , see Course Schedule section.

1.Mayıs.2006 12:08 The lecture notes and also lab notes for the twelfth week are published , see Course Schedule section.

27.Nisan.2006 17:56 Final exam date is announced , see Course Schedule section.

24.Nisan.2006 12:22 The lecture notes and also lab notes for the eleventh week are published , see Course Schedule section.

17.Nisan.2006 11:32 The lecture notes and also lab notes for the tenth week are published , see Course Schedule section.

10.Nisan.2006 14:45 The grades for the lab. studies are published, see Course Schedule section.

10.Nisan.2006 12:07 The lecture notes and also lab notes for the nineth week are published , see Course Schedule section.

3.Nisan.2006 14:01 The grades for the quizes are published, see Course Schedule section.

27.Mart.2006 11:09 The lecture notes and also lab notes for the seventh week are published , see Course Schedule section.

21.Mart.2006 10:47 The third assignment is added to pdf.

20.Mart.2006 10:31 The lecture notes and also lab notes for the sixth week are published , see Course Schedule section.

13.Mart.2006 16:10 The midterm exam date is announced, see Course Schedule section.

13.Mart.2006 10:43 The lecture notes and also lab notes for the fifth week are published , see Course Schedule section.

7.Mart.2006 19:09 The second assignment is added to pdf.

6.Mart.2006 13:35 The lab notes for the fourth week is published , see Course Schedule section.

5.Mart.2006 16:48 The lecture notes for the fourth week is published , see Course Schedule section.

27.Şubat.2006 11:32 The lecture notes for the third week is published , see Course Schedule section. Also the lab notes is available.

19.Şubat.2006 18:03 The lecture notes for the second week is published , see Course Schedule section. Also the lab notes and first assignment is available, you will be graded in the second hour of the next week's lab.

18.Şubat.2006 15:45 In the first lecture, there will be first metting. Fourth Lab groub is closed. If you registered to this section, you should attend any of the other three lab groups, see the time table.



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 Java / C (or C++) to perform the assignments in the course.



Lecture Information

There are two groups for lecturing and three 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. 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 do not have a regular quiz policy, we may have a quiz or not in the lecture hours.

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 Modern Operating Systems, Second Edition by Andrew S. Tanenbaum, Prentice Hall, 2001.




Recommended

Another recently used text book that covers the same material is Operating System Concepts, 7th Edition by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, John Wiley and Sons, January 2005.

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




Online References

Some materials are given. Please inform me about the usefullness of the materials. Check this place for updates.



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 Acrobat

Quizes

Laboratory Studies

Lectures


1

February 13-14, 2006

First Meeting

NA

NA

html

pdf

2

February 20-21, 2006

Introduction

pdf

NA

html

pdf

3

February 27- 28, 2006

Intro. & Processes and Threads

pdf

NA

html Grading Lab

pdf

4

March 6-7, 2006

Processes and Threads

pdf

html

pdf

grades

html

pdf

5

March 13-14, 2006

Processes and Threads

pdf

NA

html Grading Lab

pdf

6

March 20-21, 2006

Processes and Threads Deadlocks

pdf

html

pdf

grades

html

pdf

7

March 27-28, 2006

Deadlocks and Memory Management

pdf

NA

html Grading Lab

pdf

9

April 10-11, 2006

Memory Management

pdf

html

pdf

grades

html

pdf

10

April 17-18, 2006

Memory Management and Input / Output

pdf

NA

html

pdf

11

April 24-25, 2006

Input / Output

pdf

NA

html Grading Lab

pdf

12

May 1-2, 2006

File Systems

pdf

NA

html

pdf

13

May 8-9, 2006

File Systems

pdf

html

pdf

grades

html Grading Lab

pdf

14

May 15-16, 2006

File Systems and Recitation

pdf

pdf

NA

html

pdf

Exams


8

7 April 2006 10:40-12:40 B-308/309 B-401/402

Midterm

pdf

Lab grades


15

5 June 2006 15:00-17:00 B-301/302 B-308/309

Final

pdf