學習有很多方式
我最喜歡的方式是開讀書會,大家互相分享。
以前計算機概論會有自己讀懂的還有讀不懂的部分。
我都會籌畫讀書會,互相討論不懂的地方。
我覺得非常有效!!
作業系統期中考筆記XD
- Interrupt / trap / exception
Interrupt 中斷,通知系統工作已完成,分為外部中斷、內部中斷
Trap 由軟體產生的中斷稱之為Trap
Exception 例外,因為錯誤或不合法所造成的中斷,內部中斷的一種
- Programs / process / threads
Programs 程式
Process 當一個program被放入記憶體即成為程序(process)
Threads 執行緒,一個CPU使用的基本單位
- Multicore System / Multiprocessor Systems / multicomputer systems
Multicore System 多核系統,在一晶片中有多顆CPU的系統
Multiprocessor Systems 多處理機系統,即是所謂的平行系統(parallel systems),或稱緊密耦合系統(tightly-coupled systems)
multicomputer systems 多重電腦系統
- Symmetric multiprocessing / asymmetric multiprocessing
- Uniform memory access / non-uniform memory access
- Uniform memory access(UMA)一致性記憶體存取
- non-uniform memory access(NUMA)非一致性記憶體存取
- Supervisor mode / user mode(un dual-mode operation)
- Supervisor mode 監督模式,O.S.的System Process可以執行的狀態。在此模式下,O.S.掌控對系統的控制權,又稱Supervisor Mode或System Mode,在此Mode下,才有權利執行特權指令 (Privileged Instruction)
- user mode 使用者模式,User Program 在此模式下允許被執行,即User Program可執行時的系統狀態在此模式下,不能執行特權指令。
- Job scheduling / CPU scheduling
- Job scheduling 若記憶體空間無法容納所有程式,則需進行工作排程(Job scheduling)
- CPU scheduling 記憶體內之程式則進行CPU排程(CPU scheduling),以輪流執行(使用CPU)
- Single tasking / multitasking
- Single-tasking 單工,作業系統同時間只能執行一個程式, 如果想執行其他程式, 只有當目前的程式執行完畢之後, 才能接著執行。
- Multitasking 多工,作業系統可同時執行多項程式。
- Multiprogramming systems / Batch systems / time-sharing systems
- Multiprogramming systems 多元程式處理系統,同時將多支程式載入主記憶體中共同分享CPU 的時間
- Batch systems 批次處理系統,一次處理一個程序,資源無法善加利用
- time-sharing systems 分時處理系統,系統輪流分配CPU給每個需要服務的工作