Skip to main content

OS Outline



Operating System - Overview
  • OS Definition
  • Memory Management 
  • Processor Management 
  • Device Management 
  • File Management 
  • Security 
  • Error Detecting Aids 
  • Job Accounting
Operating System - Types 
  • Batch Operating System
  • Time-sharing Operating System
  • Distributed Operating System
  • Network Operating System
  • Real-time Operating System
  • Hard real-time Operating System
  • Soft real-time Operating System

Operating System - Services
  • Program Execution 
  • I/O Operations 
  • File System Management 
  • Communication 
  • Error-handling 
  • Resource Management 
  • Protection 

Operating System - Properties 
  • Batch-processing
  • Multi-tasking
  • Multi-programming
  • Interactivity 
  • Real-time system
  • Distributed Environment 
  • Spooling 

Operating System - Process
  • Process
  • Program
  • Process Control Block (PCB)

Operating System - Process Scheduling
  • Definition
  • Process Scheduling Queues
  • Job Queue
  • Ready Queue
  • Device Queue
  • Two-State Process Model 
  • Running 
  • Not Running
  • Scheduler
  • Long-tem scheduler
  • Short-term scheduler
  • Medium-term scheduler 
  • Context Switch
  • Scheduling Algorithm
  • First Come First Serve
  • Shortest Job Next
  • Priority Based Scheduling 
  • Shortest Remaining Time
  • Round Robin Schedule 

Operating System - Memory Management
  • Process Adder Space
  • Static vs Dynamic Loading
  • Static vs Dynamic Linking
  • Swapping 
  • Memory Allocation 
  • Low Memory 
  • High Memory 
  • Fragmentation 
  • Paging 
  • Segmentation 

Operating System - Virtual Memory and Input/Output 
  • Definition 
  • Demand Paging
  • Page Replacement Algorithm 
  • Reference String
  • FIFO Algorithm 
  • Block Devices 
  • Character Devices 
  • Device Controller 
  • Direct Memory Access (DMA)
  • Polling I/O vs interrupts I/O
  • User Level Libraries 
  • Kernal Level Libraries 
  • Hardware 
  • Device Drivers
  • Interrupt Handlers
  • Device Independent I/O Software 
  • User-Space I/O Software 
  • Kernal I/O Sub-system
  • Caching 

Operating System - Extra
  • Interrupt 
  • Trap
  • Signal 
  • System Call
  • Fork
  • Exec
  • Wait 
  • Exit
  • Thread
  • Multicore programming
  • CPU Scheduling 
  • Process Synchronization
  • Semaphore
  • Deadlock 
  • MVT
  • MFT
  • Inter-process communication
  • Multi-threading  
  • Contagious Memory Allocation
  • Critical Section 


Comments

Popular posts from this blog

CPP

Basics Downloading and installing CodeBlock Creating and explaining first project Hello World – the terms (keyword, main, header file) Keyword – Keywords are reserved words for compiler whose purpose is already defined in compiler and user cannot use for personal use. E.g if, else, double, switch main – main is a necessary function to define to execute C/C++ program. Without main, we cannot run our program. Header file  - header file contains functions that perform certain tasks  Characters \n, \t, \a data types: int – 4b, float – 4b, double – 8b, char – 1b, string – equal to the number of characters variable: rules to define a variable cannot start with numbers and special characters. Only special character acceptable is _ e.g. _age Camel case: weightInKg Snake Case: weight_in_kg declaration vs initialization arithmetic operations (+, -, *, /, %) input from user – cin, getline() relational operators (>=, <=, >, <, ==, !=) if selection statement if…else – double s...

3.Operating System - Services

Program Execution: The OS is responsible for executing programs. It loads the program into memory and executes the program. Program execution also includes process sync, process communication, and deadlock handling.  I/O Operation :  An I/O subsystem comprises I/O devices and their corresponding driver software. I/O operation means read or write operation with any file or any specific I/O device. OS provides the access to the required I/O device when required. File System Manipulation:  A file represents a collection of related information. A file system is normally organized into directories for easy navigation and usage. The operating system gives the permission to the program for operation on file. Permission varies from read-only, read-write, denied, and so on. Operating System provides an interface for the user to create/delete files. Operating System provides an interface for the user to create/delete directories. Operating System...