1. OS 基本概論
    1. OS架構
      1. User interface
        1. Command interpreter
        2. user to os
      2. Kernel 提供重要的服務
      3. 最底層為硬體
      4. 補充
        1. Bare machine
          1. 只有硬體
          2. 加上溝通介面 成為Extend machine
    2. OS的目的
      1. 容易操作
      2. 環境
      3. RESOURCE 分配
      4. 安全以及監督
    3. CPU IDLE TIME
      1. 原因
        1. 人為setup
      2. 解決
        1. 快速設備介入CPU與較慢的
        2. Mutiprogramming
    4. System type
      1. Multiprogramming System
      2. Time Sharing System
      3. Multiprocess System
        1. Symmetric Multiprocess
        2. Asymmetric Multiprocss
      4. Distributed System
      5. real time System
        1. Hard
        2. Soft
      6. Batch system
      7. Hand held system
  2. I/O運作方式 及資源保護
    1. Polling
    2. Interrupt
    3. DMA
    4. Interrupt 處理、種類
    5. Hard Ware resources Protection
      1. Basic
        1. Dual Mode
        2. 特權指令
      2. Protection
        1. I/O Protection
        2. Memory Protection
        3. CPU Protection
  3. OS應提供之服務與System develope
    1. OS 服務 provider
    2. OS 重要Component
    3. System Call
      1. 種類
      2. 傳遞參數的方式
    4. Virtual Machine
      1. JVM
    5. Microkernel
    6. 設計原則
      1. Layer Approach
      2. Policy & Mechanism Separated
    7. 恐龍本 OS System Structure
      1. Layer approach
      2. microkernel
      3. Modules
  4. Process Management & Thread Mag.
    1. Process 與 program 之不同
    2. PCB
    3. STD
    4. Control operation
    5. Context switch
    6. Dispatcher & Dispatch latency
    7. 評估CPU Scheduling performance
    8. CPU Scheduling Algo.
    9. Multiprocessor Sys. 排班設計的考量
    10. Real-Time System Scheduling 設計
    11. Thread Mgt
  5. DeadLock
  6. Memory Managemaent
  7. Virtual Memory
  8. Disk Managenment
  9. File management
  10. Processs Communication