TIME |
MONDAY |
TUESDAY |
WEDNESDAY |
Contents |
|
---|---|---|---|---|---|
8:40-10:30 |
|
|
CENG328(L2) SUN |
||
10:40-12:30 |
|
CENG328(L1) SUN |
|
||
12:40-14:30 |
|
CENG328(T2)A-319 |
|
||
14:40-16:30 |
|
|
CENG328(L3) SUN |
||
16:40-18:30 |
CENG328(T1)A-319 |
|
|
Instructoroffice: Computer Engineering
Department, 329-L |
TA
|
Watch this space for the latest updates.
Last updated
Midterm:
Yaren Ilgaz
Arzu Fatoş Köseoğlu
B. Alper Sinanoğlu
M Burak Uytun
Final:
No any excuse I received.
:
The lecture notes for the second week will be published soon, see Course Schedule section.
The tutorial links active.
For laboratory studies, see Course Schedule section. (Modern Operating Systems Simulators) is a collection of Java-based simulation programs which illustrate key concepts presented in the text Andrew S. Tanenbaum, Modern Operating System, Second Edition (Prentice-Hall, 2001). The software is designed for students and instructors using this text.
Anyone wants to get turkix-3.0.iso or KNOPPIX_V3.7-2004-12-08-EN.iso or may ask to me.
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;
basic operating system structure
process and thread synchronization
process scheduling and resource management
process management (creation, synchronization, and communication);
deadlock prevention, avoidance, and recovery;
memory management techniques, main-memory management, virtual memory management
control of disks and other input/output devices;
file-system structure.
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.
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.
Readings will be assigned in Modern Operating Systems, Second Edition by Andrew S. Tanenbaum, Prentice Hall, 2001.
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.
Some materials 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.
There will be a midterm and a final exam, will count 20% and 40% of your grade, respectively.
Quiz: 15% (worst of the quizes will be discarded)
Lab: 15% (worst of the labs will be discarded)
Attendance is required and constitutes part of your course grade; 10%
Attendance is not compulsory, but you are responsible for everything said in class.
I encourage you to ask questions in class. You are supposed to ask questions. Don't guess, ask a question!
You may discuss homework problems with classmates (although it is not to your advantage to do so).
You can use ideas from the literature (with proper citation).
You can use anything from the textbook/notes.
The code you submit must be written completely by you.
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 14-15, 2005 |
First Meeting |
NA |
NA |
NA |
NA |
||||
2 |
February 21-22, 2005 |
NA |
NA |
NA |
||||||
3 |
February 28- March 1, 2005 |
NA |
NA |
|||||||
4 |
March 7-8, 2005 |
|||||||||
5 |
March 14-15, 2005 |
Grading Lab |
NA |
NA |
||||||
6 |
March 21-22, 2005 |
|||||||||
7 |
March 28-29, 2005 |
html Grading Lab |
|
|
||||||
9 |
April 11-12, 2005 |
NA |
|
|
||||||
10 |
April 18-19, 2005 |
Grading Lab |
|
|
||||||
11 |
April 25-26, 2005 |
|
|
|||||||
12 |
May 2-3, 2005 |
Grading Lab |
|
|
||||||
13 |
May 9-10, 2005 |
grades |
|
|
||||||
14 |
May 16-17, 2005 |
|
html |
|
grades |
html Grading Lab |
|
|
|
|
Exams |
|
|||||||||
8 |
April 8, 2005 11.40-13.30 406-407-408 |
|
|
|||||||
Final |
Jun 10, 2005 10.40-12.30 |
|
|
|