---
tags: 作業系統
---
# 作業系統 Ch1 Introduction
### 4 component of computer structure
- hardware (CPU、memory、I/O device)
- operation system
- application and software program
- User
### OS definition
- control program
- resource allocator
### storage device hierarchy
register -> cache -> main memory (volatile)
### DMA (direct memory access)
- high-speed data transfer from buffer to memory without CPU (DMA controller)
### multiprocessor (parallel system)
- type
- asymmetric multiprocessing: each for special task
- symmetric multiprocessing each for all task
- benefit
- increase throughout
- economy of scale
- increased reliablity
- cache coherency 整合: to have most recent value
### clustered system
- type
- asymmtric clusting: one for hoy-standby mode
- symmtric clusting
- multiply system running together
- high-avalibility(高可用性)
- HPC (high-performance computer)
- DLM (distributed lock manager)
- multiprogramming(batch system)
- timesharing(multitask)
### OS operation
- software、 hardware 中斷
- software: exception、trap
- hardware: interrupt
- interrupt type
- polling
- vectored interrupt:
- OS interrupt driven
- interrupt vector: contain all address of service routine
- controller have buffer
- use system call by API to get allow to use kernal service
- device driver: between controller and kernel
- dual-mode: kernal 0 、user 1 (mode-bit provide by hardware,change mode by system call)
- privilege instruction: only support in kernal mode
### OS subsystem
- file management
- memory management
- device-driver interface
- driver for specific hardware device
- protection: control resource access right (privilege escalation)
- security: defense attack
### computer environment
- portal: web access
- distributed computing
- LAN、WAN、MAN、PAN
- peer-to-peer(discovery protocol)
### cloud computing
- SaaS: several application
- PaaS: software stack
- IaaS: server or storage