TIME |
Tuesday |
Wednesday |
Contents |
|
---|---|---|---|---|
8:40-10:30 |
|
|
||
10:40-12:30 |
|
|
||
12:40-14:30 |
|
|
||
14:40-16:30 |
|
CENG425(L) MPLab |
||
16:40-18:30 |
CENG425(T) MPLab |
|
Instructoroffice: Computer Engineering
Department, 329-L |
office:Computer Engineering Department,
316-A |
Watch this space for the latest updates.
Last updated:
Bootstraping -- Ahmed Mübin Cevizci
Device Drivers in Linux -- Yusuf Soyman
Ext2 file system
Journalling file systems
Kernel Memory Allocator in Linux
Low Level Synchronization in Linux
MMU
Micro Kernel -- Ahmet Yusuf Özgür
Monolithic Kernel
Mounting File Systems in Linux
Operating System and Keyboard
Operating System and Mouse
Process Scheduling in Linux
Page Tables in Linux
Page Replacement Policy in Linux
Reiserfs file system
System Calls in Linux -- Çağatay Yılmaz
TLB
Virtual Memory in Linux -- Abdulhamit Maboçoğlu
Virtual File System -- Filiz Gökçe
For laboratory studies, the codes in the book and some other codes will be reexamined.
Anyone wants to get KNOPPIX live cd , download from local server or may ask to room 308.
It is aimed to describe the concepts of the system programming by using Linux/Unix operating system.
C programming language will be used
The concepts described in the Operating Systems course will be studied in detail with applications
Students will be familiar with the Unix based operating systems
There is one group for lecturing and one group for lab sessions. The UNIX operating system will be introduced to you first in the lab sessions , later some concepts of the system programming by using Linux/Unix operating system will be studied by C codes and you will be responsible for writing codes, to be graded.
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.
Programming the User Interface
Mark Mitchell, Jeffrey Oldham, and Alex Samuel, Advanced Linux Programming, New Riders, 2001.
The web page www.advancedlinuxprogramming.com contains all the information related with the text book.
There will be final exam, will count 50% of your grade.
Attendance is required and constitutes part of your course grade; 10%
You are supposed to prepare term report describing the concepts in the context of the course, weighting %40 of your grade.
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 |
Laboratory Studies |
|||
---|---|---|---|---|---|---|---|
Lectures |
|||||||
1 |
February 16, 2007 |
First Meeting |
NA |
NA |
|||
2 |
February 19, 2007 |
||||||
3 |
February 26, 2007 |
||||||
4 |
March 5, 2007 |
||||||
5 |
March 12, 2007 |
||||||
6 |
March 19, 2007 |
||||||
7 |
March 26, 2007 |
||||||
9 |
April 9, 2007 |
||||||
10 |
April 16, 2007 |
||||||
11 |
April 23, 2007 |
National Independence and Children's Holiday |
NA |
No |
Lab |
||
12 |
April 30, 2007 |
||||||
13 |
May 7, 2007 |
||||||
14 |
May 14, 2007 |
||||||
Exams |
|||||||
Midterm |
Term Project |
|
|
|
|||
Final |
28.05.2007 B-307 16:30-18:30 |
|
|
|