Welcome, Guest . Login . Türkçe
Where Am I: Ninova / Courses / Faculty of Computer and Informatics / BLG 413E / Course Informations
 

Course Information

Course Name
Turkish Sistem Programlama
English System Programming
Course Code
BLG 413E Credit Lecture
(hour/week)
Recitation
(hour/week)
Laboratory
(hour/week)
Semester 7
2 1 - 2
Course Language English
Course Coordinator Hayri Turgut Uyar
Gökhan Seçinti
Course Objectives To help students understand the development toolchain consisting of the compiler, the linker, and the loader. To develop projects at the operating system kernel level. To teach system programming both at kernel- and user-space layers.
Course Description Assemblers, compilers, linkers, loaders. Operating system kernel, system calls. Kernel modules, device drivers. File systems.
Course Outcomes Can use high level programming languages together with low level programming languages for the parts in a project where a more efficient usage of system resources is required. Knows how to add or modify a feature in an operating system kernel. Knows the advantages and drawbacks of modular development in operating system kernels and can choose the appropriate method for a new project. Knows the concepts in developing a file system.
Pre-requisite(s) Computer Operating Systems
Required Facilities
Other
Textbook Jonathan Corbet, Alessandro Rubini, Greg-Koah Hartman, "Linux Device Drivers", O'Reilly, 2005, ISBN 0-596-00590-3. (http://lwn.net/Kernel/LDD3/)
Other References John R. Levine, "Linkers and Loaders", Morgan-Kaufmann, 1999, ISBN 1-55860-496-0.

Paul Carter, "PC Assembly Tutorial", 2006. (http://www.drpaulcarter.com/pcasm/)
 
 
Courses . Help . About
Ninova is an ITU Office of Information Technologies Product. © 2024