01年考研英語74題?1)進程調度中,搶占式和非搶占兩種方式,哪一種系統的開銷更大?為什麼?,下面我們就來聊聊關于01年考研英語74題?接下來我們就一起去了解一下吧!
1)進程調度中,搶占式和非搶占兩種方式,哪一種系統的開銷更大?為什麼?
可搶占式會引起系統的開銷更大,可搶占式調度是嚴格保證任何時刻讓具有最高優先權的進程具有處理器運行,因此增加了處理機調度的時機,未退出處理機的進程,保留現場 未占用處理機的進程恢複現場等時間和空間開銷增大.
2)一個含有五個邏輯記錄的文件系統,把它以鍊接結構的形式組織在磁盤上,每個季度占用一個磁盤塊。現要求在第一季度和第二季度之間插入一個新記錄,簡述他的操作過程
從文件目錄中找出該文件,按地址讀出第一個記錄,
取出第一個記錄塊中的指針,存放到新記錄的指針位置,
把新機構占用的物理塊号填入第一個記錄的指針位置。
啟動磁盤,把第一個記錄和新記錄寫到紙字的磁盤塊上
3)在SPOOL系統中設計一張緩輸出表。請問哪些程序執行時要訪問換輸出表簡單說明
井管理寫程序,把作業執行結果文件登記在緩輸出表中。
緩輸出程序從緩輸出表中查找結果文件,并打印輸出
4)比較作業調度與進程調度的不同的
作業調度是宏觀調度,它決定了哪一個作業能進入主存
進程調度是微觀調度,他決定各作業中的哪一個進程占有中央處理機
作業調度是選擇符合條件的收容态作業裝入内存,進程調度是從就緒态進程中選一個占用處理機
5)說明資源的靜态分配策略能防止死鎖的原因
資源靜态分配策略要求每個進程在開始執行前申請所需的全部資源,僅在系統位置分配和所需的全部資源後,該進程才開始執行。這樣進程在執行過程中不再申請資源,從而破壞了死鎖的四個必要條件之一,"占有并等待""從而防止死鎖的發生.
2002
1)簡述操作系統提供的服務功能。
處理用戶命令;讀/寫文件;分配/回收資源;處理硬件/軟件出現的錯誤及其他控制功能.
2)簡述中斷裝置的主要職能
檢查是否有中斷事件發生
若有中斷,使發生保護好被中斷的進程的斷點及現場信息,以便進程在适當時候能恢複運行。啟動操作系統的中斷處理程序
3)實現虛拟設備的硬件條件是什麼?操作系統應涉及哪些功能、程序?
硬件條件是配置大容量的磁盤,要有終端裝置和通道,操作系統應設計好預輸入程序,井管理程序 緩輸出程序.
4)一個具有分時兼批處理功能的操作系統應怎樣調度和管理作業?
優先接納終端作業緊張,終端作業數小于系統可以允許同時工作的作業數時,可以調度批處理作業。
允許終端作業和批處理作業混合同時執行
把終端作業的就緒進程排成一個就緒隊列,批處理作業的就緒進程進入另外的就緒隊列
有終端作業進程就緒時,優先讓其按時間片輪轉法先運行,沒有終端作業時,再按确定算法選批處理作業就緒,進程運行
5)死鎖的防止與死鎖的避免的區别
死鎖的防止是系統預先确定一些資源分配策略進程,按規定申請資源系統按預先規定的策略進行分配,從而防止死鎖的發生,而死鎖的避免是當進程提出資源申請時。系統測試資源分配,僅當能确保系統安全時,才能把資源分配給進程,而系統一直處于安全狀态之中,從而避免死鎖
從網絡操作系統和分布式操作系統的主要功能看,這兩種操作系統有什麼區别?
網絡操作系統的主要功能是實現網絡上各台計算機之間的通信以及網絡中各種資源的共享。分布式操作系統能使系統中若幹台計算機相互協作,完成一個共同的任務
區分強迫性中斷和自願中斷
強迫性中斷不是正在運行的進程所期待的。由于自身或外界的原因,迫使正在運行的進程被打斷。資源中斷是正在運行的進程,所期待的是為了請求調用操作系統功能,而執行一條防管指令所引起的
設計多道系統時,為實現對并發程序的控制和管理,應解決哪些方面的問題?
進程間同步與互斥,并發進程,共享資源時可能出現與時間有關的錯誤。為保證系統的安全,應實現正确的互斥與同步
進程間的通信提供通信機制,以實現進程間交換大量信息,達到協調完成合作任務的目的
死鎖進程競争資源時可能引起死鎖,必須考慮如何防止、避免和檢測死鎖
什麼叫文件目錄?文件目錄中應包含哪些基本内容?
用來标識文件和記錄文件情況的信息集合,成為文件目錄,文件目錄中的每個目錄項與一個文件對應
應該有文件的控制信息,文件的結構,信息文件的管理信息
什麼叫獨占設備?什麼叫共享設備?
每次隻允許一到作業,使用的設備是獨占設備,比如說打印機。
允許幾道作業同時使用的設備是共享設備,比如說磁盤
分别叙述無關的并發進程和有交往的并發進程及他們執行時的特征
無關的并發進程,他們分别在各自的數據集合上操作,且任何一個進程的執行都不依賴其他的進程。有交往的并發進程,他們一定共享某些資源,且任何一個進程的執行,需依賴其他進程的執行情況.
為什麼要研究操作系統的結構?
操作系統是一種程序量大且複雜的系統,軟件操作系統是否正确關系到計算機系統的安全,結構良好的操作系統能減少自身的開銷,且提高計算機系統的效率
進程與程序有什麼區别?為什麼要引入進程?
進程是一個程序在一個數據集合上的一次執行是動态的,而程序是靜态的。從程序的角度無法描述一個程序同時被多個用戶調用的工作狀态。而引入進程後,一個程序被多個用戶調用時,就形成了多個進程,他們能正确反映該程序為各用戶服務時的動态執行情況
簡述批處理操作系統的作業調度和作業調度選擇作業的必要條件
采用批處理控制方式的計算機一般提供假脫機技術操作員用預輸入命令啟動輸入程序,将作業信息存放到輸入井中 操作系統按一定算法從輸入井中選取若幹作業裝入内存,使他們有機會獲得cpu運行,這項工作稱為作業調度。作業調度選取作業的必要條件是系統中現有的資源能滿足備選作業的要求
為了降低。換進、換出的頻率,并提高系統效率,Unix系統的交換進程采用的措施
換出一個進程時,被其他進程正在共享的正文段不能換出。
當兌換區有就緒進程,并且内存有足夠空間時,立刻把它換進。
為了換一個進程而必須換出其它進程時,總是先換出在内存的睡眠進程
操作系統結構設計應追求的目标是什麼?
正确性、高效性、可維護性和可移植
什麼是線程?簡述進程與線程的關系?
線程是進程中可獨立執行的子任務。一個進程中可以有一個或多個線程,一個進程中的多個線程可以并發執行。系統為進程分配儲存空間。同一進程中的各個線程共享該進程的儲存空間
何為中斷響應中斷處理程序主要工作有哪些方面?
處理器每執行完一條指令後,中斷裝置立即檢查有無中斷事件發生,若有中斷事件發生,則暫停現在進程的執行。而讓操作系統的中斷處理程序占用處理器
中斷處理程序的主要工作如下,保護被中斷進程的現場信息,分析中斷原因,處理中斷事件
為什麼銀行家算法能避免死鎖的發生?
銀行家算法是通過動态檢測系統中資源的分配情況和進程,對資源的需求情況,決定如何分配資源的才能确定,保證系統處于安全狀态時,才把資源分配給申請者,從而避免系統發生死鎖
計算機系統如何禁止用戶程序中執行特權指令?
中央處理器設置了兩種工作狀态,管态和目态。在管态下,可執行包括特權指令在内的一切指令,在目态下不可執行特權指令。在目态下,如果取得一條特權指令時,中央處理器将拒絕執行,并形成一個非法操作事件,暫停當前用戶程序的執行,操作系統通知用戶程序中有非法指令必須修改
磁盤驅動調度包括什麼調度,各涉及什麼時間?
磁盤驅動調度包括一臂調度和旋轉調度,分别涉及尋找時間和延遲時間
死鎖的定義是什麼?引起死鎖與哪些原因有關?
若系統中存在一組進程,他們中每個進程都占用了某些資源,而又該等待該組進程中其他進程所占用的資源,而且這種等待永遠不能結束,則系統出現了死鎖。
引起死鎖的原因與開發進程執行的速度有關,也與系統采用的資源分配策略有關
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!