计算机操作系统张尧学第四章课后答案,计算机操作系统 课后习题答案 张尧学...
計算機操作系統(tǒng) 課后習題答案 張堯學 完整版 綜合
答:進程間的互斥是指:一組并發(fā)進程中的一個或多個程序段,因共享某一公有資源而導致它們必須以一個不許交叉執(zhí)行的單位執(zhí)行,即不允許兩個以上的共享該資源的并發(fā)進程同時進入臨界區(qū)。
進程間的同步是指:異步環(huán)境下的一組并發(fā)進程因直接制約互相發(fā)送消息而進行互相合作、互相等待,各進程按一定的速度執(zhí)行的過程。
15.什么是線程?試述線程與進程的區(qū)別,
答;線程是在進程內用于調度和占有處理機的基本單位,它由線程控制表、存儲線程上下文的用戶棧以及核心棧組成。線程可分為用戶級線程、核心級線程以及用戶/核心混合型線程等類型。其中用戶級線程在用戶態(tài)下執(zhí)行,CPU調度算法和各線程優(yōu)先級都由用戶設置,與操作系統(tǒng)內核無關。核心級線程的調度算法及線程優(yōu)先級的控制權在操作系統(tǒng)內核。混合型線程的控制權則在用戶和操作系統(tǒng)內核二者。線程與進程的主要區(qū)別有:
(1)進程是資源管理的基本單位,它擁有自己的地址空間和各種資源,例如內存空間、外部設備等;線程只是處理機調度的基本單位,它只和其他線程一起共享進程資源,但自己沒有任何資源。
(2)以進程為單位進行處理機切換和調度時,由于涉及到資源轉移以及現(xiàn)場保護等問題,將導致處理機切換時間變長,資源利用率降低。以線程為單位進行處理機切換和調度時,由于不發(fā)生資源變化,特別是地址空間的變化,處理機切換的時間較短,從而處理機效率也較高。
(3)對用戶來說,多線程可減少用戶的等待時間。提高系統(tǒng)的響應速度。例如,當一個進程需要對兩個不同的服務器進行遠程過程凋用時,對于無線程系統(tǒng)的操作系統(tǒng)來說需要順序等待兩個不同調用返回結果后才能繼續(xù)執(zhí)行,且在等待中容易發(fā)生進程調度。對于多線程系統(tǒng)而言,則可以在同一進程中使用不同的線程同時進行遠程過程調用,從而縮短進程的等待時間。
(4)線程和進程一樣,都有自己的狀態(tài).也有相應的同步機制,不過,由于線程沒有單獨的數(shù)據和程序空間,因此,線程不能像進程的數(shù)據與程序那樣,交換到外存存儲空間。從而線程沒有掛起狀態(tài)。
(5)進程的調度、同步等控制大多由操作系統(tǒng)內核完成,而線程的控制既可以由操作系統(tǒng)內核進行,也可以由用戶控制進行。
第四章 進程管理
2.試述作業(yè)調度的主要功能。
答: 作業(yè)調度的主要功能是:按一定的原則對外存輸入井上的大量后備作業(yè)進行選擇,給選出的作業(yè)分配內存、輸入輸出設備等必要的資源,并建立相應進程,使該作業(yè)的相關進程獲得競爭處理機的權利。另外,當作業(yè)執(zhí)行完
總結
以上是生活随笔為你收集整理的计算机操作系统张尧学第四章课后答案,计算机操作系统 课后习题答案 张尧学...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kafka SASL SCRAM授权ja
- 下一篇: java信息管理系统总结_java实现科