This course covers fundamental aspects of operating systems: management of resources such as CPU, memory space and peripheral devices. Topics include concurrent processes, mutual exclusion, process communication, cooperation, deadlocks, semaphores, scheduling, and and protection. The course will also highlight important aspects of operating systems such as UNIX, Windows, etc.
Operating Systems (CS 307)
Programs\Type | Required | Core Elective | Area Elective |
BA- Political Science | |||
BA-Cultural Studies | |||
BA-Cultural Studies | |||
BA-Economics | |||
BA-Economics | |||
BA-International Studies | |||
BA-International Studies | |||
BA-Management | |||
BA-Management | |||
BA-Political Sci.&Inter.Relat. | |||
BA-Political Sci.&Inter.Relat. | |||
BA-Social & Political Sciences | |||
BA-Visual Arts&Visual Com.Des. | |||
BA-Visual Arts&Visual Com.Des. | |||
BS-Biological Sci.&Bioeng. | |||
BS-Computer Science & Eng. | * | ||
BS-Computer Science & Eng. | * | ||
BS-Electronics Engineering | * | ||
BS-Electronics Engineering | * | ||
BS-Industrial Engineering | |||
BS-Manufacturing Systems Eng. | |||
BS-Materials Sci. & Nano Eng. | * | ||
BS-Materials Science & Eng. | * | ||
BS-Mechatronics | * | ||
BS-Mechatronics | * | ||
BS-Microelectronics | |||
BS-Molecular Bio.Gen.&Bioeng | |||
BS-Telecommunications | * |
CONTENT
OBJECTIVE
To supply the students with the theory and practice of operating systems and operating system design principles.
LEARNING OUTCOME
To have a high-level understanding of computer systems, how an operating system works, and the general structure of an operating system.
To have an understanding of how OS handles multpile processes, and multi-threading including synchronization, scheduling, and memory management.
To be aware of some common problems due to interprocess communication, how these problems are modeled and solved.
To have an understanding of how how file systems are implemented and how I/O operations are performed.
To have an understanding of basics of threats to computer security
Update Date:
ASSESSMENT METHODS and CRITERIA
Percentage (%) | |
Final | 40 |
Midterm | 30 |
Assignment | 30 |
RECOMENDED or REQUIRED READINGS
Textbook |
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces, 1.00 Edition, Published by CreateSpace Independent Publishing Platform, 2018, ISBN: 978-1985086593. |