Thư viện Trường Đại học Phú Xuân
Introduction to Operating Systems

Nguồn ngoài

Introduction to Operating Systems

Nhà xuất bản
LibreTexts
Nguồn
LibreTexts
Ngôn ngữ
EN
Mục lục· 102 mục
  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