CENG 328 Operating Systems
Summer 2009

Most recent announcement: Aug17

TIME

WEDNESDAY

THURSDAY

FRIDAY

    Contents

8:40 - 10:30

CENG328(T) A-319



10:40-12:30

CENG328(L) MPLab


CENG328(T) A-319

12:40-14:30



CENG328(L) MPLab

14:40-16:30



OFFICE HOURS



Instructor

Cem Özdoğan

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

TA



office:
office hours:
office phone:
email address:



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:

17.Ağustos.2009 17:00 Distribution of the grades is given.

17.Ağustos.2009 00:02 ONLY PAPER-SUBMITTED ASSIGNMENTS ARE EVALUATED. If you only submitted via E-mail, YOU HAVE TIME TO SUBMIT ON PAPER UNTIL NOON TIME (AUGUST 17, 2009).

16.Ağustos.2009 23:48 The evaluation of the laboratory assignments are completed, see Course Schedule section. We have a password protection mechanism (username: cankaya password: cankaya).

16.Ağustos.2009 23:47 The evaluation of final exam papers is completed. Your final exam grades are available, check your sql server.

13.Ağustos.2009 23:16 The last years'final exam questions are available, see the corresponding web page. Grading Criteria is updated, see the corresponding section. There will be a make-up exam at Friday afternoon ( to students with Doctor's written excuse). The submission of the assignments are possible (but not with full grading) until August 17 Monday noon. I will not accept afternoon.

11.Ağustos.2009 23:08 The lecture notes for the thirteenth week is available, see Course Schedule section. The questions for the midterm exam is also available.

6.Ağustos.2009 16:04 The lecture notes for the eleventh week is available, see Course Schedule section.

4.Ağustos.2009 22:25 The lecture notes for the tenth week is available, see Course Schedule section.

31.Temmuz.2009 00:41 The lecture notes for the nineth week is available, see Course Schedule section. Preliminary final exam date is announced.

27.Temmuz.2009 17:33 Midterm examination will be held on LAB HOUR (July 29, 2009 10:40)

24.Temmuz.2009 01:10 The lecture notes for the seventh week is available, see Course Schedule section. Laboratory Study Assignment III is due to Aug 07, 2009. You should submit your code, results via E-mail and also on paper. In each E-mail, please add the assignment number, your name and ID number to the subject line.

21.Temmuz.2009 22:56 The lecture notes for the sixth week is available, see Course Schedule section. Midterm examination date is July 29, 2009 and will be held on class hour and at lecture hall (A319). You will be responsible all sections including July 22 lecture.

16.Temmuz.2009 23:16 The lecture notes for the fifth week is available, see Course Schedule section. Laboratory Study Assignment II is due to July 31, 2009. You should submit your code, results via E-mail and also on paper.

14.Temmuz.2009 23:25 The lecture notes for the fourth week is available, see Course Schedule section.

9.Temmuz.2009 23:42 The lecture notes for the third week is available, see Course Schedule section. Laboratory Study Assignment I and Assignment I BONUS are due to July 24, 2009. You should submit your code, results via E-mail and also on paper.

6.Temmuz.2009 12:50 The lecture notes for the second week is available, see Course Schedule section. Texts for the week1 and additional lab. are modified.

3.Temmuz.2009 09:43 This web page is finally available.



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 is one group for lecturing and 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 Modern Operating Systems, 3rd Edition by Andrew S. Tanenbaum, Prentice Hall, 2008.




Recommended

Another frequently used text book that covers the same material with a different approach is Operating System Concepts, 8th Edition by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, John Wiley and Sons, January 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

Quizes

Laboratory Studies

Lectures

1

July 1-3, 2009

Introduction I

pdf

html

NA

html

pdf

additional

2

July 1-3, 2009

Introduction II

pdf

html

NA

html

pdf

3

July 8-10, 2009

Processes and Threads I

pdf

html

NA

html

pdf

additional

4

July 8-10, 2009

Processes and Threads II

pdf

html

NA

html

pdf

5

July 15-17, 2009

Processes and Threads III

pdf

html

NA

html

pdf

additional

6

July 22-24, 2009

Memory Management I

pdf

html

NA

html

pdf

additional

7

July 22-24, 2009

Memory Management II

pdf

html

NA

html

pdf

additional

9

July 29-31, 2009

File Systems I

pdf

html

NA

html

pdf

10

July 29-31, 2009

File Systems II

pdf

html

NA

html

pdf

11

August 5-7, 2009

Input/Output I

pdf

html

NA

html

pdf

12

August 5-7, 2009

Input/Output II

NA

html

pdf

13

August 12-12, 2009

Deadlock

pdf

html

NA

html

pdf

Exams

8

July 29, 2009 10:40 - 12:30 A319

Midterm

pdf

html

Grades

15

Aug 14, 2009 11:00 - 13:00 B401

Final

pdf

html