Operating Systems (CoSc3112)
Operating Systems (CoSc3112)
COURSE CONTENT
1. Introduction
1.1. What Operating Systems Do
1.2. Computer-System Organization, Architecture, Structure, and Operations
1.3. Operating System Structures
2. Processes and Process Management
2.1. The Process Concept
2.2. Theads
2.3. Interprocess Communication
2.4. Process Scheduling
2.5. Deadlocks
3. Memory Management
3.1. Introduction
3.2. Fixed Partitions
3.3. Variable Partitions
3.4. Virtual Memory
4. File Systems
4.1. File System Interface
4.1.1.File Concept
4.1.2.Disk and Directory Structure
4.1.3.File-System Mounting
4.1.4.File Sharing
4.2. File System Interface Implementation
4.2.1. File-System Structure
4.2.2. File-System and Directory Implementation
4.2.3. Allocation Methods
4.2.4. Free-Space Management
4.2.5. Efficiency and Performance
4.2.6. Recovery
4.2.7. NFS
5. Input/output
5.1. Overview
5.2. I/O Hardware
5.3. Application I/O Interface
5.4. Kernel I/O Subsystem
5.5. Transforming I/O Requests to Hardware Operations
5.6. Performance
6. Security and Protection
6.1. Protection
6.1.1.Goals of Protection
6.1.2.Principles of Protection
6.1.3.Domain of Protection
6.2. Security
6.2.1.The Security Problem
6.2.2.Program Threats
6.2.3.System and Network Threats
6.2.4.Cryptography as a Security Tool
NB: Lab will be carried out using C programming on UNIX system.