第0章作业系统导论.ppt
《第0章作业系统导论.ppt》由会员分享,可在线阅读,更多相关《第0章作业系统导论.ppt(74页珍藏版)》请在三一办公上搜索。
1、1,第 0 章 作業系統導論,內容:作業系統簡介行程管理處理機排班記憶體管理虛擬記憶體管理輸入/輸出裝置管理檔案系統管理,2,0-1 作業系統簡介,內容何謂作業系統電腦系統的架構作業系統的功能作業系統的種類,第 0-1 章 作業系統簡介,3,作業系統簡介(1),0-1-1 何謂作業系統?使用者與電腦硬體間的溝通橋樑,提供使用者個執行及操作程式的環境,讓使用者能夠很方便且迅速的操作電腦主機與作業系統MS-DOS 作業系統單一使用者/單一工作 的工作平台Windows 作業系統Win 95.98.Me是單一使用者/多工作 的平台Win NT開始 是多使用者/多工作 的平台Linux 作業系統完全免
2、費且於網路上公開原始碼的作業系統Fedora,4,主機與作業系統,5,電腦系統的架構,硬體(含韌體)硬體為電腦的實體裝置,包含記憶體、磁碟機、磁帶機、螢幕、鍵盤、滑鼠等設備;這些設備都需透過適當的驅動程式來操作般電腦都將管理程式燒錄在主機板上的EPROM,並保持隨時可以啟動,稱之為【韌體】(Firmware)核心依照韌體提供的功能,編寫一些較容易連結的函數,以供其他程式連結並透過它來存取周邊設備,這些函數的整合體稱為【核心】(Kernel)外殼編寫可以存取核心的程式,好讓般使用者操作,這就是【外殼】(Shell)應用程式使用者利用核心與外殼的標準介面程式來編寫應用軟體(Application
3、Program),大部分情況與硬體無關,程式設計師可以完全不用理會周邊硬體,6,電腦系統架構,7,系統程式與系統呼叫,我們會將硬體控制程式與最基本的電腦運作程序整合成一個稱之為【系統程式】(System Program),該程式提供電腦最根本的運作平台,再由此平台擴充功能,整合個強大的【作業系統】系統程式提供許多關於週邊設備的函數,一般稱為【系統呼叫】(System call),藉由這些函數的呼叫,使用者就可以輕易存取周邊設備我們習慣將常駐於記憶體的庫存函數稱為核心,因為這些函數隨時會被呼叫通常Unix/Linux的核心可讓使用者選擇所欲載入的函數,這是Unix/Linux系統最引以為傲的地方
4、,而widows就望塵莫及,8,作業系統的功能,控制程式(Control program)OS提供控制所有周邊設備的功能人機介面(User-machine interface)使用者透過OS所提供的人機介面工具方便的操作電腦此類型工具大多稱之為【命令】(command)延伸機器(Extended machine)使用者不需利用0/1操作電腦,只要使用接近人類的語言就可以控制電腦,進一步讓電腦更接近人類的邏輯思維來處理事務資源管理者(Resource manager)負責將CPU、記憶體空間、磁碟空間、印表機與資料等資源分配給使用者程式,為了避免衝突發生,OS必須快速且合適地分配資源,9,作業系
5、統的種類,批次處理系統(Batch processing system)早期電腦資源昂貴,多利用整批方式輸入給系統一起處理多元處理系統(Multi-programming system)多個程式同時存在記憶體中,CPU以某選定策略輪流執行這些程式使用者會感覺好像多個程式同時被執行(實際某時刻只有個程式執行)分時處理系統(Time-sharing system)將CPU執行時間平均分配給每一個使用者,讓多個程式可以共享CPU所以無論程式大小,只要小段的時間用完,而不論工作是否執行完畢,都必須要換下一個程式使用,10,作業系統的種類,多工處理系統(Multi-task system)多處理機系統(
6、Multi-processor system)部電腦中有多個CPU同時處理提供快速運算環境即時系統(Real-time system)每個程式都有其優先權(優先順序),優先權高的工作有優先處理的特權必須在限定的時間內完成,否則逾時可能不具任何實質意義,11,行程管理(1),內容何謂行程?行程的生命週期行程的同步行程的死結行程的通訊,12,行程管理(2),何謂行程(Process)?行程-執行中的程式,屬於主動元件程式 屬於被動元件行程在執行當中,會根據需要產生其他子行程(Child Process),交付給子行程所要執行的工作行程又可分為【作業系統行程】與【使用者行程】作業系統行程執行系統程式
7、碼使用者行程執行使用者程式碼,13,行程的特性與現象,行程的特性行程式一個動態的概念行程是程式與資料的結合體行程可並行處理CPU速度夠快,可視為所有行程都正在執行中行程的現象以象棋為範例行程間會互相競爭因為CPU次僅能執行一個行程,所以系統中的行程可能需要經過競爭,才能得到CPU資源,所以會涉及行程的排班問題,14,行程生命週期,因為同時間僅有一個行程被選入執行,所以一個行程從產生到執行完畢通常需要幾回合的執行周期才可以完成。執行狀態(Running state)行程執行中預備狀態(Ready state)行程已經取得所需的資源,正準備進入CPU執行等待狀態(Wait state)在執行當中可
8、能因為無法獲得某些資源或者逾時退出執行,就會進入等待停止狀態(Stop state)行程執行完畢,等待被註銷死結狀態(Deadlock state)行程可能在等待一個永遠無法獲得的資源,並繼續無止境等待,15,行程生命週期,16,行程生命週期,掛起等待狀態(Suspend waited state)當CPU工作負荷過重且難以承受時,會選擇某些行程將其掛起,並進入掛起等待狀態。甚至行程的程式與資料可能會被置換出去到外部輔助記憶體(Swap out)掛起預備狀態(Suspend ready state)被掛起的行程欲再次進入執行階段,須先到掛起預備狀態,然後等待進入預備狀態。,17,行程的命令,建
9、立(fork)Fork系統呼叫會產生一個子行程(Child Process),產生行程者稱為父行程停止(stop)撤銷(destroy)無論行程是正常停止或非正常停止,都需藉由撤銷命令釋回行程所佔用的記憶體空間與相關資源阻斷(block)行程從執行狀態 等待狀態喚醒(wakeup)行程從等待狀態預備狀態掛起(suspend)激活(activate)藉由激活讓系統重新配置記憶體空間以執行該行程,18,行程生命週期,19,臨界區間(Critical Section),臨界區間就是指共享區域以交通系統為例,臨界區間就是交叉入口以程式而言,臨界區間就是整體變數(Global Variable)Ex.S
10、UM 變數次只能允許個行程執行,否則會有競爭條件(Race Condition)出現測試與設定(Test-And-Set,TAS)K=flag;If(flag=0)flag=1;/flag=表示該資源已經被取用,20,行程同步,號誌與 P/V 操作(Semaphore)多重資源S:可使用資源數量P(S):取得共享資源if S 0 then S=S-1else Waiting.V(S):釋放共享資源S=S+1 wakeup process,21,行程的死結預防,互斥(mutual exclusion)除非資源取之不盡用之不竭,否則不可能達到資源互斥的需求佔用與等候(hold and wait)行
11、程佔用一個資源,而另個行程在等待被佔用的資源有可能發生【饑餓現象】不可搶先(no pre-emption)循環式等候(circular wait)個行程等個行程,22,行程的通訊,阻斷傳送(Blocking Send)傳送端一直等到接收端接收訊息為止無阻斷傳送(Nonblocking send)傳送端送出訊息,無須等待接收端接收,馬上可以重新操作阻斷接收(Blocking Receive)接收端一直等到有訊息出現無阻斷接收(nonblocking Receive)接收端收到訊息或指示無有效資料Send(A,message)Receive(B,message),23,訊息緩衝通訊,訊息緩衝通訊分
12、時系統的任一時間只有一個行程會被啟動,欲達到兩個行程直接通訊是不可能的。可以將傳送行程欲傳送給接收行程的訊息直接投入信箱內,接收行程再由信箱讀取信息,所謂信箱就是主記憶體的某區塊空間,又稱為【訊息緩衝器】Send(A,message)Receive(A,message),24,管道通訊,管道通訊(Pipe)主要缺點是容量有所限制,針對大量傳輸往往會發生緩衝器空間不足的問題。原則上共享檔案只允許相互通訊的兩行程使用,並不分享給其他行程,25,0-3 處理機排班(1),內容何謂處理機排班?先到先服務排班最短工作優先排班最高等級優先排班循環點名排班多層次佇列排班多層次反饋佇列排班,26,處理機排班,
13、何謂處理機排班一部主機系統可以有很多個行程同時處於執行狀態,但是CPU在任一時間內僅能處理一個行程,所以CPU 如何由多個行程中選擇一個行程執行排班的重要因素CPU 使用率(Utilization)CPU的等待是資源浪費,所以使用率越高越好輸出量(Throughput)回覆時間(Turnaround time)行程工作進入電腦系統到執行完畢離開電腦這一段時間稱之等候時間(Waiting time)般行程備CPU執行的時間不會太長,大部分都是花在排班等候CPU,27,處理機排班,先到先服務排班(First Come First Served,FCFS)最基本也是最簡單的排班方法系統只要挪出一個佇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 系统 导论
链接地址:https://www.31ppt.com/p-6614859.html