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