CENG 328 Operating Systems
Spring 2011

Most recent announcement: June15

TIME

TUESDAY

THURSDAY

FRIDAY

    Contents

8:40 - 10:30



CENG328 – (T2) 1,2,3
PCLab (A309)

10:40-12:30


CENG328 (T1) 4,5,6
B-301/302


12:40-14:30

CENG328 – (L1) 1&4
MP-LAB


CENG328 – (L2) 2 & 5
MP-LAB

14:40-16:30

OFFICE HOURS


CENG328 – (L3) 3 & 6
MP-LAB



Instructor

Cem Özdoğan

office: Department of Materials Science and Engineering, A-318,
office hours: 14:40 - 16:30 Tuesday
office phone: 284 45 00 / 4010
email address: [email protected]

TA

Efe Çiftçi


office: Computer Engineering Department, A316-A
office hours:
office phone: 284 45 00 / 349
email address: [email protected]



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:

Çarşamba 15.Haziran.2011 14:58 Distribution of the grades is given.

Cuma 10.Haziran.2011 15:30 The evaluation of final exam papers is completed. Your final exam grades are available, check your sql server.

Çarşamba 8.Haziran.2011 15:28 Make-up exam is postponed to June 14, 2011 Tuesday at 16.00.

Pazartesi 6.Haziran.2011 18:54 There will be a make-up exam on Jun 08, 2011 Wendesday at 15: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 (to be announced);

Perşembe 26.Mayıs.2011 00:42 Quiz3,4,5 grades are available, see Course Schedule section.

Cuma 20.Mayıs.2011 15:34 Additional lecture will be held on INT2 at 17:30.

Cuma 20.Mayıs.2011 15:34 The evaluation of midterm exam papers is completed. Your midterm exam grades are available, check your sql server.

Salı 17.Mayıs.2011 11:06 The laboratory notes for thirteenth week is published, see Course Schedule section.

Pazartesi 16.Mayıs.2011 13:30 Quiz2 grades are available, see Course Schedule section.

Salı 10.Mayıs.2011 10:14 The laboratory notes for twelfth week is published, see Course Schedule section.

Pazartesi 9.Mayıs.2011 17:52 The third assignment is given, see Course Schedule section. Assignment 3 is due to May 25, 2011 11:55pm . 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 prepare a report according to the given report guideline. Otherwise your assignment will not be evaluated.

  4. You should submit your code and results (tables, plots, comments,...) via webonline.cankaya.edu.tr . Otherwise your assignment will not be evaluated.

  5. 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 11:55pm. There will be no extension. But, you may submit your reports on paper next day.

Çarşamba 4.Mayıs.2011 10:05 The laboratory notes for eleventh week is published, see Course Schedule section.

Çarşamba 27.Nisan.2011 13:59 There will be NO LECTURES on Thursday and Friday due to 4. Mühendislik ve Teknoloji Sempozyumu 28-29 Nisan 2011. Attendencies will be taken at symposium halls. A MAKE-UP LECTURE WİLL BE ON APRİL 29, FRİDAY AT 16.00 O'CLOCK AFTER SYMPOSİUM. Lecture hall will be announced later.

Salı 19.Nisan.2011 14:47 I will be not available at April 21-22, 2011 due to BBÇ2011, İkinci Bozok Bilim Çalıştayı: Hesaplamalı Kimyasal Fizik. There will be NO LECTURES on Thursday and Friday. But, There will LAB sessions. Additional lectures for make-up of these lecture hours will be announced later.

Salı 19.Nisan.2011 14:46 Assignment and Quiz grades are corrected, see Course Schedule section.

Pazartesi 18.Nisan.2011 19:18 The laboratory notes for tenth week is published, see Course Schedule section.

Perşembe 14.Nisan.2011 10:30 Assignment2 and Quiz1 grades are available, see Course Schedule section.

Çarşamba 13.Nisan.2011 09:38 The laboratory notes for nineth week is published, see Course Schedule section.

Salı 29.Mart.2011 10:53 The laboratory notes for seventh week is published, see Course Schedule section.

Pazartesi 28.Mart.2011 00:59 The second and bonus assignments are given, see Course Schedule section. Assignment 2 is due to April 4, 2011 11:55pm and Bonus Assignment is due to April 11, 2011 11:55pm.

Perşembe 24.Mart.2011 19:42 Assignment1 grades are available, see Course Schedule section. We have a password protection mechanism (username: cankaya password: cankaya).

Salı 22.Mart.2011 18:12 There will be additional laboratory hours as follows:

Section 2 & 5: 26 Mart, 11:00

Section 3 & 6: 25 Mart, 17:00

Pazartesi 21.Mart.2011 17:37 The laboratory notes for sixth week is published, see Course Schedule section.

Perşembe 17.Mart.2011 10:11 There will be additional lecture hours at lab. sessions on Friday at 12:30 (Thursday section) and 14:30 (Friday section).

Salı 15.Mart.2011 09:50 The laboratory notes for fifth week is published, see Course Schedule section.

Pazartesi 7.Mart.2011 18:40 The laboratory notes for fourth week is published, see Course Schedule section.

Cuma 4.Mart.2011 17:42 The first assignment is given, see Course Schedule section. It is due to March 14, 2011 11:55pm.. Read the following lines very carefully;

Perşembe 3.Mart.2011 10:09 There will be NO LECTURE for friday section. Make-up time and hall will be announced later.

Salı 1.Mart.2011 12:30 The laboratory notes for third week is published, see Course Schedule section.

Pazartesi 21.Şubat.2011 14:04 The lecture hall for Friday section is changed, see weekly schedule.

Pazartesi 21.Şubat.2011 11:55 The laboratory notes for the second week is published, see Course Schedule section.

Pazar 13.Şubat.2011 23:42 In the first lecture, there will be first metting and lecture for Introduction/Overview. The lecture and laboratory notes for the first week are published, see Course Schedule section.



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 14-18, 2011

First Meeting & Introduction/Overview I

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

Lab. Additional

html

2

February 21-25, 2011

Introduction/Overview II

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

3

February 28-4, 2011

Introduction/Overview III

Class pdf

handout

Assignment1

Reading pdf

html

Grades

Lab. pdf

4

March 7-11, 2011

Processes

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

5

March 14-18, 2011

Threads & CPU Scheduling

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

6

March 21-25, 2011

CPU Scheduling

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

7

March 28-1, 2011

Process Synchronization

Class pdf

handout

Assignment2

Assignment_Bonus

Reading pdf

html

Quiz1

Lab. pdf

Grades

8

April 4-8, 2011


Midterm / Process Synchronization

Class pdf

handout

NA

Reading pdf

html

9

April 11-15, 2011

Deadlock &Main Memory,

Lab. pdf

handout

NA

Reading pdf

html

Lab. pdf

10

April 18-22, 2011



Main Memory

Class pdf

handout

Quiz2

Reading pdf

html

Grades

Lab. pdf

11

April 25-29, 2011

(4. Mühendislik ve Teknoloji Sempozyumu 28-29 Nisan 2011)

Virtual Memory

Class pdf

handout

NA

Reading pdf

html

Lab. pdf

12



May 2-6, 2011

File Systems Interface

Class pdf

handout

Quiz3

Reading pdf

html

Grades

Lab. pdf

13

May 9-13, 2011

File Systems Implementation

Class pdf

handout

Assignment3

Reading pdf

html

Quiz4

Grades

Lab. pdf

14

May 16-20, 2011

Mass-Storage Structure

Commemoration of Atatürk, Youth and Sports Day


Class pdf

handout

Quiz5

Reading pdf

html

Grades

Lab. pdf

html

Exams

7

Midterm April 06, 2011 Wednesday 10:40-12:30 B307-310-311

Pdf

html

15-17

Final May 31, 2011 Tuesday 14:00-16:30 AMFİ-2-3

Pdf

html