CENG 328 Operating Systems
Summer 2004

Most recent announcement: Aug 4

TIME

MONDAY

WEDNESDAY

    Contents

9-12

CENG328(T) B309

CENG328(T) B301

13-16

CENG328(L) SUN

CENG328(L) SUN

16-19





Instructor

Cem Özdoğan

office: Computer Engineering Department, 329-L
office hours: 13:00-17:00 Wednesday, or by appointment
office phone: 284 45 00 / 4010
email address: ozdogan@cankaya.edu.tr

TA

Betül Karaömeroğlu


office:Computer Engineering Department, 213-R
office hours:
office phone: 284 45 00 / 4012
email address: b.karaomeroglu@cankaya.edu.tr



Announcements

Watch this space for the latest updates. Last updated: 4.Ağustos.2004 17:52The distribution of the grades are given.

August 3, 2004 18:34 The grading of the final exam is completed. Quiz4 grades is available, see Course Schedule.

August 2, 2004 15:42 The lab grades are available, see Course Schedule. The grading of the first midterm is completed.

July 25, 2004 17:02The solutions for the Midterm Exam is given.

July 19, 2004 19:31 The dates and places for the midterm and final exams are announced, see the Course Schedule. Quiz3 grades is available, see Course Schedule.

July 12, 2004 19:14 The date and place for the final exam are rearranged, see the Course Schedule. Quiz1 and Quiz2 grades are available, see Course Schedule.

July 7, 2004 17:01 The dates and places for the midterm and final exams are announced, see the Course Schedule.

June 30, 200416:08 Lab schedule is rearranged. See the Course Schedule. Tutorial link is active. See the Text Book.

June 26, 2004 12:43 In the first lecture, there will be first metting. The lecturing starts also.



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 java or C codes will be executed to study the operating system features and you will be responsible for writing codes, to be graded.

In the beginning of the each lecture hour, you will have a quiz (15 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.

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 Applied Operating Systems Concepts, Sixth Edition by Abraham Silberschatz, Peter Galvin, and Greg Gagne, John Wiley and Sons, 2003.

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

Online References

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

Some useful C++ links can be found here and here.

Notes on Java. The following references are available online at the Java home site.



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&Grades

Lectures


1

June 28-30, 2004

First Meeting,

Introduction,

Intro. & Processes and Threads

pdf, pdf

NA

html

html

html

html

pdf

pdf

pdf

pdf

lab1-4.tar.gz examples in C

lab5.tar.gz


2

July 5-7, 2004

Processes and Threads ,

Processes and Threads ,

Processes and Threads Deadlocks

pdf, pdf,pdf

html

pdf

grades

html

pdf

html

pdf

3

July 12-14, 2004

Deadlocks and Memory Management, Memory Management,

Memory Management and Input / Output

pdf, pdf, pdf

html

pdf

grades

html

Grading Lab

project

pdf



pdf

Midterm Exam




4

July 19-21, 2004

Input / Output,

File Systems ,

File Systems

pdf, pdf,pdf

html

pdf

grades

html

html

Grading Lab

project

pdf

pdf

pdf

html

pdf

5

July 26-28, 2004

File Systems

and

Recitation

lecture pdf recitation pdf

html

pdf

grades

html

Grading Lab

project

pdf



pdf

html

Grading Lab

project

pdf



pdf

Exams

Project Presentations

Midterm

July 24, 2004

13.00-15.00 B309

pdf

grades

labgrades

Final

Aug 2, 2004

16.30-18.30 B301

pdf

grades