
External
Operating System: The Basics
- Author
- Patrick McClanahan
- Publisher
- San Joaquin Delta College
- Source
- LibreTexts
- License
- CC BY-SA
- Language
- EN
Contents· 77 sections
- 01: The Basics - An Overview
- 1.01: Introduction to Operating Systems
- 1.2 Starting with the Basics
- 1.3 The Processor - History
- 1.3.1: The Processor - Components
- 1.3.2: The Processor - Bus
- 1.4 Instruction Cycles
- 1.4.1 Instruction Cycles - Fetch
- 1.4.2 Instruction Cycles - Instruction Primer
- 1.5 Interrupts
- 1.6 Memory Hierarchy
- 1.7 Cache Memory
- 1.7.1 Cache Memory - Multilevel Cache
- 1.7.2 Cache Memory - Locality of reference
- 1.8 Direct Memory Access
- 1.9 Multiprocessor and Multicore Systems
- 02: Operating System Overview
- 2.01: Function of the Operating System
- 2.02: Types of Operating Systems
- 2.2.01: Types of Operating Systems (continued)
- 2.2.02: Types of Operating Systems (continued)
- 2.03: Difference between multitasking multithreading and multiprocessing
- 2.3.01: Difference between multitasking multithreading and multiprocessing (continued)
- 2.3.02: Difference between Multiprogramming multitasking multithreading and multiprocessing (continued)
- 03: Processes Concepts
- 3.1: Processes
- 3.2: Process States
- 3.3 Process Description
- 3.4: Process Control
- 3.5: Execution within the Operating System
- 3.5.1 : Execution within the Operating System - Dual Mode
- 04: Threads
- 4.1: Process and Threads
- 4.2: Thread Types
- 4.2.1: Thread Types - Models
- 4.3: Thread Relationships
- 4.4: Benefits of Multithreading
- 05: Process Synchronization
- 5.1: Introduction to Concurrency
- 5.2: Process Synchronization
- 5.3: Mutual Exclusion
- 5.4: Interprocess Communication
- 5.4.1: IPC - Semaphores
- 5.4.2: IPC - Monitors
- 5.4.3: IPC - Message Passing Shared Memory
- 06: Deadlock
- 6.1: Concept and Principles of Deadlock
- 6.2: Deadlock Detection and Prevention
- 6.3: Starvation
- 6.4: Dining Philosopher Problem
- 07: Memory
- 7.01: Random Access Memory (RAM) and Read Only Memory (ROM)
- 7.2: Memory Hierarchy
- 7.3: Requirements for Memory Management
- 7.4: Memory Partitioning
- 7.4.1: Fixed Partitioning
- 7.4.2: Variable Partitioning
- 7.4.3: Buddy System
- 7.5: Logical vs Physical Address
- 7.6: Paging
- 7.7: Segmentation
- 08: Virtual Memory
- 8.1: Memory Paging
- 8.1.1: Memory Paging - Page Replacement
- 8.2: Virtual Memory in the Operating System
- 09: CPU Scheduling
- 9.1: Types of Processor Scheduling
- 9.2: Scheduling Algorithms
- 10: Multiprocessor Scheduling
- 10.1: The Question
- 10.2: Multiprocessor Scheduling
- 12: File Management
- 12.1: Overview
- 12.2: Files
- 12.2.1: Files (continued)
- 12.3: Directory
- 12.4: File Sharing