Welcome,
Guest
.
Login
.
Türkçe
NİNOVA
COURSES
HELP
ABOUT
Where Am I:
Ninova
/
Courses
/
Faculty of Computer and Informatics
/
BLG 413E
/
Course Informations
Return to Faculty
Home Page
Course Information
Course Weekly Lecture Plan
Course Evaluation Criteria
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. © 2025