HomeOperating Systems

Lecture Notes

Operating Systems


Architecture and OSInformation SystemsNetworkingNetwork DesignNet InfrastructureInterNetworkingNetwork SecurityNet Security DesignIntranet-InternetOffice ProductivityWeb DevelopmentNet Architect & AnalData CommunicationBusiness Data CommEnterprise Net MangArchitecture and OSOperating SystemsModeling TheoryEnterprise ModelingSystem AnalysisProject ManagementStudents ProjectsNetworking

Professor Morteza Anvari



Course Description

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).

Course Outline:

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

Course Goals:

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.

 Operating Systems- COSC 513 Course Syllabus

Book - Operating System and Lecture Notes COSC 513 @ SEU

1. Computer System Overview

2. Operating System Overview

3. Process Description and Control

4. Threads, SMP, & Microkernels

5.Concurrency: Mutual Exclusion and Synchronization

6. Concurrency: Deadlock and Starvation

7. Memory Management

8. Virtual Memory

9. Uni-processor Scheduling

10. Multiprocessor & Real-Time Scheduling

11. I/O Management and Disk Scheduling

12. File Management

13. Distributed Processing, Client/Server, and Clusters

14. Distributed Process Management

15. Security

Link to Text Book:http://williamstallings.com/OS/OS5e.html

COSC 513 old Sample Exam Solution


COSC 513 old Sample Exam Solution  


COSC 402 Computer Architecture And Operating Systems 

Syllabus/Course Outline for COSC 402 Computer Architecture And Operating Systems

 Course Description:

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

 Rationale for the Course:

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..

 Course Goals:

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

1: Computer Systems

2. Number Systems

3.a Data Formats

3.b Data Formats

4. Representing Integer Data

5. Floating Point Numbers

6. The Little Man Computer

7. The CPU and Memory

8. Design, Implementation, and Enhancement

9. Input/Output

10. Computer Peripherals

11.Computer Systems, Clusters, and Networks

12. Three System Examples

13. Operating Systems: An Overview

14. The User View of Operating Systems

15.a The Internal Operating System

15.b Networks The Internal Operating System

16. File Management

17. Programming Tools

18. Three Operating Systems


An Introduction to Digital Logic

Instruction Addressing Modes

Communication Channel Technology