BBM 342: Operating Systems
Spring 2026
| Instructors: |
Prof. Ahmet Burak Can (1. Section)
Assoc. Prof. Kayhan İmre (2. Section)
Assoc. Prof. Harun Artuner (3. Section)
|
| Hours: | Wednesday 12:40-15:30 |
| Classroom: | Computer Engineering Building Sec 1:D8, Sec 2:D9, Sec 3:D3 |
Course Description
The aim of this course is to teach students fundamental concepts of operating systems.
Course Textbook
Grading Policy
1. Midterm Exam - 25% (Apr 1 2026)
2. Midterm Exam - 25% (May 6 2026)
Final Exam - 50%
Communication
All course announcements will be done via Piazza BBM342 page. It is students' responsibility to register in Piazza page and follow the announcements on the page.
| Week | Subject | Slides |
| 1 | Introduction, basic concepts |
1x1 - 1x4
|
| 2 | Operating System Structures |
1x1 - 1x4
|
| 3 | Processes |
1x1 - 1x4
|
| 4 | Multithreaded Programming |
1x1 - 1x4
|
| 5 | Process Scheduling |
1x1 - 1x4
|
| 6 | Process Syncronization |
1x1 - 1x4
|
| 7 | Deadlocks |
1x1 - 1x4
|
| 8 | Memory Management Strategies |
1x1 - 1x4
|
| 9 | Virtual Memory |
1x1 - 1x4
|
| 10 | File System |
1x1 - 1x4
|
| 11 | Implementing File System |
1x1 - 1x4
|
| 12 | I/O Systems |
1x1 - 1x4
|
References
- Modern Operating Systems, Andrew Tanenbaum, Herbert Bos, 4th Ed.
- Bilgisayar İşletim Sistemleri, Ali Saatçi, 2. Ed.
- UNIX system programming library by Dave Marshall
|