2011寒假-作業系統學習筆記
第一課 引論
1.1作業系統型別
l 批處理作業系統
l 分時作業系統
l 實時作業系統
1.2 作業系統的功能
從資源管理的觀點來看
l 處理器管理
l 儲存管理
l 檔案管理
l 裝置管理
第二課 計算機系統結構簡介
1.1 層次結構
操作人員
應用軟體
特定領域中的某種需要而編寫的專用程式
支撐軟體
可支援其他軟體的開發和維護的軟體
系統軟體
作業系統:實現資源的管理和控制程式的執行,編譯系統:把原始碼翻譯成計算機可執行的由機器語言指令表示的目標程式
計算機硬體
CPU,儲存器,輸入輸出
1.2系統工作框架
1.3硬體環境
1.3.1cpu與外設的並行工作
1.3.2儲存體系
1.暫存器
l 通用暫存器
l 指令暫存器
l 控制暫存器
l 程式狀態字暫存器
l 中斷字暫存器
l 基址暫存器
l 限長暫存器
2.主儲存器
3.高速緩衝儲存器
4.輔助儲存器
1.3.3保護措施
1.特權指令
2.管態和目態
3.儲存保護
中央處理器在目態下執行程式時,對每一個訪問主存空間的地址都要進行核查.若關係式成立
基址暫存器的值 <= 訪問地址 <= 基址暫存器的值 + 限長暫存器的值
則允許訪問,否則不允許訪問
1.4 設計目標
1.正確性
2.高效性
3.維護性
4.移植性
1.5作業系統的層次結構
檔案管理
裝置管理
儲存管理
處理器管理
硬體
1.6 系統呼叫
1.檔案操作類
2.資源申請類
3.控制類
4.資訊維護類
第三課:處理器管理
3.1 多道程式設計
3.1.1 什麼是多道程式設計
1.儲存保護
2.程式浮動
3.資源分配和排程
3.1.2 為什麼要採用多到程式設計
1.程式的順序執行
2.程式的並行執行
3.多道並行執行
3.2程式的概述
3.2.1程式的定義
3.2.2 為什麼引入程式
1.提高資源的利用率
2.正確描述程式的執行情況
3.2.3程式的屬性
1.程式的動態性
2.多個不同的程式可以包含相同的程式
3.程式可以併發執行
4.程式有三種基本狀態
程式的狀態轉換
3.3程式佇列
3.3.1程式控制塊(PCB)
1.標識資訊
2.說明資訊
3.現場資訊
4.管理資訊
標識資訊
程式名
說明資訊
程式狀態
等待原因
程式程式存放位置
程式資料存放位置
現場資訊
通用暫存器內容
控制暫存器內容
程式狀態字暫存器內容
管理資訊
程式優先順序
佇列指標
3.3.2程式的建立和撤銷
1.程式的建立
2.程式的撤銷
(1)建立原語
(2)撤銷原語
(3)阻塞原語
(4)喚醒原語
3.3.3程式佇列的連結
1.隊首程式出隊
2.非隊首(或隊尾)程式出隊
3.隊尾程式出隊
UNIX程式狀態
3.5.1中斷技術
1.強迫性中斷技術
(1)硬體故障中斷
(2)程式性中斷
(3)外部中斷時間
(4)輸入/輸出中斷事件
2.自願性中斷事件
中斷響應
1.中斷字暫存器
2.程式狀態字(PSW)和程式狀態字暫存器
(1)程式基本狀態
指令地址
指出下一條指令的存放地址
條件碼
指出指令執行結果的特徵
目態/管態
當設定為管態時,程式執行時可使用包括特權指令在內的一切指令.當設定為目態時,程式執行時不可使用特權指令.
等待/計算
置為計算狀態時,處理器按指令地址順序執行指令;置為等待狀態時,處理器不執行任何指令
(2)中斷碼
(3)中斷遮蔽位
3.中斷響應
(1)存放在程式狀態字暫存器中的PSW是當前正在佔用處理器的程式PSW,稱為當前PSW.
(2)出現中斷事件後,要由作業系統的中斷處理程式佔用處理器,讓中斷處理程式處理出現的中斷事件.我們把中斷處理程式的PSW稱為新PSW.新PSW中存放著中斷處理程式的入口地址.
(3)中斷處理程式在佔用處理器前,必須把被中斷程式的PSW保護好,以便該程式在適當的時候按被中斷時的情況繼續執行.我們把保護好的被中斷程式的PSW稱為舊PSW.
交換PSW
舊PSW
新PSW
硬體故障事件
硬體故障事件
程式性事件
當前PSW
程式性事件
外部事件
外部事件
輸入/輸出事件
輸入/輸出事件
訪管中斷事件
訪管中斷事件
3.5.3 中斷事件的處理
1.保護被中斷程式的現場資訊
2.分析中斷的原因
3.處理髮生的中斷事件
(1)硬體故障中斷事件的處理
(2)程式性中斷事件的處理
(3)外部中斷事件的處理
(4)輸入/輸出中斷事件的處理
(5)自願中斷事件的處理
3.5.4中斷優先順序和中斷遮蔽
優先順序
硬體故障中斷
高
自願中斷
程式性中斷
外部中斷
輸入/輸出中斷
低
相關文章
- 2011寒假-joomla學習筆記OOM筆記
- 作業系統學習筆記作業系統筆記
- C、作業系統學習筆記作業系統筆記
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- 作業系統學習筆記:裝置管理作業系統筆記
- 作業系統學習筆記-1:基礎概念作業系統筆記
- [寒假學習筆記](二)Python初學筆記Python
- 作業系統筆記作業系統筆記
- 作業系統學習筆記之初識程式和程式控制作業系統筆記
- 作業系統的記憶體對齊機制學習筆記作業系統記憶體筆記
- 學習筆記 作業系統Linux-Ubuntu 之初次新增系統呼叫筆記作業系統LinuxUbuntu
- 作業系統學習作業系統
- 國產作業系統學習作業系統
- ucore作業系統學習筆記(一) ucore lab1系統啟動流程分析作業系統筆記
- 工作學習中如何選擇作業系統?如何學習linux作業系統作業系統Linux
- 小白如何學習作業系統?作業系統
- 作業系統學習(1)-概述作業系統
- 作業系統學習(二)—— 程式作業系統
- 牛腩作業系統--CSS學習作業系統CSS
- 清華大學-作業系統學習筆記(五)--- 虛擬記憶體技術作業系統筆記記憶體
- ucore作業系統學習筆記(二) ucore lab2實體記憶體管理分析作業系統筆記記憶體
- 作業系統儲存器管理筆記作業系統筆記
- 分散式系統學習筆記分散式筆記
- 不同作業系統之間的軟體管理理念的分析_學習筆記作業系統筆記
- (交作業啦!!!)html5學習筆記?HTML筆記
- 記學習滲透測試之識別作業系統作業系統
- 作業系統筆記(八)程式同步附加篇作業系統筆記
- D版CentOS作業系統運維筆記CentOS作業系統運維筆記
- 【作業系統筆記】動態儲存管理作業系統筆記
- 學習作業系統的三本書作業系統
- OS學習筆記七:IO系統筆記
- 系統程式設計學習筆記程式設計筆記
- 【學習筆記之作業系統原理篇】儲存管理筆記作業系統
- 作業系統複習作業系統
- 2.3.2 訊號量機制——作業系統筆記作業系統筆記
- 清華大學ucore作業系統課筆記作業系統筆記
- 有人想學習作業系統原始碼嗎作業系統原始碼
- OS學習筆記六:檔案系統筆記