A ANVARI.NET
Historical knowledge library · Operating systems and computer architecture

Operating System

A restored page from the Anvari.Net historical teaching archive. Browse the preserved course notes and source documents.

Explore current subject collectionBrowse V1 archive

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)

Document
Operating Systems- COSC 513 Course Syllabus
COSC513Syllabus.doc
Presentation
Computer System Overview
CHAP1.ppt
Presentation
Operating System Overview
CHAP2.ppt
Presentation
Process Description and Control
CHAP3.ppt
Presentation
Threads, SMP, & Microkernels
CHAP4.ppt
Presentation
Concurrency: Mutual Exclusion and Synchronization
CHAP5.ppt
Presentation
Concurrency: Deadlock and Starvation
CHAP6.ppt
Presentation
Memory Management
CHAP7.ppt
Presentation
Virtual Memory
CHAP8.ppt
Presentation
Uni-processor Scheduling
CHAP9.ppt
Presentation
Multiprocessor & Real-Time Scheduling
CHAP10.ppt
Presentation
I/O Management and Disk Scheduling
CHAP11.ppt
Presentation
File Management
CHAP12.ppt
Presentation
Distributed Processing, Client/Server, and Clusters
CHAP13.ppt
Presentation
Distributed Process Management
CHAP15.ppt
Presentation
Security
CHAP16.ppt
Document
COSC 513 old Sample Exam Solution
exam1.doc
Document
COSC 513 old Sample Exam Solution
exam2.doc
Document
Syllabus/Course Outline for COSC 402 Computer Architecture And Operating Systems
COSC402_Sum_04.doc
Presentation
1: Computer Systems
ch01.ppt
Presentation
2. Number Systems
ch02.ppt
Presentation
3.a Data Formats
ch03.ppt
Presentation
3.b Data Formats
ch03_brief.ppt
Presentation
4. Representing Integer Data
ch04.ppt
Presentation
5. Floating Point Numbers
ch05.ppt
Presentation
6. The Little Man Compute
ch06.ppt
Presentation
7. The CPU and Memory
ch07.ppt
Presentation
8. Design, Implementation, and Enhancement
ch08.ppt
Presentation
9. Input/Output
ch09.ppt
Presentation
10. Computer Peripherals
ch10.ppt
Presentation
11.Computer Systems, Clusters, and Networks
ch11.ppt
Presentation
12. Three System Examples
ch12.ppt
Presentation
13. Operating Systems: An Overview
ch13.ppt
Presentation
14. The User View of Operating Systems
ch14.ppt
Presentation
15.a The Internal Operating System
ch15_part1.ppt
Presentation
15.b Networks The Internal Operating System
ch15_part2.ppt
Presentation
16. File Management
ch16.ppt
Presentation
17. Programming Tools
ch17.ppt
Presentation
18. Three Operating Systems
ch18.ppt
Presentation
SUPLEMENTARY CHAPTER 1: An Introduction to Digital Logic
suplement_1.ppt
Presentation
SUPPLEMENTARY CHAPTER 2 Instruction Addressing Modes
suplement_2.ppt
Presentation
SUPPLEMENTARY CHAPTER 3: Communication Channel Technology
suplement_3.ppt

Related archive pages