Operating System - BunksAllowed

BunksAllowed is an effort to facilitate Self Learning process through the provision of quality tutorials.

Community

Operating System

Basics of Operating System

  1. What is the Booting Process
  2. Introduction to Operating System
  3. Services Provided by Operating System
  4. Computer System Architecture
  5. System Calls in the Operating System

Process and Threads

  1. Understanding Processes in Operating System
    1. How to Create a Process Using C Programming Language? [using fork() function]
    2. Zombie Process using C Programming Language
    3. How to read output from an External Program? [using popen() function]
    4. How to send data to an External Process? [using popen() function]
    5. How to use popen and pclose to Filter Output Through Another Program
    6. How To Run A Process From Another Process? [using system() function]
    7. Creating a Child Process [using clone() function]
    8. Difference between fork() vfork() exec() and clone()
    9. Process creation using functions of exec system call family [various exec family functions]
  2. Understanding Threads in Operating System
    1. Multi-Threading in Operating System
    2. How to Create a Thread using C Programming
    3. How to Cancel a Thread using C Programming?
    4. How to work with Multi-Thread in C Programming?
    5. Creating a Thread [using clone() function]

Process and Synchronization

  1. Process Synchronisation in Operating System
    1. C Program for Process Synchronization with Semaphore
    2. Resource Access Management using Semaphore
  2. Thread Synchronization in Operating System
    1. Thread Synchronization with Mutex using C Programming
    2. Thread Synchronization with Semaphores

Inter-Process Communication

    1. Inter-Process Communication
    2. Race Conditions
    3. Inter-Process Communication (IPC) using Shared Files: Producer-Consumer Problem
    4. A Simple Program that Creates a Pipe
    5. Inter-Process Communication using named Pipes: FIFO
    6. Inter-Process Communication using Pipes
    7. Inter-Process Communication using Message Passing
    8. Inter-Process Communication Using Shared Memory
    9. Inter-Process Communication (IPC) using Shared Memory

Process Scheduling

  1. Process Scheduling in Operating System

Deadlock

    1. Dead-Lock in Operating System
    2. Deadlock Recovery Technique in Operating System
    3. A Program to Test Deadlock

Memory Management

    1. Memory Management in Operating System
    2. Virtual Memory
    3. Monoprogramming without Swapping or Paging
    4. Multiprogramming with Fixed Partitions
    5. Swapping in Memory Management
    6. Paging in Operating System
    7. Translation Lookaside Buffers
    8. Inverted Page Tables
    9. Page Replacement Policies in Operating System
    10. Page Replacement algorithms FIFO, OPR, LRU, MRU, LRU

File Systems

    1. File System in Operating System
    2. File System Layout
    3. File System Implementation and Memory Allocation

Input / Output

  1. Input / Output Devices
  2. Input / Output Devices in Operating System
  3. Direct Memory Access (DMA)
  4. Interrupts in Operating Systems
  5. Disk Scheduling Algorithms: FCFS, SSTF, SCAN, C-SCAN

No comments: