操作系统以什么方式组织用户使用计算机,操作系统习题
1.1 什么是計(jì)算機(jī)的操作系統(tǒng)?
操作系統(tǒng)是有效地控制和管理計(jì)算機(jī)系統(tǒng)資源,合理地組織計(jì)算機(jī)的工作流程, 以及方便用戶的程序的集合
1.2 操作系統(tǒng)管理計(jì)算機(jī)系統(tǒng)的哪些資源?
操作系統(tǒng)管理和控制計(jì)算機(jī)系統(tǒng)中的所有軟、硬件資源
1.3 為什么要引進(jìn)分時(shí)系統(tǒng)?分時(shí)系統(tǒng)的主要特點(diǎn)是什么?
分時(shí)系統(tǒng)可以為每個(gè)用戶提供的工作環(huán)境 是一臺(tái)可以交互會(huì)話的通用虛擬計(jì)算機(jī)
1.多路性 系統(tǒng)將若干個(gè)用戶終端通過(guò)多用戶卡經(jīng)由通信線路(遠(yuǎn)程或本地)連接到一 臺(tái)主機(jī)上,每個(gè)用戶都可以通過(guò)終端使用計(jì)算機(jī)。
2.獨(dú)立性 每個(gè)用戶各占一臺(tái)計(jì)算機(jī)終端,彼此獨(dú)立操作,互不干擾,好象自已擁有 整個(gè)計(jì)算機(jī)系統(tǒng)一樣。
3.及時(shí)性 終端用戶請(qǐng)求能夠在很短時(shí)間間隔內(nèi)獲得響應(yīng)。該響應(yīng)時(shí)間間隔的大小由 人們所能忍耐的等待時(shí)間來(lái)確定。
4.交互性 分時(shí)系統(tǒng)的操作方式是聯(lián)機(jī)的。交互性有力地支持了工程設(shè)計(jì)和方案論 證,顯著地提高了研究、檢查和調(diào)試程序的效率。由于交互作用是分時(shí)系統(tǒng)的重要特征, 因而分時(shí)系統(tǒng)也被稱為交互作用系統(tǒng)。
1.4 說(shuō)明分時(shí)系統(tǒng)和多終端實(shí)時(shí)系統(tǒng)的差別。
1.5 什么是系統(tǒng)功能調(diào)用。
系統(tǒng)調(diào)用是操作系統(tǒng)提供給用戶的程序級(jí)的接口。用戶可以在自己編寫的程序中調(diào)用 操作系統(tǒng)的功能。
1.6 網(wǎng)絡(luò)操作系統(tǒng)與分布式操作系統(tǒng)的區(qū)別是什么?
網(wǎng)絡(luò)操作系統(tǒng)是在原來(lái)各自計(jì)算機(jī)操作系統(tǒng)的基礎(chǔ)上研制開(kāi)發(fā)的,用以對(duì)整個(gè)網(wǎng)絡(luò)資 源進(jìn)行統(tǒng)一管理和協(xié)調(diào)控制
在分布式處理系統(tǒng)中,計(jì)算和處理功能可以分散在構(gòu)成分 布式系統(tǒng)的各個(gè)處理單元上,相應(yīng)地,可把一個(gè)大任務(wù)劃分成可以并行執(zhí)行的多個(gè)子任 務(wù),并能動(dòng)態(tài)地把這些任務(wù)分配到各處理單元上去,使它們并行執(zhí)行。
1.7 微型計(jì)算機(jī)與大型計(jì)算機(jī)的硬件組織有何不同特點(diǎn)?
1.8 試述虛擬處理機(jī)的概念。
1.9 操作系統(tǒng)與系統(tǒng)中的其它軟件以及與硬件是什么關(guān)系?
1.10什么是網(wǎng)絡(luò)操作系統(tǒng),它與通常的操作系統(tǒng)有何不同?
1.11定義、比較下列名詞,并寫出其反義詞。
(1)聯(lián)機(jī);(2)分時(shí);
(3)實(shí)時(shí);(4)交互式計(jì)算
1.12操作系統(tǒng)的主要作用和功能是什么?
1.13什么是多道程序設(shè)計(jì)技術(shù),引入多道程序設(shè)計(jì)技術(shù)的起因和目的是什么?
1.14試畫出三道作業(yè)的運(yùn)行情況。列舉多道程序系統(tǒng)中存在哪些并行運(yùn)行情況。
1.15多道程序系統(tǒng)具有哪些特性,并設(shè)想一下這些特性對(duì)操作系統(tǒng)設(shè)計(jì)將帶來(lái)什么影響?
1.16比較批處理系統(tǒng)、分時(shí)系統(tǒng)和實(shí)時(shí)系統(tǒng)的特點(diǎn)。
8.1什么是臨界區(qū)?試舉一個(gè)臨界區(qū)的例子。臨界區(qū)設(shè)計(jì)原則是什么?
把程序中對(duì)共享資源進(jìn)行操 作的程序段稱為臨界區(qū)
鐵路售票
1.互斥
2.外進(jìn)程不影響其他
3.有限時(shí)間點(diǎn)退出
4.與CPU個(gè)數(shù),速度無(wú)關(guān)
8.2 并發(fā)進(jìn)程之間的制約關(guān)系有哪兩種?引起制約的原因是什么?
進(jìn)程之間存在兩種制約關(guān)系,即同步和互斥。
同步是由于并發(fā)進(jìn)程之間需要協(xié)調(diào)完成同一個(gè)任務(wù)時(shí)引起的一種關(guān)系,為一個(gè)進(jìn)程等待另一個(gè)進(jìn)程向它直接發(fā)送消息或數(shù)據(jù)時(shí)的一種制約關(guān)系。
互斥是由于并發(fā)進(jìn)程之間競(jìng)爭(zhēng)系統(tǒng)的臨界資源引起的,為一個(gè)進(jìn)程等待另一個(gè)進(jìn)程已經(jīng)占有的必須互斥使用的資源時(shí)的一種制約關(guān)系。
8.3信號(hào)量的物理意義是什么?應(yīng)如何設(shè)置其初值?并說(shuō)明信號(hào)量的數(shù)據(jù)結(jié)構(gòu)。
物理意義:
當(dāng)信號(hào)量 s≥0 時(shí),s 表示系統(tǒng)中可供使用的資源的數(shù)量;
當(dāng)信號(hào)量 s<0 時(shí),│s│表示處于等待 s 的隊(duì)列中進(jìn)程的數(shù)量。
設(shè)置初值:
在描述臨界區(qū)的問(wèn)題時(shí),由于臨界區(qū)是互斥使用的,所以,對(duì)于各個(gè)進(jìn)程而言,就是
只有一個(gè)資源,因此,信號(hào)量的初值是 1。
數(shù)據(jù)結(jié)構(gòu):
用于表示資源數(shù)目的整型變量value,一個(gè)進(jìn)程鏈表 L,用于構(gòu)成等待進(jìn)程隊(duì)列。
8.6 何謂死鎖?產(chǎn)生死鎖的原因和必要條件是什么?
所謂死鎖是指兩個(gè)或兩個(gè)以上進(jìn)程處于無(wú)休止地等待永遠(yuǎn)不成立的條件的狀態(tài)。
1.資源不足。當(dāng)系統(tǒng)中的共享資源不足以滿足多個(gè)進(jìn)程運(yùn)行需要時(shí),會(huì)由于競(jìng)爭(zhēng)資源產(chǎn)
生死鎖;
2.進(jìn)程推進(jìn)順序不合理。進(jìn)程在運(yùn)行過(guò)程中,請(qǐng)求和釋放資源的順序不當(dāng),可以導(dǎo)致進(jìn)
程死鎖
產(chǎn)生死鎖的必要條件:
1.互斥條件
指進(jìn)程對(duì)資源的排它性使用,即在一段時(shí)間內(nèi)某資源只能由一個(gè)進(jìn)程占有。如果此時(shí)還
有其它進(jìn)程要求該資源,要求者進(jìn)程只能阻塞,直至占有該資源的進(jìn)程釋放資源為止。
2.部分分配條件
進(jìn)程已經(jīng)占有了至少一個(gè)資源,但又提出了新的資源要求,而該資源又已被其它進(jìn)程占
有,此時(shí)請(qǐng)求進(jìn)程阻塞,但又對(duì)已經(jīng)獲得的其它資源保持不放。
3.不可剝奪條件
進(jìn)程已獲得的資源,在未使用完之前,不能被剝奪,只能在使用完時(shí)由自己釋放。
4.環(huán)路等待條件
8.7在解決死鎖問(wèn)題的幾個(gè)方法中,哪種方法最容易實(shí)現(xiàn)?哪種方法使資源的利用率最高?
解決/處理死鎖的方法有預(yù)防死鎖、避免死鎖、檢測(cè)和解除死鎖,其中預(yù)防死鎖方法最容易實(shí)現(xiàn),但由于所施加的限制條件過(guò)于嚴(yán)格,會(huì)導(dǎo)致系統(tǒng)資源利用率和系統(tǒng)吞吐量降低;而檢測(cè)和解除死鎖方法可是系統(tǒng)獲得較好的資源利用率和系統(tǒng)吞吐量。
8.8請(qǐng)?jiān)敿?xì)說(shuō)明可通過(guò)哪些途徑預(yù)防死鎖?
擯棄“請(qǐng)求和保持”條件,就是如果系統(tǒng)有足夠資源,便一次性把進(jìn)程需要的所有資源分配給它;
擯棄“不剝奪”條件,就是已經(jīng)擁有資源的進(jìn)程,當(dāng)它提出新資源請(qǐng)求而不能立即滿足時(shí),必須釋放它已保持的所有資源,待以后需要時(shí)再重新申請(qǐng);
擯棄“環(huán)路等待”條件,就是將所有資源按類型排序標(biāo)號(hào),所有進(jìn)程對(duì)資源的請(qǐng)求必須嚴(yán)格按序號(hào)遞增的次序提出。
8.10順序程序設(shè)計(jì)和共行程序設(shè)計(jì)的特點(diǎn)有何不同?
傳統(tǒng)的順序程序具有如下特征:
1. 順序性:包含兩個(gè)方面的含義,一條指令的執(zhí)行一定在前一指令執(zhí)行結(jié)束之后才能
開(kāi)始;一條指令的執(zhí)行以它前一指令執(zhí)行的結(jié)果為前提。
2. 封閉性:程序運(yùn)行的環(huán)境只能被程序本身修改,不能受任何外在因素影響。所謂程
序的運(yùn)行環(huán)境包括寄存器、內(nèi)存數(shù)據(jù)、各種堆棧等。
3. 確定性:程序的運(yùn)行結(jié)果與運(yùn)行速度無(wú)關(guān)。只要采用同樣的初始值,無(wú)論程序一氣
哈成地執(zhí)行,還是斷斷續(xù)續(xù)的執(zhí)行,都能得到相同的運(yùn)行結(jié)果。
4.可再現(xiàn)性:只要給出同樣的數(shù)據(jù)輸入,無(wú)論什么時(shí)刻執(zhí)行該程序均會(huì)得到同樣的運(yùn)
行結(jié)果。
8.11 什么叫與時(shí)間有關(guān)的錯(cuò)誤?表現(xiàn)在哪些方面?舉例說(shuō)明
在操作系統(tǒng)中引入進(jìn)程、線程的概念后,雖然能夠改善系統(tǒng)資源利用率,提高系統(tǒng)效
率,但是由于進(jìn)程、線程等對(duì)資源的競(jìng)爭(zhēng)與共享等因素,給系統(tǒng)運(yùn)行造成混亂,我們稱之為
與時(shí)間有關(guān)的錯(cuò)誤。
主要表現(xiàn)在對(duì)共享資源的使用上。多個(gè)進(jìn)程對(duì)共享區(qū)域的讀寫會(huì)導(dǎo)致其他進(jìn)程的讀取錯(cuò)誤。
總結(jié)
以上是生活随笔為你收集整理的操作系统以什么方式组织用户使用计算机,操作系统习题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: unity, 同步物体坐标一定要在Lat
- 下一篇: win10英雄联盟登录服务器未响应,wi