1. 什么是操作系統(tǒng)?操作系統(tǒng)在計(jì)算機(jī)系統(tǒng)中的主要作用是什么缠劝?
定義:操作系統(tǒng)尚無(wú)嚴(yán)格的定義。 一般可把操作系統(tǒng)定義為: 管理系統(tǒng)資源骗灶、控制程序執(zhí)行剩彬、改善人機(jī)界面、提供各種服務(wù)矿卑,并合理組織計(jì)算機(jī)工作流程和為用戶方便有效地使用計(jì)算機(jī)提供良好的運(yùn)行環(huán)境的一種軟件系統(tǒng)喉恋。
作用:
a. 服務(wù)用戶。 操作系統(tǒng)作為用戶接口和公共服務(wù)程序母廷。
b. 進(jìn)程交互轻黑。 操作系統(tǒng)作為進(jìn)程執(zhí)行的控制者和協(xié)調(diào)者。
c. 系統(tǒng)實(shí)現(xiàn)琴昆。 操作系統(tǒng)作為擴(kuò)展機(jī)或虛擬機(jī)氓鄙。
d. 資源管理。 操作系統(tǒng)作為資源的管理者和控制者业舍。
2. 什么是多道程序設(shè)計(jì)抖拦?多道程序設(shè)計(jì)有什么特點(diǎn)?
多道程序設(shè)計(jì)(multiprogramming): 允許多個(gè)作業(yè)(程序)同時(shí)進(jìn)入計(jì)算機(jī)系統(tǒng)的內(nèi)存并啟動(dòng)交替計(jì)算的方法舷暮。
多道程序設(shè)計(jì)的特點(diǎn): 從宏觀上看是并行的态罪,從微觀上看是串行的。
3. 計(jì)算機(jī)操作系統(tǒng)為什么引入進(jìn)程下面?
刻畫(huà)程序的并發(fā)性复颈。
解決資源的共享性。
4. 在分時(shí)系統(tǒng)中沥割,什么是響應(yīng)時(shí)間耗啦?它與哪些因素有關(guān)?
從交互式進(jìn)程提交一個(gè)請(qǐng)求(命令)直到獲得響應(yīng)之間的時(shí)間間隔稱為響應(yīng)時(shí)間机杜。
影響分時(shí)操作系統(tǒng)的響應(yīng)時(shí)間的因素很多帜讲,如,CPU的處理速度椒拗、聯(lián)機(jī)終端的數(shù)目似将、所用時(shí)間片的大小获黔、系統(tǒng)調(diào)度開(kāi)銷(xiāo)和對(duì)換信息量的多少等。
5. 解釋并發(fā)性與并行性
計(jì)算機(jī)操作系統(tǒng)中把并行性和并發(fā)性明顯區(qū)分開(kāi)玩郊,主要是從微觀的角度來(lái)說(shuō)的,具體是指進(jìn)程的并行性(多處理機(jī)的情況下枉阵,多個(gè)進(jìn)程同時(shí)運(yùn)行)和并發(fā)性(單處理機(jī)的情況下译红,多個(gè)進(jìn)程在同一時(shí)間間隔運(yùn)行的)。
并行性是指硬件的并行性兴溜,兩個(gè)或多個(gè)事件在同一時(shí)刻發(fā)生侦厚。
并發(fā)性是指進(jìn)程的并發(fā)性,兩個(gè)或多個(gè)事件在同一時(shí)間段內(nèi)發(fā)生拙徽。
6. 試述存儲(chǔ)管理的基本功能刨沦。
存儲(chǔ)分配。地址映射膘怕。存儲(chǔ)保護(hù)想诅。存儲(chǔ)共享。存儲(chǔ)擴(kuò)充岛心。
7. 何謂地址轉(zhuǎn)換(重定向)来破?哪些方法可以實(shí)現(xiàn)地址轉(zhuǎn)換?
地址重定位: 又稱地址轉(zhuǎn)換忘古,地址映射徘禁。 可執(zhí)行程序邏輯地址轉(zhuǎn)換(綁定)為物理地址的過(guò)程。
實(shí)現(xiàn)方法:
a.靜態(tài)地址重定位髓堪。 由裝載程序?qū)崿F(xiàn)裝載代碼模塊的加載和地址轉(zhuǎn)換送朱,把它裝入分配給進(jìn)程的內(nèi)存指定區(qū)域,其中的所有邏輯地址修改成內(nèi)存物理地址干旁。
b.動(dòng)態(tài)地址重定位驶沼。
由裝載程序?qū)崿F(xiàn)裝載代碼模塊的加載和地址轉(zhuǎn)換,把它裝入分配給進(jìn)程的內(nèi)存指定區(qū)域争群,但對(duì)鏈接程序處理過(guò)的應(yīng)用程序的邏輯地址則不做任何修改商乎,程序內(nèi)存起始地址被置于硬件專用寄存器 —— 重定位寄存器。程序執(zhí)行過(guò)程中祭阀,每當(dāng)CPU引用內(nèi)存地址(訪問(wèn)程序和數(shù)據(jù))時(shí)鹉戚,由硬件截取此邏輯地址,并在它被發(fā)送到內(nèi)存之前加上重定位寄存器的值专控,以便實(shí)現(xiàn)地址轉(zhuǎn)換抹凳。
c.運(yùn)行時(shí)鏈接地址重定位
程序鏈接的三種方式:
a.靜態(tài)鏈接。在程序裝載到內(nèi)存和運(yùn)行前伦腐,就已將它的所有目標(biāo)模塊及所需要的庫(kù)函數(shù)進(jìn)行鏈接和裝配成一個(gè)完整的可執(zhí)行程序且此后不可拆分赢底。
b.動(dòng)態(tài)鏈接。在程序裝入內(nèi)存前并未事先進(jìn)行程序各目標(biāo)模塊的鏈接,而是在程序裝載時(shí)一邊裝載一邊鏈接幸冻,生成一個(gè)可執(zhí)行文件粹庞。
c.運(yùn)行時(shí)鏈接。 將某些目標(biāo)模塊或庫(kù)函數(shù)的鏈接 推遲到執(zhí)行時(shí)才進(jìn)行洽损。
8. 什么是文件的共享庞溜?介紹文件共享的分類和實(shí)現(xiàn)思想。
文件共享: 不同進(jìn)程共同使用同一個(gè)文件碑定。
文件共享的分類:
a.靜態(tài)共享流码。 兩個(gè)或多個(gè)進(jìn)程通過(guò)文件鏈接(一個(gè)文件同時(shí)屬于多個(gè)目錄,但實(shí)際上僅有一處物理存儲(chǔ))達(dá)到共享同一個(gè)文件的目的延刘,無(wú)論進(jìn)程是否運(yùn)行漫试,其文件的鏈接關(guān)系都是存在的,因此稱為靜態(tài)共享碘赖。
b.動(dòng)態(tài)共享驾荣。 系統(tǒng)不同的應(yīng)用程序或同一用戶的不同進(jìn)程并發(fā)地訪問(wèn)同一文件,這種共享關(guān)系只有當(dāng)進(jìn)程存在時(shí)才可能出現(xiàn)普泡,一旦進(jìn)程消亡秘车,其共享關(guān)系也就隨之消失。
c.符號(hào)鏈接共享劫哼。