Learn OS concepts, processes, and memory management

Operating Systems screenshot
Operating Systems screenshot
Operating Systems screenshot
Operating Systems screenshot
Operating Systems screenshot
Scroll to explore
Available on iPhone/iPad and Android

Operating Systems is available on both platforms

iPhone/iPad: download the single MasterNow app from the App Store — Operating Systems is included with all subjects. Android: download the dedicated Operating Systems subject app from Google Play.

228
Sub Topics
674
MCQs
312
MCOs
505
True/False
302
Fill Blanks
105
Rearrange
268
Matching
145
Comprehensions
247
Flashcard Decks
Curriculum

What You'll Learn

01 Introduction to Operating Systems
3 topics
1 Operating System Concepts
  • Definition and Purpose
  • Evolution of Operating Systems
  • Types of Operating Systems
2 Operating System Structure
  • Kernel and User Space
  • Monolithic vs Microkernel Architectures
  • Layered Design Approach
3 System Calls and APIs
  • Types of System Calls
  • API Implementation
  • System Call Interface
02 Computer System Architecture
3 topics
1 Computer System Components
  • Hardware Components
  • System Bus Architecture
  • I/O Subsystems
2 Processor Management
  • Instruction Execution Cycle
  • Interrupts and Interrupt Handling
  • Privileged and Non-privileged Instructions
3 Memory Hierarchy
  • Cache Memory
  • Main Memory
  • Secondary Storage
03 Process Management
3 topics
1 Process Concepts
  • Process vs Program
  • Process States and Transitions
  • Process Control Blocks
2 Process Scheduling
  • Scheduling Criteria
  • Scheduling Algorithms
  • Real-time Scheduling
3 Inter-Process Communication
  • Shared Memory Systems
  • Message Passing Systems
  • Client-Server Communication
04 Threads
3 topics
1 Thread Concepts
  • Difference Between Processes and Threads
  • User-level vs Kernel-level Threads
  • Multithreading Models
2 Thread Management
  • Thread Creation and Termination
  • Thread Libraries (POSIX, Win32)
  • Thread Pools
3 Thread Scheduling
  • Thread Priority
  • Contention Scope
  • Threading Issues and Challenges
05 CPU Scheduling
3 topics
1 Scheduling Concepts
  • CPU-I/O Burst Cycle
  • Preemptive vs Non-preemptive Scheduling
  • Dispatcher
2 Scheduling Algorithms
  • First-Come, First-Served
  • Shortest-Job-First
  • Priority Scheduling
  • Round Robin
  • Multilevel Queue Scheduling
  • Multilevel Feedback Queue
3 Algorithm Evaluation
  • Deterministic Modeling
  • Queueing Models
  • Simulation
  • Implementation
06 Process Synchronization
4 topics
1 Critical Section Problem
  • Race Conditions
  • Requirements for Solutions
  • Hardware Support
2 Synchronization Tools
  • Mutex Locks
  • Semaphores
  • Monitors
  • Condition Variables
3 Classical Synchronization Problems
  • Producer-Consumer Problem
  • Readers-Writers Problem
  • Dining Philosophers Problem
4 Deadlock and Starvation
  • Deadlock Conditions
  • Deadlock Prevention
  • Deadlock Avoidance
07 Deadlocks
4 topics
1 Deadlock Characterization
  • Necessary Conditions
  • Resource Allocation Graph
  • Deadlock Modeling
2 Deadlock Prevention
  • Mutual Exclusion
  • Hold and Wait
  • No Preemption
  • Circular Wait
3 Deadlock Avoidance
  • Safe State
  • Resource Allocation Graph Algorithm
  • Banker's Algorithm
4 Deadlock Detection and Recovery
  • Detection Algorithms
  • Recovery Strategies
  • Integrated Approaches
08 Memory Management
4 topics
1 Memory Management Concepts
  • Address Space
  • Memory Allocation
  • Memory Mapping
2 Contiguous Memory Allocation
  • Fixed Partitioning
  • Variable Partitioning
  • Fragmentation
3 Paging
  • Basic Paging Mechanism
  • Hardware Support
  • Protection and Sharing
4 Segmentation
  • Segmentation Architecture
  • Hardware Support
  • Comparison with Paging
09 Virtual Memory
4 topics
1 Virtual Memory Concepts
  • Demand Paging
  • Page Replacement
  • Thrashing
2 Page Replacement Algorithms
  • FIFO
  • Optimal
  • LRU
  • Counting-Based Algorithms
  • Page Buffering
3 Allocation of Frames
  • Minimum Number of Frames
  • Global vs Local Allocation
  • Fixed vs Priority Allocation
4 Design Issues
  • Page Size
  • TLB Reach
  • Inverted Page Tables
  • Program Structure
10 File System Interface
4 topics
1 File Concepts
  • File Attributes
  • File Operations
  • File Types
2 Directory Structure
  • Single-Level Directory
  • Two-Level Directory
  • Tree-Structured Directories
  • Acyclic and General Graph Directories
3 File System Mounting
  • Mount Points
  • Mounting Process
  • Unmounting
4 Access Methods
  • Sequential Access
  • Direct Access
  • Indexed Access
11 File System Implementation
4 topics
1 File System Structure
  • Layered Architecture
  • On-Disk Structures
  • In-Memory Structures
2 File Allocation Methods
  • Contiguous Allocation
  • Linked Allocation
  • Indexed Allocation
3 Free Space Management
  • Bit Vector
  • Linked List
  • Grouping and Counting
4 Directory Implementation
  • Linear List
  • Hash Table
  • B-Trees
12 Mass Storage Structure
4 topics
1 Disk Structure
  • Disk Geometry
  • Disk Attachment
  • Disk Scheduling
2 Disk Scheduling Algorithms
  • FCFS
  • SSTF
  • SCAN and C-SCAN
  • LOOK and C-LOOK
3 Disk Management
  • Disk Formatting
  • Boot Block
  • Bad Blocks
4 RAID Structure
  • RAID Levels
  • Performance and Reliability
  • Software vs Hardware RAID
13 I/O Systems
4 topics
1 I/O Hardware
  • I/O Devices
  • Device Controllers
  • Direct Memory Access
2 Application I/O Interface
  • Block and Character Devices
  • Network Devices
  • Clocks and Timers
3 Kernel I/O Subsystem
  • Scheduling
  • Buffering
  • Caching
  • Spooling and Device Reservation
4 Transforming I/O Requests
  • Device Drivers
  • Interrupt Handlers
  • Error Handling
14 Protection and Security
4 topics
1 Protection Concepts
  • Goals of Protection
  • Domain of Protection
  • Access Matrix
2 Access Control
  • Access Control Lists
  • Capability Lists
  • Role-Based Access Control
3 Security Concepts
  • Security Threats
  • Cryptography
  • User Authentication
4 System Security
  • Program Threats
  • System Threats
  • Network Threats
  • Defense Mechanisms
15 Distributed Systems
4 topics
1 Distributed System Architecture
  • System Models
  • Network Structure
  • Network Types
2 Distributed Communication
  • Remote Procedure Calls
  • Message Passing
  • Remote Method Invocation
3 Distributed Synchronization
  • Clock Synchronization
  • Mutual Exclusion
  • Election Algorithms
4 Distributed File Systems
  • Distributed File System Structure
  • NFS
  • Andrew File System
16 Virtualization and Cloud Computing
4 topics
1 Virtualization Concepts
  • Types of Virtualization
  • Hypervisors
  • Virtual Machine Monitors
2 Virtualization Techniques
  • Full Virtualization
  • Paravirtualization
  • Hardware-assisted Virtualization
3 Cloud Computing
  • Service Models (IaaS, PaaS, SaaS)
  • Deployment Models
  • Cloud Resource Management
4 Containerization
  • Container Architecture
  • Docker and Kubernetes
  • Orchestration
17 Real-Time and Embedded Systems
3 topics
1 Real-Time Operating Systems
  • Hard vs Soft Real-Time
  • Real-Time Scheduling
  • Priority Inversion
2 Embedded Systems
  • Characteristics of Embedded OS
  • Resource Constraints
  • Power Management
3 Case Studies
  • QNX
  • VxWorks
  • RTLinux
  • Android
18 Operating System Design and Implementation
3 topics
1 Design Principles
  • Policy vs Mechanism
  • Orthogonality
  • Design Trade-offs
2 Implementation Techniques
  • Language Choice
  • Coding Practices
  • Testing and Debugging
3 Case Studies
  • UNIX/Linux
  • Windows
  • macOS
  • Android and iOS
19 Multiprocessor and Multicore Systems
3 topics
1 Multiprocessor System Architecture
  • Symmetric Multiprocessing
  • Asymmetric Multiprocessing
  • NUMA Architecture
2 Multicore Processors
  • Core Organization
  • Memory and Cache Coherence
  • Thread Scheduling
3 Parallel Programming
  • Threading Models
  • Synchronization Issues
  • Performance Considerations
20 Future Trends in Operating Systems
3 topics
1 Emerging Technologies
  • Quantum Computing
  • Neuromorphic Computing
  • Edge Computing
2 New Paradigms
  • Serverless Computing
  • Unikernels
  • Microservices Architecture
3 Research Directions
  • Energy-aware Computing
  • Trusted Computing
  • Self-healing Systems

Explore More

Political Science & Public Administration

Download Operating Systems
iPhone/iPad: all-in-one app · Android: subject app