自考“操作系統(tǒng)”問答題匯總(4)

字號(hào):

31、簡述“關(guān)閉文件”操作的系統(tǒng)處理過程。
    執(zhí)行“關(guān)閉”操作時(shí)先要檢查讀到主存中的文件目錄或索引表是否被修改過,若被修改過,則應(yīng)把修改過的文件目錄或索引表重新保存好。
    用戶提出“關(guān)閉”要求時(shí),必須說明關(guān)閉哪個(gè)文件。
    32、什么是計(jì)算機(jī)系統(tǒng)?它由哪幾部分組成?
    計(jì)算機(jī)系統(tǒng)是按用戶的要求接收和存儲(chǔ)信息,自動(dòng)進(jìn)行數(shù)據(jù)處理并輸出結(jié)果信息的系統(tǒng)。
    計(jì)算機(jī)系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)組成。硬件系統(tǒng)是計(jì)算機(jī)系統(tǒng)賴以工作的實(shí)體,軟件系統(tǒng)保證計(jì)算機(jī)系統(tǒng)按用戶指定的要求協(xié)調(diào)地工作。
    33、計(jì)算機(jī)系統(tǒng)怎樣實(shí)現(xiàn)存儲(chǔ)保護(hù)?
    一般硬件設(shè)置了基址寄存器和限長寄存器。
    中央處理器在目態(tài)下執(zhí)行系統(tǒng)中,對每個(gè)訪問主存的地址都進(jìn)行核對,若能滿足:基址寄存器值≤訪問地址≤基址寄存器值+限長寄存值,則允許訪問,否則不允許訪問。并且不允許用戶程序隨意修改這兩個(gè)寄存器的值。這就實(shí)現(xiàn)了存儲(chǔ)保護(hù)。
    34、給出系統(tǒng)總體上的中斷處理過程。
    CPU每執(zhí)行完一條指令就去掃描中斷寄存器,檢查是否有中斷發(fā)生,若沒有中斷就繼續(xù)執(zhí)行下條指令;若有中斷發(fā)生就轉(zhuǎn)去執(zhí)行相應(yīng)的中斷處理程序。中斷處理過程可粗略的分為以下四個(gè)過程:
    ① 保護(hù)當(dāng)前正在運(yùn)行程序的現(xiàn)場;
    ② 分析是何種中斷,以便轉(zhuǎn)去執(zhí)行相應(yīng)的中斷處理程序;
    ③ 執(zhí)行相應(yīng)的中斷處理程序;
    ④ 恢復(fù)被中斷程序的現(xiàn)場。
    35、死鎖發(fā)生的必要條件有哪些?
    發(fā)生死鎖的必要條件有四點(diǎn):互斥條件、不可搶占條件、部分分配條件和循環(huán)等待條件。
    ① 互斥條件:系統(tǒng)中存在一個(gè)資源一次只能被一個(gè)進(jìn)程所使用;
    ② 非搶占條件:系統(tǒng)中存在一個(gè)資源僅能被占有它的進(jìn)程所釋放,而不能被別的進(jìn)程強(qiáng)行搶占。
    ③ 占有并等待條件:系統(tǒng)中存在一個(gè)進(jìn)程已占有了分給它的資源,但仍然等待其他資源。
    ④ 循環(huán)等待條件:在系統(tǒng)中存在一個(gè)由若干進(jìn)程形成的環(huán)形請求鏈,其中的每一個(gè)進(jìn)程均占有若干種資源中的某一種,同時(shí)每個(gè)進(jìn)程還要求(鏈上)下一個(gè)進(jìn)程所占有的資源。
    36、用戶程序中通常用什么方式指定要使用的設(shè)備?為什么?
    用戶程序中通常用“設(shè)備類、相對號(hào)”請求要使用的設(shè)備,即不具體指定要哪一臺(tái)設(shè)備,而是提出要申請哪類設(shè)備多少臺(tái)。
    這種方式使設(shè)備分配適應(yīng)性好、靈活性強(qiáng)。
    否則若用絕對號(hào)來指定設(shè)備,如果這臺(tái)設(shè)備已被占用或有故障時(shí),該作業(yè)就無法裝入主存中。
    37、進(jìn)程調(diào)度中“可搶占”和“非搶占”兩種方式,哪一種系統(tǒng)的開銷更大?為什么?
    可搶占式會(huì)引起系統(tǒng)的開銷更大。
    可搶占式調(diào)度是嚴(yán)格保證任何時(shí)刻,讓具有優(yōu)先數(shù)(權(quán))的進(jìn)程占有處理機(jī)運(yùn)行,因此增加了處理機(jī)調(diào)度的時(shí)機(jī),引起為退出處理機(jī)的進(jìn)程保留現(xiàn)場,為占有處理機(jī)的進(jìn)程恢復(fù)現(xiàn)場等時(shí)間(和空間)開銷增大。
    38、一個(gè)含五個(gè)邏輯記錄的文件,系統(tǒng)把它以鏈接結(jié)構(gòu)的形式組織在磁盤上,每個(gè)記錄占用一個(gè)磁盤塊,現(xiàn)要求在第一記錄和第二記錄之間插入一個(gè)新記錄,簡述它的操作過程。
    從文件目錄中找到該文件,按址讀出第一個(gè)記錄;
    取出第一個(gè)記錄塊中指針,存放到新記錄的指針位置;
    把新記錄占用的物理塊號(hào)填入第一個(gè)記錄的指針位置;
    啟動(dòng)磁盤把第一個(gè)記錄和新記錄寫到指字的磁盤塊上。
    39、在SPOOL系統(tǒng)中設(shè)計(jì)了一張“緩輸出表”,請問哪些程序執(zhí)行時(shí)要訪問緩輸出表,簡單說明之。
    井管理寫程序把作業(yè)執(zhí)行結(jié)果文件登記在緩輸出表中;
    緩輸出程序從緩輸出表中查找結(jié)果文件并打印輸出。
    40、試比較進(jìn)程調(diào)度與作業(yè)調(diào)度的不同點(diǎn)。
    ① 作業(yè)調(diào)度是宏觀調(diào)度,它決定了哪一個(gè)作業(yè)能進(jìn)入主存。進(jìn)程調(diào)度是微觀調(diào)度,它決定各作業(yè)中的哪一個(gè)進(jìn)程占有中央處理器。
    ② 作業(yè)調(diào)度是選符合條件的收容態(tài)作業(yè)裝入主存。進(jìn)程調(diào)度是從就緒態(tài)進(jìn)程中選一個(gè)占用處理器。