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

5.Operating System - Process

Process:   A process is basically a program in execution. The execution of a process must progress in a sequential fashion. To put it in simple terms, we write our computer programs in a text file and when we execute this program, it becomes a process that performs all the tasks mentioned in the program. When a program is loaded into the memory and it becomes a process, it can be divided into four sections ─ stack, heap, text and data. Program:  A computer program is a collection of instructions that performs a specific task when executed by a computer. When we compare a program with a process, we can conclude that a process is a dynamic instance of a computer program. Process Life Cycle (Start, Ready, Running, Waiting, Terminate/Exit): Process Control Block (PCB):  A Process Control Block is a data structure maintained by the Operating System for every process. The PCB is identified by an integer process ID (PID). A PCB keeps all the information needed to keep track of...

1. Operating System - Overview

  Definition: An operating system is a program that acts as an interface between the user and the computer hardware and controls the execution of all kinds of programs. Memory Management:   Memory management refers to the management of Primary Memory or Main Memory. It keeps track of primary memory, i.e., what part of it is in use by whom, what parts are not in use. It allocates and de-allocates the memory when a process requests it to do so. Processor Management :   Processor Management k eeps track of the processor and the status of a process. The program responsible for this task is known as a  traffic controller . It is responsible for a llocating and de-allocating the processor (CPU) to a process. Device Management :  An Operating System manages device communication via their respective drivers.  Device Management keeps track of all devices. The program responsible for this task is known as the I/O Controller. It d ecides which process gets the d...

8. Operating System - Virtual Memory and Input/Output

Definition: A computer can address more memory than the amount physically installed on the system. This extra memory is actually called virtual memory and it is a section of a hard disk that's set up to emulate the computer's RAM. The main visible advantage of this scheme is that programs can be larger than physical memory. Virtual memory serves two purposes. First, it allows us to extend the use of physical memory by using disk. Second, it allows us to have memory protection, because each virtual address is translated to a physical address. Demand Paging: A demand paging system is quite similar to a paging system with swapping where processes reside in secondary memory and pages are loaded only on demand, not in advance. Page Replacement Algorithm: Page replacement algorithms are the techniques using which an Operating System decides which memory pages to swap out, write to disk when a page of memory needs to be allocated Reference String: The string of memory references i...