网站大量收购闲置独家精品文档,联系QQ:2885784924

关於作业系统的描述.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关於作业系统的描述

作業系統的系統呼叫包含(process control)、檔案的管理(File management)、裝置的管理(Device management)、資訊維護(Information maintenance)、通信(communication) 行程執行時可能會有那些狀態(state)及狀態的轉換關係 行程狀態 -- 因為多行程共同分享系統資源,故行程在執行時會改變其狀態 -- 行程的狀態(state)是指該行程目前的動作,每一個行程可能會處於以下數種狀態之一 .新產生(new) : 該行程正在產生中 .執行(running) : 指令正在執行 .等待(waiting) : 等待某件事件的發生(譬如輸出入完成或接收到一個信號) .新產生(new) : 該行程正在產生中 .就緒(ready) : 該行程正等待指定一個處理器 .結束(terminated) : 該行程完成執行 何謂(context switch) 內容置換 (context switch) -- 中斷使作業系統改變CPU目前的工作而執行核心常式,此種作業常發生在一般用途系統上。當中斷發生時,系統需要儲存目前在CPU上執行行程的內容(context),因此當作業完成時,它可以還原內容,基本上就是暫停行程,再取回行程 -- 置換CPU至另一項行程時必須將舊行程的狀態儲存起來(行程內容以行程PCB表示),然後再載入新行程的儲存狀態,這項任務稱為內容置換。要改進行程的混合行程可能必須採用置換的方法 -- 內容置換所花的時間純粹是浪費,一時間長短大多決定於硬體的支援程度(暫存器數目、記憶體速度、特殊指令載入及儲存暫存器…)。一般而言,它的速度在幾毫秒(ms) 為何要使用執行緒池(thread pool) 執行緒池(thread pools) -- 多執行緒的伺服器仍須經常產生執行緒以服務要求,服務完成後須拋棄執行緒,增加耗時量。且若不限制產生的執行緒數量,可能耗盡系統資源(如CPU時間或記憶體) -- 執行緒池的概念是行程開始就產生一些執行緒,放入池中等待工作。當伺服器接到服務要求時,喚醒一個執行緒傳給要求者執行服務。當服務完成時,該執行緒又返回池中等待其它工作 -- 執行緒池的優點有 .通常對於服務一項要求時,使用現存的執行緒比等待產生一個執行緒快 .執行緒限制了任何時候執行緒的個數。這對於無法支援大量並行執行緒的系統特別重要 行程在那些時機會啟動內容置換(context switch) -- 中斷使作業系統改變CPU目前的工作而執行核心常式,此種作業常發生在一般用途系統上。當中斷發生時,系統需要儲存目前在CPU上執行行程的內容(context),因此當作業完成時,它可以還原內容,基本上就是暫停行程,再取回行程 何謂(I/O-bound process)與CPU傾向行程 (CPU-bound process) I/O傾向行程 (I/O-bound process)與CPU傾向行程 (CPU-bound process) -- I/O傾向行程在做I/O的時間遠比做計算的時間還多,而CPU傾向行程在做計算的時間遠比做I/O的時間還多。長程排班程式選擇一個適當的I/O傾向與CPU傾向的混合行程是十分重要的 為何稱單一執行緒行程稱為重量級行程(heavyweight process)? -- 執行緒是CPU使用時的一個基本單位,執行緒是由一個執行緒ID、程式計數器、一組暫存器,以及一個堆疊空間所組成。 -- 若執行緒屬於同一行程,則它們是使用相同的程式碼區、資料區及作業系統資源(如檔案和信號),而各執行緒則使用個別的程式計數器、一組暫存器,以及一個堆疊空間 -- 單一執行緒行程稱為重量級行程(heavyweight process),而多執行緒行程稱為輕量級行程(lightweight process) 請說明撰寫多執行緒程式的好處 -- 提供多執行緒的動機 .許多在桌上型PC執行的套裝軟體都是多執行緒 : 應用程式通常都製作成有許多執行緒控制的個別行程。網頁瀏覽器可能有一個執行緒顯示影像或文字,而另一執行緒則從網路擷取資料。文書處理器可能有一個執行緒在顯示圖形,另一個執行緒從使用者讀入按鍵,而第三個執行緒在背景下執行拼字和文法校正 .以往伺服器以執行單一行程的方式來接受client端的要求。當伺服器收到一項要求時,它就產生一個個別的行程去服務該項要求。然而,行程的產生對系統是相當重的負擔,但新舊行程都執行相同工作,實際上可以不必增加額外的負擔。有效率的方法是讓一個行程包含許多執行緒來達到相同的目的。即伺服器將產生一個個別的執行緒去傾聽及服務client端的要求 .現在許多的作業系統核心是多執行緒,幾個執行緒在核心操作,如裝置管理、中斷處理、系統閒置記憶體的數量管理 --

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档