操作系統是軟考上午必考的內容,雖然這部分的考題不多,但復習起來的內容還是比較多的。主要涉及到操作系統的類型的功能,操作系統的層次結構和進程概念,作業、處理機、存儲、文件和設備等管理的原理和方法。細看起來每一部分都有可能出題。如果考生對操作系統知識不熟悉,光看王春森的高程教程是不夠的,建議考生復習時參考湯子瀛的《計算機操作系統》。
1.在UNIX操作系統中,當用戶執行如下命令:
1ink("/user/include/myfile.sh","/usr/userwang/youfile.sh")
則文件名"/usr/userwang/youfile.sh"存放在____。
A. user目錄文件中 B. include目錄文件中
C. userwang目錄文件中 D. youfile.sh的文件內容中
答案:C
解析:1ink命令屬于文件系統調用,主要是為了實現文件共享,它有兩個參數:path1和path2,path1是源文件名稱,path2是新建立的目錄文件名稱。1ink命令的實質是為文件建立一個新目錄項,為文件增加一個新的路徑名。上述1ink命令就使得用戶userwang可以使用"/usr/userwang/youfile.sh"路徑名對"/user/include”路徑下的myfile.sh進行訪問。如果用戶不想共享文件了,還可以執行un1ink命令。
復習提示:考生應該對UNIX中的文件系統管理方式清楚。
2.假設在系統中—個文件有兩個名字,它與—個文件保存有兩個副本的區別是____。
A. 前者比后者所占用的存儲空間更大
B. 前者需要兩個目錄項,后者只需要一個目錄項
C. 前者存取文件的速度快,后者存取文件的速度慢
D. 前者改變與某個名字相聯系的文件時,另一個名字相連的文件也改變;后者的另一個副本不改變
答案:D
解析:系統中—個文件有兩個名字,則該文件有兩個目錄項與之關聯,實際存儲的文件只有一個。而對于—個文件保存有兩個副本,則文件需要目錄項,副本也需要目錄項,而且實際存儲的是三個文件:文件及兩個副本。由此答案A顯然不對,應該是后者比前者所占用的存儲空間更大。答案B也不對,因為后者需要三個目錄項。答案C不對,因為文件的存取速度與文件的存儲方式有關,上題中前者與后者存儲方式一樣,只不過是目錄項的個數有區別。一個文件有多個名字,可以看成是多個名字共享一個文件,所以改變與某個名字相聯系的文件時,另一個名字相連的文件也改變,但后者文件與副本之間可以看成是獨立的,所以另一個副本不改變。
3.在某超市里有一個收銀員,且同時最多允許有n個顧客購物,我們可以將顧客和收銀員看成是兩類不同的進程,且工作流程如下圖所示。為了利用PV操作正確地協調這兩類進程之間的工作,設置了三個信號量S1、S2和Sn,且初值分別為0、0和n。這樣圖中的a應填寫__(1)__,圖中的b1、b2應分別填寫__(2)__,圖中的c1、c2應分別填寫__(3)__。
(1) A. P(S1) B.P(S2) C.P(Sn) D.P(Sn)、P(S1)
(2) A.P(Sn)、V(S2) B.P(Sn)、V(S1) C.P(S2)、V(S1) D.V(S1)、P(S2)
(3) A.P(S1)、V(S2) B.P(Sn)、V(S1) C.P(S2)、V(S1) D. V(S1)、 P(S2)
答案:(1)C (2)D (3)A
解析:這是一道考查PV操作的題,所以首先得弄清楚那些地方需要互斥、那些地方需要同步。題目中給出了兩類進程:顧客進程與收銀元進程,由于超市是顧客進程之間的公有資源,而且超市里限制最多允許有n個顧客購物,所以要設置一個公有信號量Sn,初值是n,顧客進程在進入超市時要執行P(Sn),離開超市時要執行V(Sn)操作。顧客購物后要到收銀員處付款,因此顧客進程與收銀員進程之間是同步的關系,一次只允許一個顧客進程付款,整個超市只有一個收銀員進程收費,所以需要為顧客進程設置一個私有信號量S2,為收銀員進程設置一個私有信號量S1,由于開始時沒有顧客去付款,收銀員也沒有收費,所以S1和S2的初值為0。當有顧客買完東西去付款時執行V(S1),通知收銀員進程有顧客付款,此時收銀員進程執行P(S1)操作后就可進入收費,收費完成后收銀元進程執行V(S2),以通知顧客收費完畢,此時顧客執行P(S2)就可離開收銀臺,在離開超市時需執行V(Sn),釋放資源。
復習提示:PV操作在操作系統中處于很重要得地位,要想合適的運用PV操作,必須很好的理解進程之間的互斥與同步,即那些進程之間是互斥的,那些進程之間是同步的。。
文章來源于領測軟件測試網 http://www.kjueaiud.com/