Phu Xuan University Library
Introduction to Operating Systems

External

Introduction to Operating Systems

Publisher
LibreTexts
Source
LibreTexts
Language
EN
Contents· 102 sections
  1. 01: Binary and Number Representation
  2. 1.01: How Computers See Numbers
  3. 1.02: Types and Number Representation
  4. 02: The Basics - An Overview
  5. 2.01: Introduction to Operating Systems
  6. 2.02: Starting with the Basics
  7. 03: The Operating System
  8. 3.01: The Role of the Operating System
  9. 3.02: Operating System Organisation
  10. 3.03: System Calls
  11. 3.04: Privileges
  12. 3.05: Function of the Operating System
  13. 3.06: Types of Operating Systems
  14. 3.6.01: Types of Operating Systems (continued)
  15. 3.6.02: Types of Operating Systems (continued)
  16. 3.07: Difference between multitasking multithreading and multiprocessing
  17. 3.7.01: Difference between multitasking multithreading and multiprocessing (continued)
  18. 3.7.02: Difference between Multiprogramming multitasking multithreading and multiprocessing (continued)
  19. 04: Computer Architecture - the CPU
  20. 4.01: Instruction Cycles
  21. 4.1.01: Instruction Cycles - Fetch
  22. 4.1.02: Instruction Cycles - Instruction Primer
  23. 4.02: Interrupts
  24. 05: Computer Architecture - Memory
  25. 5.01: Memory Hierarchy
  26. 5.02: Memory Hierarchy (continued)
  27. 5.03: Cache Memory
  28. 5.3.01: Cache Memory - Multilevel Cache
  29. 5.3.02: Cache Memory - Locality of reference
  30. 5.04: Direct Memory Access
  31. 06: Computer Architecture - Peripherals and Buses
  32. 6.01: Peripherals and buses
  33. 6.02: The Processor - Bus
  34. 07: Small to Big Systems
  35. 7.01: Symmetric Multi-Processing Systems
  36. 7.02: 1.9 Multiprocessor and Multicore Systems
  37. 08: Processes
  38. 8.01: The Process
  39. 8.02: Processes
  40. 8.03: Elements of a process
  41. 8.04: Process States
  42. 8.05: Process Description
  43. 8.06: Process Control
  44. 8.07: Fork and Exec
  45. 8.08: Scheduling
  46. 8.09: Execution within the Operating System
  47. 8.9.01: Execution within the Operating System - Dual Mode
  48. 8.10: The Shell
  49. 8.11: Signals
  50. 09: Threads
  51. 9.01: Process and Threads
  52. 9.02: Thread Types
  53. 9.2.01: Thread Types - Models
  54. 9.03: Thread Relationships
  55. 9.04: Benefits of Multithreading
  56. 10: Concurrency and Process Synchronization
  57. 10.01: Introduction to Concurrency
  58. 10.02: Process Synchronization
  59. 10.03: Mutual Exclusion
  60. 10.04: Interprocess Communication
  61. 10.4.01: IPC - Semaphores
  62. 10.4.02: IPC - Monitors
  63. 10.4.03: IPC - Message Passing Shared Memory
  64. 11: Concurrency- Deadlock and Starvation
  65. 11.01: Concept and Principles of Deadlock
  66. 11.02: Deadlock Detection and Prevention
  67. 11.03: Starvation
  68. 11.04: Dining Philosopher Problem
  69. 12: Memory Management
  70. 12.01: Random Access Memory (RAM) and Read Only Memory (ROM)
  71. 12.02: Memory Hierarchy
  72. 12.03: Requirements for Memory Management
  73. 12.04: Memory Partitioning
  74. 12.4.01: Fixed Partitioning
  75. 12.4.02: Variable Partitioning
  76. 12.4.03: Buddy System
  77. 12.05: Logical vs Physical Address
  78. 12.06: Paging
  79. 12.07: Segmentation
  80. 13: Virtual Memory
  81. 13.01: Memory Paging
  82. 13.1.01: Memory Paging - Page Replacement
  83. 13.02: Virtual Memory in the Operating System
  84. 14: Uniprocessor CPU Scheduling
  85. 14.01: Types of Processor Scheduling
  86. 14.02: Scheduling Algorithms
  87. 15: Multiprocessor Scheduling
  88. 15.01: The Question
  89. 15.02: Multiprocessor Scheduling
  90. 16: I O and Disk Management
  91. 16.01: Input Output
  92. 16.02: Types of I O
  93. 16.03: I O Buffering
  94. 16.04: Disk Drives in the OS
  95. 16.05: Disk Drive Scheduling
  96. 16.06: RAID
  97. 17: File Management
  98. 17.01: Overview
  99. 17.02: Files
  100. 17.2.01: Files (continued)
  101. 17.03: Directory
  102. 17.04: File Sharing