CENG536 ADVANCED UNIX
Course Code: | 5710536 |
METU Credit (Theoretical-Laboratory hours/week): | 3 (3.00 - 0.00) |
ECTS Credit: | 8.0 |
Department: | Computer Engineering |
Language of Instruction: | English |
Level of Study: | Graduate |
Course Coordinator: | Lecturer Dr. ONUR TOLGA ŞEHİTOĞLU |
Offered Semester: | Fall or Spring Semesters. |
Course Objectives
Students will experience a deeper and detailed understanding of Unix family of operating systems in user and kernel level:
- how kernel is designed, what are design contrains,
- how kernel subsystems interact with each other,
- which data structures and algorithms are used,
- what user and kernel programming interfaces are available.
Course Content
UNIX internals, device driver development. Network interfacing, client/server and Daemon applications. Process structure, file system, memory management, terminal I/O, network interface, character and block device drivers, graphic interfaces.
Course Learning Outcomes
- Understand internal architecture, design, and implementation of Unix family of operating systems
- Develop systems applications involving concurrency, interprocess communcation and file based operations.
- Understand and develop algorithms for Unix kernel subsystems.
- Develop device drivers and other kernel components working in kernel mode.