Phu Xuan University Library
Operating System: The Basics

External

Operating System: The Basics

Author
Patrick McClanahan
Publisher
San Joaquin Delta College
Source
LibreTexts
License
CC BY-SA
Language
EN
Contents· 77 sections
  1. 01: The Basics - An Overview
  2. 1.01: Introduction to Operating Systems
  3. 1.2 Starting with the Basics
  4. 1.3 The Processor - History
  5. 1.3.1: The Processor - Components
  6. 1.3.2: The Processor - Bus
  7. 1.4 Instruction Cycles
  8. 1.4.1 Instruction Cycles - Fetch
  9. 1.4.2 Instruction Cycles - Instruction Primer
  10. 1.5 Interrupts
  11. 1.6 Memory Hierarchy
  12. 1.7 Cache Memory
  13. 1.7.1 Cache Memory - Multilevel Cache
  14. 1.7.2 Cache Memory - Locality of reference
  15. 1.8 Direct Memory Access
  16. 1.9 Multiprocessor and Multicore Systems
  17. 02: Operating System Overview
  18. 2.01: Function of the Operating System
  19. 2.02: Types of Operating Systems
  20. 2.2.01: Types of Operating Systems (continued)
  21. 2.2.02: Types of Operating Systems (continued)
  22. 2.03: Difference between multitasking multithreading and multiprocessing
  23. 2.3.01: Difference between multitasking multithreading and multiprocessing (continued)
  24. 2.3.02: Difference between Multiprogramming multitasking multithreading and multiprocessing (continued)
  25. 03: Processes Concepts
  26. 3.1: Processes
  27. 3.2: Process States
  28. 3.3 Process Description
  29. 3.4: Process Control
  30. 3.5: Execution within the Operating System
  31. 3.5.1 : Execution within the Operating System - Dual Mode
  32. 04: Threads
  33. 4.1: Process and Threads
  34. 4.2: Thread Types
  35. 4.2.1: Thread Types - Models
  36. 4.3: Thread Relationships
  37. 4.4: Benefits of Multithreading
  38. 05: Process Synchronization
  39. 5.1: Introduction to Concurrency
  40. 5.2: Process Synchronization
  41. 5.3: Mutual Exclusion
  42. 5.4: Interprocess Communication
  43. 5.4.1: IPC - Semaphores
  44. 5.4.2: IPC - Monitors
  45. 5.4.3: IPC - Message Passing Shared Memory
  46. 06: Deadlock
  47. 6.1: Concept and Principles of Deadlock
  48. 6.2: Deadlock Detection and Prevention
  49. 6.3: Starvation
  50. 6.4: Dining Philosopher Problem
  51. 07: Memory
  52. 7.01: Random Access Memory (RAM) and Read Only Memory (ROM)
  53. 7.2: Memory Hierarchy
  54. 7.3: Requirements for Memory Management
  55. 7.4: Memory Partitioning
  56. 7.4.1: Fixed Partitioning
  57. 7.4.2: Variable Partitioning
  58. 7.4.3: Buddy System
  59. 7.5: Logical vs Physical Address
  60. 7.6: Paging
  61. 7.7: Segmentation
  62. 08: Virtual Memory
  63. 8.1: Memory Paging
  64. 8.1.1: Memory Paging - Page Replacement
  65. 8.2: Virtual Memory in the Operating System
  66. 09: CPU Scheduling
  67. 9.1: Types of Processor Scheduling
  68. 9.2: Scheduling Algorithms
  69. 10: Multiprocessor Scheduling
  70. 10.1: The Question
  71. 10.2: Multiprocessor Scheduling
  72. 12: File Management
  73. 12.1: Overview
  74. 12.2: Files
  75. 12.2.1: Files (continued)
  76. 12.3: Directory
  77. 12.4: File Sharing