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

7.Operating System - Memory Management

Process Address Space:   The process address space is the set of logical addresses that a process references in its code. Static vs Dynamic Loading:  The choice between Static or Dynamic Loading is to be made at the time of the computer program being developed. If you have to load your program statically, then at the time of compilation, the complete programs will be compiled and linked without leaving any external program or module dependency. If you are writing a dynamically loaded program, then your compiler will compile the program and for all the modules which you want to include dynamically, only references will be provided and the rest of the work will be done at the time of execution. At the time of loading, with static loading, the absolute program (and data) is loaded into memory in order for execution to start. If you are using dynamic loading, dynamic routines of the library are stored on a disk in re-locatable form and are loaded into memory only when they a...

9. Operating System - Extra

Interrupt:   In system programming, an interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention. Trap:   In computing and operating systems, a trap, also known as an exception or a fault, is typically a type of synchronous interrupt caused by an exceptional condition (e.g., breakpoint, division by zero, invalid memory access). Signal:   A signal is a software-generated interrupt that is sent to a process by the OS because when the user press ctrl-c or another process tells something to this process. There is fix set of signals that can be sent to a process. Signals are identified by integers. A signal number has symbolic names. System call:   The interface between a process and an operating system is provided by system calls. System calls are usually made when a process in user mode requires access to a resource. Then it request...

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