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.