Learn Operating Systems

Operating Systems (OS) are software programs required to manage and operate a computing device. Or we can say an OS is a software that enables applications to interact with a computer’s hardware. In most computer systems, a user basically requests that the computer perform an act and the OS manages the software and hardware to produce the desired result.

Operating Systems Articles

  1. Introduction to Operating System
  2. Processes and Threads (the notion of a process and thread. We will know the concept of process/ thread states and also discuss how or why processes/threads make transitions between these states.)
  3. CPU Scheduling (what the goals of CPU scheduling are and also what the scheduling criteria should be.)
  4. Deadlock in Operating System (learn about deadlock, necessary conditions for deadlock to occur, also how to detect and avoid deadlocks.)
  5. Memory Management (learn about memory management, Memory Hierarchy, Memory management Strategies etc.)
  6. Paging and Segmentation (earn about virtual memory, paged virtual memory system, segmented virtual memory system.)
  7. Page Replacements in Operating System (learn about page replacements in operating system and also what are the different strategies we can apply.)
  8. File Systems in Operating System (how operating system handles file systems.)
  9. Disk Scheduling Algorithms (learn about disk scheduling algorithms of any operating system.)
  10. Process Synchronization (learn about process synchronization in operating system.)
  11. Semaphores in Operating System (learn about semaphores in operating system.)