From the original page
This graduate operating systems course blends up-to-date theory with modern applications. The course covers a comprehensive treatment of operating systems with an emphasis on internals and design issues. It helps students develop a solid understanding of the key structures and mechanisms of operating systems, the types of trade-offs and decisions involved in OS design, and the context within which the operating system functions (hardware, other system programs, application programs, interactive users).
History and evolution of operating systems. Process and processor management. Primary and auxiliary storage management. Performance evaluation, security, distributed systems. Case studies of modern operating systems
This course involves study of concepts and components of general purpose operating systems. These include the study of processes and process synchronization, multithreaded applications, deadlocks, memory management, and file systems. UNIX and Windows NT are general purpose operating systems used as examples when studying these concepts. Assignments of process / thread synchronization, process communication, and file systems are given.
Computer systems, hardware and basic operating systems software, as well as their features will be discussed. Processor, memory, input/output, storage, remote transmission memory, and channel management are included. In this course, topics and issues such as executive and diagnostic software, data-handling software, multi-programming and multi-processing will be covered. Computer hardware components and capabilities are among other topics. Prerequisite: COSC 102, COSC 104 or COSC 205
The course is a required course in the undergraduate Computer Science curriculum. Throughout the course, we will be discussing hardware related topics, such as the structure and components of planar board, system buses, as well as supporting peripherals. In addition, we will discuss important topics in operating systems such as thread, memory management, scheduler, and many other areas that relate to operating systems..
The course is designed to provide and in-depth introduction to computer systems – hardware, and applications – operating systems. At the end, students should be able to pin-point different components of a typical modern computer system, and understand the structure of the components and relationship among different peripherals. In addition, students will be able to explain how operating systems work, features of different modules within an operating system, and how it relates to modern applications in term of performance and reliability.
The Architecture of Computer Hardware and Systems Software, An Information Technology Approach, Third Edition
Course materials (42)
Operating Systems- COSC 513 Course SyllabusCOSC513Syllabus.doc Presentation
Computer System OverviewCHAP1.ppt Presentation
Operating System OverviewCHAP2.ppt Presentation
Process Description and ControlCHAP3.ppt Presentation
Threads, SMP, & MicrokernelsCHAP4.ppt Presentation
Concurrency: Mutual Exclusion and SynchronizationCHAP5.ppt Presentation
Concurrency: Deadlock and StarvationCHAP6.ppt Presentation
Memory ManagementCHAP7.ppt Presentation
Virtual MemoryCHAP8.ppt Presentation
Uni-processor SchedulingCHAP9.ppt Presentation
Multiprocessor & Real-Time SchedulingCHAP10.ppt Presentation
I/O Management and Disk SchedulingCHAP11.ppt Presentation
File ManagementCHAP12.ppt Presentation
Distributed Processing, Client/Server, and ClustersCHAP13.ppt Presentation
Distributed Process ManagementCHAP15.ppt Presentation
SecurityCHAP16.ppt Document
COSC 513 old Sample Exam Solutionexam1.doc Document
COSC 513 old Sample Exam Solutionexam2.doc Document
Syllabus/Course Outline for COSC 402 Computer Architecture And Operating SystemsCOSC402_Sum_04.doc Presentation
1: Computer Systemsch01.ppt Presentation
2. Number Systemsch02.ppt Presentation
3.a Data Formatsch03.ppt Presentation
3.b Data Formatsch03_brief.ppt Presentation
4. Representing Integer Datach04.ppt Presentation
5. Floating Point Numbersch05.ppt Presentation
6. The Little Man Computech06.ppt Presentation
7. The CPU and Memorych07.ppt Presentation
8. Design, Implementation, and Enhancementch08.ppt Presentation
9. Input/Outputch09.ppt Presentation
10. Computer Peripheralsch10.ppt Presentation
11.Computer Systems, Clusters, and Networksch11.ppt Presentation
12. Three System Examplesch12.ppt Presentation
13. Operating Systems: An Overviewch13.ppt Presentation
14. The User View of Operating Systemsch14.ppt Presentation
15.a The Internal Operating Systemch15_part1.ppt Presentation
15.b Networks The Internal Operating Systemch15_part2.ppt Presentation
16. File Managementch16.ppt Presentation
17. Programming Toolsch17.ppt Presentation
18. Three Operating Systemsch18.ppt Presentation
SUPLEMENTARY CHAPTER 1: An Introduction to Digital Logicsuplement_1.ppt Presentation
SUPPLEMENTARY CHAPTER 2 Instruction Addressing Modessuplement_2.ppt Presentation
SUPPLEMENTARY CHAPTER 3: Communication Channel Technologysuplement_3.ppt
Related archive pages
CIS105.htmCIS105.htm Archive page
Network_A_D.htmNetwork_A_D.htm Archive page
NetInfrastructure.htmNetInfrastructure.htm Archive page
internetworking1.htminternetworking1.htm Archive page
Internet Security.htmInternet Security.htm Archive page
NetSec.htmNetSec.htm Archive page
Intranet.htmIntranet.htm Archive page
cis107.htmcis107.htm Archive page
network_arch.htmnetwork_arch.htm Archive page
data.htmdata.htm Archive page
BusData.htmBusData.htm Archive page
Enterprise_Net_Mang.htmEnterprise_Net_Mang.htm Archive page
402.htm402.htm Archive page
os.htmos.htm Archive page
Modeling_Theory.htmModeling_Theory.htm Archive page
E_Proc_Model.htmE_Proc_Model.htm Archive page
project_management.htmProject_Management.htm Archive page
net1.htmnet1.htm