欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      操作系統(tǒng)比較

      時(shí)間:2019-05-13 04:36:33下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《操作系統(tǒng)比較》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《操作系統(tǒng)比較》。

      第一篇:操作系統(tǒng)比較

      常見(jiàn)操作系統(tǒng)比較一、三種操作系統(tǒng)簡(jiǎn)介

      (一)Windows操作系統(tǒng)簡(jiǎn)介

      Windows是Microsoft公司在1985年11月發(fā)布的第一代窗口式多任務(wù)系統(tǒng),它使PC機(jī)開(kāi)始進(jìn)入了所謂的圖形用戶(hù)界面時(shí)代。在圖形用戶(hù)界面中,每一種應(yīng)用軟件(即由Windows支持的軟件)都用一個(gè)圖標(biāo)(Icon)表示,用戶(hù)只需把鼠標(biāo)移到某圖標(biāo)上,連續(xù)兩次按下鼠標(biāo)器的拾取鍵即可進(jìn)入該軟件,這種界面方式為用戶(hù)提供了很大的方便,把計(jì)算機(jī)的使用提高到了一個(gè)新的階段。

      Windows1.X版是一個(gè)具有多窗口及多任務(wù)功能的版本,但由于當(dāng)時(shí)的硬件平臺(tái)為PC/XT,速度很慢,所以Windows1.X版本并未十分流行。1987年底Microsoft公司又推出了MS-Windows2.X 版,它具有窗口重疊功能,窗口大小也可以調(diào)整,并可把擴(kuò)展內(nèi)存和擴(kuò)充內(nèi)存作為磁盤(pán)高速緩存,從而提高了整臺(tái)計(jì)算機(jī)的性能,此外它還提供了眾多的應(yīng)用程序:文本編輯Write、記事本Notepad、計(jì)算器Calculator、日歷Calendar……等。隨后在88年、89年又先后推出了MS-Windows/286-V2.1和MS-Windows/386 V2.1這兩個(gè)版本。1990年,Microsoft公司推出了Windows3.0,它的功能進(jìn)一步加強(qiáng),具有強(qiáng)大的內(nèi)存管理,且提供了數(shù)量相當(dāng)多的Windows應(yīng)用軟件,因此成為386、486微機(jī)新的操作系統(tǒng)標(biāo)準(zhǔn)。隨后,Windows發(fā)表3.1版,而且推出了相應(yīng)的中文版。3.1版較之3.0版增加了一些新的功能,受到了用戶(hù)歡迎,是當(dāng)時(shí)最流行的Windows版本。

      1995年,Microsoft公司推出了Windows95。在此之前的Windows都是由DOS引導(dǎo)的,也就是說(shuō)它們還不是一個(gè)完全獨(dú)立的系統(tǒng),而Windows95是一個(gè)完全獨(dú)立的系統(tǒng),并在很多方面作了進(jìn)一步的改進(jìn),還集成了網(wǎng)絡(luò)功能和即插即用(Plug and Play)功能,是一個(gè)全新的32位操作系統(tǒng)。

      1998年,Microsoft公司推出了Windows95的改進(jìn)版Windows98,Windows98的一個(gè)最大特點(diǎn)就是把微軟的Internet瀏覽器技術(shù)整合到了Windows里面,使得訪(fǎng)問(wèn)Internet資源就像訪(fǎng)問(wèn)本地硬盤(pán)一樣方便,從而更好地滿(mǎn)足了人們?cè)絹?lái)越多的訪(fǎng)問(wèn)Internet資源的需要。Windows98是目前實(shí)際使用的主流操作系統(tǒng)。

      在90年代初期Microsoft推出了Windows NT(NT是New Technology即新技術(shù)的縮寫(xiě))來(lái)爭(zhēng)奪Novell Netware的網(wǎng)絡(luò)操作系統(tǒng)市場(chǎng)。相繼有Windows NT 3.0,3.5,4.0等版本上市,逐漸蠶食了中小網(wǎng)絡(luò)操作系統(tǒng)的大半江山。WindowsNT是真正的32位操作系統(tǒng),與普通的Windows系統(tǒng)不同,它主要面向商業(yè)用戶(hù),有服務(wù)器版和工作站版之分。2000年,Microsoft公司推出了Windows 2000,它包括四個(gè)版本:Data center Server是功能最強(qiáng)大的服務(wù)器版本,只隨服務(wù)器捆綁銷(xiāo)售,不零售;Advanced Server和Server版是一般服務(wù)器使用;Professional版是工作站版本的NT和Windows98共同的升級(jí)版本。目前還有一個(gè)主要面向家庭和個(gè)人娛樂(lè),側(cè)重于多媒體和網(wǎng)絡(luò)的Windows Me存在。

      2001年10月25日,Microsoft發(fā)布了功能及其強(qiáng)大的Windows XP,該系統(tǒng)采用Windows 2000/NT內(nèi)核,運(yùn)行非??煽?、穩(wěn)定,用戶(hù)界面煥然一新,使用起來(lái)得心應(yīng)手,這次微軟終于可以和蘋(píng)果的Macintosh軟件一爭(zhēng)高下了,優(yōu)化了與多媒體應(yīng)用有關(guān)的功能,內(nèi)建了極其嚴(yán)格的安全機(jī)制,每個(gè)用戶(hù)都可以擁有高度保密的個(gè)人特別區(qū)域,尤其是增加了具有防盜版作用的激活功能。

      (二)Unix操作系統(tǒng)簡(jiǎn)介

      Unix系統(tǒng)是1969年在貝爾實(shí)驗(yàn)室誕生,最初是在中小型計(jì)算機(jī)上運(yùn)用。最早移植到80286微機(jī)上的Unix系統(tǒng),稱(chēng)為Xenix。Xenix系統(tǒng)的特點(diǎn)是短小精干,系統(tǒng)開(kāi)銷(xiāo)小,運(yùn)行速度快。

      UNIX為用戶(hù)提供了一個(gè)分時(shí)的系統(tǒng)以控制計(jì)算機(jī)的活動(dòng)和資源,并且提供一個(gè)交互,靈活的操作界。UNIX被設(shè)計(jì)成為能夠同時(shí)運(yùn)行多進(jìn)程,支持用戶(hù)之間共享數(shù)據(jù)。同時(shí),UNIX支持模塊化結(jié)構(gòu),當(dāng)你安裝UNIX操作系統(tǒng)時(shí),你只需要安裝你工作需要的部分,例如:UNIX支持許多編程開(kāi)發(fā)工具,但是如果你并不從事開(kāi)發(fā)工作,你只需要安裝最少的編譯器。用戶(hù)界面同樣支持模塊化原則,互不相關(guān)的命令能夠通過(guò)管道相連接用于執(zhí)行非常復(fù)雜的操作。UNIX 有很多種,許多公司都有自己的版本,如 AT&T、Sun、HP等。最初的Unix是用匯編語(yǔ)言編寫(xiě)的,一些應(yīng)用是由叫做B語(yǔ)言的解釋型語(yǔ)言和匯編語(yǔ)言混合編寫(xiě)的。B語(yǔ)言在進(jìn)行系統(tǒng)編程時(shí)不夠強(qiáng)大,所以湯普遜和里奇對(duì)其進(jìn)行了改造,并與1971年共同發(fā)明了C語(yǔ)言。

      1973年湯普遜和里奇用C語(yǔ)言重寫(xiě)了Unix。在當(dāng)時(shí),為了實(shí)現(xiàn)最高效率,系統(tǒng)程序都是由匯編語(yǔ)言編寫(xiě),所以湯普遜和里奇此舉是極具大膽創(chuàng)新和革命意義的。用C語(yǔ)言編寫(xiě)的Unix代碼簡(jiǎn)潔緊湊、易移植、易讀、易修改,為此后Unix的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。

      (三)linux操作系統(tǒng)簡(jiǎn)介

      簡(jiǎn)單地說(shuō),Linux是一套免費(fèi)使用和自由傳播的類(lèi) Unix操作系統(tǒng),它主要用于基于 Intel x86系列 CPU的計(jì)算機(jī)上。這個(gè)系統(tǒng)是由世界各地的成千上萬(wàn)的程序員 設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的 Unix兼容產(chǎn)品。Linux的出現(xiàn),最早開(kāi)始于一位名叫 Linus Torvalds 的計(jì)算機(jī)業(yè)余愛(ài)好者,當(dāng)時(shí)他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計(jì)一個(gè)代替 Minix(是由一位名叫 Andrew Tannebaum的計(jì)算機(jī)教授編寫(xiě)的一個(gè)操作系統(tǒng)示教程序)的操作系統(tǒng),這個(gè)操作系統(tǒng)可用于 386、486或奔騰處理器的個(gè)人計(jì)算機(jī)上,并且具有 Unix操作系統(tǒng)的全部功能,因而開(kāi)始了 Linux雛形的設(shè)計(jì)。Linux以它的高效性和靈活性著稱(chēng)。它能夠在 PC計(jì)算機(jī)上實(shí)現(xiàn)全部的 Unix特性,具有多任務(wù)、多用戶(hù)的能力。Linux是在 GNU公共許可權(quán)限下免費(fèi)獲得的,是一個(gè)符合 POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的 Linux操作系統(tǒng),而且還包括了文本編輯器、高級(jí)語(yǔ)言編譯器等應(yīng)用軟件。它還包括帶有多個(gè)窗口管理器的 X-Windows圖形用戶(hù)界面,如同我們使用 Windows NT一樣,允許我們使用窗口、圖標(biāo)和菜單對(duì)系統(tǒng)進(jìn)行操作。Linux是當(dāng)今電腦界一個(gè)耀眼的名字,它是目前全球最大的一個(gè)自由免費(fèi)軟件,其本身是一個(gè)功能可與Unix和Windows相媲美的操作系統(tǒng),具有完備的網(wǎng)絡(luò)功能,它的用法與UNIX非常相似,因此許多用戶(hù)不再購(gòu)買(mǎi)昂貴的UNIX,轉(zhuǎn)而投入Linux等免費(fèi)系統(tǒng)的懷抱。

      二、各操作系統(tǒng)特點(diǎn)

      (一)Windows操作系統(tǒng)特點(diǎn)

      從某種意義上說(shuō),Windows用戶(hù)界面和開(kāi)發(fā)環(huán)境都是面向?qū)ο蟮摹S脩?hù)采用“選擇對(duì)象-操作對(duì)象”這種方式進(jìn)行工作。比如要打開(kāi)一個(gè)文檔,我們首先用鼠標(biāo)或鍵盤(pán)選擇該文檔,然后從右鍵菜單中選擇“打開(kāi)”操作,打開(kāi)該文檔。這種操作方式模擬了現(xiàn)實(shí)世界的行為,易于理解、學(xué)習(xí)和使用。

      1.用戶(hù)界面統(tǒng)一、友好、漂亮:

      Windows應(yīng)用程序大多符合IBM公司提出的CUA(Common User Acess)標(biāo)準(zhǔn),所有的程序擁有相同的或相似的基本外觀,包括窗口、菜單、工具條等。用戶(hù)只要掌握其中一個(gè),就不難學(xué)會(huì)其他軟件,從而降低了用戶(hù)培訓(xùn)學(xué)習(xí)的費(fèi)用。

      2.豐富的設(shè)備無(wú)關(guān)的圖形操作:

      Windows的圖形設(shè)備接口(GDI)提供了豐富的圖形操作函數(shù),可以繪制出諸如線(xiàn)、圓、框等的幾何圖形,并支持各種輸出設(shè)備。設(shè)備無(wú)關(guān)意味著在針式打印機(jī)上和高分辨率的顯示器上都能顯示出相同效果的圖形。

      3.多任務(wù):

      Windows是一個(gè)多任務(wù)的操作環(huán)境,它允許用戶(hù)同時(shí)運(yùn)行多個(gè)應(yīng)用程序,或在一個(gè)程序中同時(shí)做幾件事情。每個(gè)程序在屏幕上占據(jù)一塊矩形區(qū)域,這個(gè)區(qū)域稱(chēng)為窗口,窗口是可以重疊的。用戶(hù)可以移動(dòng)這些窗口,或在不同的應(yīng)用程序之間進(jìn)行切換,并可以在程序之間進(jìn)行手工和自動(dòng)的數(shù)據(jù)交換和通信。

      (二)Unix操作系統(tǒng)特點(diǎn)

      早期UNIX的主要特色是結(jié)構(gòu)簡(jiǎn)煉、便于移植和功能相對(duì)強(qiáng)大,經(jīng)過(guò)30來(lái)年的發(fā)展和進(jìn)化,形成了一些極為重要并穩(wěn)定的特色,其中主要包括:

      1.技術(shù)成熟,可靠性高

      經(jīng)過(guò)30來(lái)年開(kāi)放式道路的發(fā)展,UNIX的一些基本技術(shù)已變得十分成熟,有的已成為各類(lèi)操作系統(tǒng)的常用技術(shù)。實(shí)踐表明,UNIX是能達(dá)到大型主機(jī)(mainframe)可靠性要求的少數(shù)操作系統(tǒng)之一。目前許多UNIX大型主機(jī)和服務(wù)器在國(guó)外的大型企業(yè)中每天24小時(shí),每年365天不間斷地運(yùn)行。例如,不少大企業(yè)或政府部門(mén),即所謂肩負(fù)關(guān)鍵使命的場(chǎng)合/部門(mén)將其整個(gè)企業(yè)/部門(mén)信息系統(tǒng)建立并運(yùn)行在以UNIX為主服務(wù)器的Client/Server結(jié)構(gòu)上。但到目前為止,世界上還沒(méi)有一家大型企業(yè)將其重要的信息系統(tǒng)完全建立在NT上。

      2.極強(qiáng)的可伸縮性

      UNIX系統(tǒng)是世界上唯一能在筆記本電腦、PC、工作站,直至巨型機(jī)上運(yùn)行的操作系統(tǒng),而且能在所有主要CPU芯片搭建的體系結(jié)構(gòu)上運(yùn)行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)。至今為止,世界上沒(méi)有第二個(gè)操作系統(tǒng)能達(dá)到這一點(diǎn)。此外,由于UNIX系統(tǒng)能很好地支持SMP、MPP和Cluster等技術(shù),使其可伸縮性又有了很大的增強(qiáng)。目前,商品化UNIX系統(tǒng)能支持的SMP,CPU數(shù)已達(dá)到幾百甚至更多個(gè),MPP系統(tǒng)中的節(jié)點(diǎn)甚至已超過(guò)1024個(gè)UNIX支持的異種平臺(tái)Cluster技術(shù)也已投入使用。UNIX的伸縮性遠(yuǎn)遠(yuǎn)超過(guò)了NT操作系統(tǒng)目前所能達(dá)到的水平

      3.網(wǎng)絡(luò)功能強(qiáng)

      網(wǎng)絡(luò)功能是UNIX系統(tǒng)的一又一重要特色,作為Internet網(wǎng)技術(shù)和異種機(jī)連接重要手段的TCP/IP協(xié)議就是在UNIX上開(kāi)發(fā)和發(fā)展起來(lái)的。TCP/IP是所有UNIX系統(tǒng)不可分割的組成部分。因此,UNIX服務(wù)器在Internet服務(wù)器中占80%以上,占絕對(duì)優(yōu)勢(shì)。此外,UNIX還支持所有常用的網(wǎng)絡(luò)通信協(xié)議,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系統(tǒng)能方便地與已有的主機(jī)系統(tǒng),以及各種廣域網(wǎng)和局域網(wǎng)相連接,這也是UNIX具有出色的互操

      作性(Interoperability)的根本原因。

      4.強(qiáng)大的數(shù)據(jù)庫(kù)支持能力

      由于UNIX具有強(qiáng)大的支持?jǐn)?shù)據(jù)庫(kù)的能力和良好的開(kāi)發(fā)環(huán)境,因此多年來(lái),所有主要數(shù)據(jù)庫(kù)廠(chǎng)商,包括Oracle、Informix、Sybase、Progress等,都把UNIX作為主要的數(shù)據(jù)庫(kù)開(kāi)發(fā)和運(yùn)行平臺(tái),并創(chuàng)造出一個(gè)又一個(gè)性?xún)r(jià)比的新記錄。UNIX服務(wù)器正在成為大型企業(yè)數(shù)據(jù)中心替代大型主機(jī)的主要平臺(tái)。

      5.開(kāi)發(fā)功能強(qiáng)

      UNIX系統(tǒng)從一開(kāi)始就為軟件開(kāi)發(fā)人員提供了豐富的開(kāi)發(fā)工具。成為工程工作站的首選和主要的操作系統(tǒng)和開(kāi)發(fā)環(huán)境??梢哉f(shuō),工程工作站的出現(xiàn)和成長(zhǎng)與UNIX是分不開(kāi)的。至今為止,UNIX工作站仍是軟件開(kāi)發(fā)廠(chǎng)商和工程研究設(shè)計(jì)部門(mén)的主要工作平臺(tái)。有重大意義的軟件新技術(shù)的出現(xiàn)幾乎都在UNIX上,如TCP/IP、WWW、OODBMS等。

      6.開(kāi)放性好

      開(kāi)放性是UNIX最重要的本質(zhì)特性。開(kāi)放系統(tǒng)概念的形成與UNIX是密不可分的。UNIX是開(kāi)放系統(tǒng)的先驅(qū)和代表。由于開(kāi)放系統(tǒng)深入人心,幾乎所廠(chǎng)商都宣稱(chēng)自己的產(chǎn)品是開(kāi)放系統(tǒng),確實(shí)每一種系統(tǒng)都能滿(mǎn)足某種開(kāi)放的特性,如可移植性、可兼容性、可伸縮性、互操作性等。但所有這些系統(tǒng)與開(kāi)放系統(tǒng)的本質(zhì)特征—不受某些廠(chǎng)商的壟斷和控制相去甚遠(yuǎn),只有UNIX完全符合這一條件。

      7.標(biāo)準(zhǔn)化

      過(guò)去,Unix界被分析家和用戶(hù)批判,因?yàn)闆](méi)有為所有Unix操作系統(tǒng)提供統(tǒng)一的標(biāo)準(zhǔn)。其實(shí),到目前為止,國(guó)際標(biāo)準(zhǔn)化組織(ISO)、工業(yè)團(tuán)體恰恰是以UNIX基礎(chǔ)制訂了一系列標(biāo)準(zhǔn)化,如ISO/IEC的POSIX標(biāo)準(zhǔn)、IEEE POSIX標(biāo)準(zhǔn)、X/Open組織的XPG3/4工業(yè)標(biāo)準(zhǔn)以及后來(lái)的Spec 1170(因?yàn)樗?170個(gè)應(yīng)用編程接口,后來(lái)改名為UNIX’95)標(biāo)準(zhǔn)。不少人對(duì)標(biāo)準(zhǔn)及標(biāo)準(zhǔn)化組織的作用及職權(quán)產(chǎn)生了誤解。事實(shí)上,當(dāng)標(biāo)準(zhǔn)化組織企圖駕馭互相競(jìng)爭(zhēng)的力量,和企圖為用戶(hù)規(guī)定他們的要求時(shí)是注定要失敗的。比方說(shuō),標(biāo)準(zhǔn)只能用于給出道路的規(guī)則,而不應(yīng)用于制造汽車(chē)。如果廠(chǎng)家被強(qiáng)迫完全遵從單一的標(biāo)準(zhǔn),而不允許他們產(chǎn)品有特色,則用戶(hù)將受害,Unix將變成象任何單一廠(chǎng)家的產(chǎn)品一樣,沒(méi)有任何特色。

      (三)Linux操作系統(tǒng)特點(diǎn)

      Linux作為自由軟件有兩個(gè)特點(diǎn):一是它免費(fèi)提供源碼,二是愛(ài)好者可以按照自己的需要自由修改、復(fù)制和發(fā)布程序的源碼,并公布在Internet上。這就吸引了世界各地的操作系統(tǒng)高手為L(zhǎng)inux編寫(xiě)各種各樣的驅(qū)動(dòng)程序和應(yīng)用軟件,使得Linux成為一種不僅只是一個(gè)內(nèi)核,而且包括系統(tǒng)管理工具、完整的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具、應(yīng)用軟件在內(nèi),用戶(hù)很容易獲得的操作系統(tǒng)。

      Linux是一個(gè)UNIX系統(tǒng)變種,因此也就具有了Unix系統(tǒng)的一系列優(yōu)良特性,Unix上的應(yīng)用可以很方便地移植到Linux平臺(tái)上,這使得Unix用戶(hù)很容易掌握Linux。

      三、三種操作系統(tǒng)比較

      (一)Linux操作系統(tǒng)和Windows操作系統(tǒng)比較

      1.可完全免費(fèi)得到

      Linux操作系統(tǒng)可以從互聯(lián)網(wǎng)上免費(fèi)下載使用,只要您有快速的網(wǎng)絡(luò)連接就行;而且,Linux上跑的絕大多數(shù)應(yīng)用程序也是免費(fèi)可得的。用了Linux就再也不用背”使用盜版軟件”的黑鍋了。

      2.可以運(yùn)行在386以上及各種RISC體系結(jié)構(gòu)機(jī)器上

      Linux最早誕生于微機(jī)環(huán)境,一系列版本都充分利用了X86CPU的任務(wù)切換能力,使X86CPU的效能發(fā)揮得淋淋盡致,而這一點(diǎn)連Windows都沒(méi)有做到。此外,它可以很好地運(yùn)行在由各種主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的機(jī)器上。

      3.Linux是UNIX的完整實(shí)現(xiàn)

      從發(fā)展的背景看,Linux與其他操作系統(tǒng)的區(qū)別是,Linux是從一個(gè)比較成熟的操作系統(tǒng)發(fā)展而來(lái)的,而其他操作系統(tǒng),如WindowsNT等,都是自成體系,無(wú)對(duì)應(yīng)的相依托的操作系統(tǒng)。這一區(qū)別使得Linux的用戶(hù)能大大地從Unix團(tuán)體貢獻(xiàn)中獲利。無(wú)論是Unix的作者還是Unix的用戶(hù),都認(rèn)為只有Unix才是一個(gè)真正的操作系統(tǒng),許多計(jì)算機(jī)系統(tǒng)(從個(gè)人計(jì)算機(jī)到超級(jí)計(jì)算機(jī))都存在Unix版本,Unix的用戶(hù)可以從很多方面得到支持和幫助。因此,Linux作為Unix的一個(gè)克隆,同樣會(huì)得到相應(yīng)的支持和幫助,直接擁有Unix在用戶(hù)中建立的牢固的地位。UNIX上的絕大多數(shù)命令都可以在Linux里找到并有所加強(qiáng)。UNIX的可靠性、穩(wěn)定性以及強(qiáng)大的網(wǎng)絡(luò)功能也在Linux身上一一體現(xiàn)。

      4.真正的多任務(wù)多用戶(hù)

      只有很少的操作系統(tǒng)能提供真正的多任務(wù)能力,盡管許多操作系統(tǒng)聲明支持多任務(wù),但并不完全準(zhǔn)確,如Windows。而Linux則充分利用了X86CPU的任務(wù)切換機(jī)制,實(shí)現(xiàn)了真正多任務(wù)、多用戶(hù)環(huán)境,允許多個(gè)用戶(hù)同時(shí)執(zhí)行不同的程序,并且可以給緊急任務(wù)以較高的優(yōu)先級(jí)。

      5.完全符合POSIX標(biāo)準(zhǔn)

      POSIX是基于UNIX的第一個(gè)操作系統(tǒng)簇國(guó)際標(biāo)準(zhǔn),Linux遵循這一標(biāo)準(zhǔn)這使UNIX下許多應(yīng)用程序可以很容易地移植到Linux下,相反也是這樣。

      6.具有圖形用戶(hù)界面

      Linux的圖形用戶(hù)界面是Xwindow系統(tǒng)。Xwindow可以做MSWindows下的所有事情,而且更有趣、更豐富,用戶(hù)甚至可以在幾種不同風(fēng)格的窗口之間來(lái)回切換。

      7.具有強(qiáng)大的網(wǎng)絡(luò)功能

      實(shí)際上,Linux就是依靠互聯(lián)網(wǎng)才迅速發(fā)展了起來(lái),Linux具有強(qiáng)大的網(wǎng)絡(luò)功能也是自然而然的事情。它可以輕松地與TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT網(wǎng)絡(luò)集成在一起,還可以通過(guò)以太網(wǎng)或調(diào)制解調(diào)器連接到Internet上。Linux不僅能夠作為網(wǎng)絡(luò)工作站使用,更可以勝任各類(lèi)服務(wù)器,如X應(yīng)用服務(wù)器、文件服務(wù)器、打印服務(wù)器、郵件服務(wù)器、新聞服務(wù)器等等。

      8.是完整的UNIX開(kāi)發(fā)平臺(tái)

      Linux支持一系列的UNIX開(kāi)發(fā)工上,幾乎所有的主流程序設(shè)計(jì)語(yǔ)言都已移植到Linux上并可免費(fèi)得到,如C、C++、Fortran77、ADA、PASCAL、Modual2和

      3、Tcl/TkScheme、SmallTalk/X等??偠灾琔nix就是可供各種用戶(hù)選擇的對(duì)象。一個(gè)操作系統(tǒng)已經(jīng)使分布式計(jì)算成為現(xiàn)實(shí)。一個(gè)操作系統(tǒng)正在使新形式的交互娛樂(lè)成為現(xiàn)實(shí)并正確領(lǐng)導(dǎo)通向新的工程和商業(yè)應(yīng)用的路。這就是Unix所體現(xiàn)的精神。但Unix還不止于此。主要地,Unix給用戶(hù)選擇最佳應(yīng)用、最佳開(kāi)發(fā)環(huán)境、最佳網(wǎng)絡(luò)功能和最佳硬件的自由,以滿(mǎn)足用戶(hù)的業(yè)務(wù)要求。Unix還給用戶(hù)選擇何時(shí)升級(jí)系統(tǒng)的自由,甚至當(dāng)用戶(hù)改變主意時(shí),用戶(hù)可以以最少的痛苦來(lái)安裝一個(gè)新系統(tǒng),只要業(yè)務(wù)需要。Unix專(zhuān)門(mén)獻(xiàn)身于使用戶(hù)保持選擇的權(quán)力。

      (二)UNIX操作系統(tǒng)WINDOWS操作系統(tǒng)比較

      unix操作系統(tǒng)是主要是用于服務(wù)器類(lèi)行,一些功能大多是以命令來(lái)實(shí)現(xiàn)的,大型企業(yè)大多

      用這個(gè)做服務(wù)器,安全全性很好.WINDOWS一般是用于家庭,現(xiàn)在對(duì)于圖形界面是最好的選擇.

      UNIX系統(tǒng)的安全性和權(quán)限分配上要比WINDOWS好的多,但是WINDOWS更適合家庭及普通辦公人員使用,有些要求安全性較高的場(chǎng)所,向一些服務(wù)器,重要地點(diǎn)機(jī)房,還是要用unix的。

      windows的優(yōu)點(diǎn)是用戶(hù)多,一般軟件產(chǎn)商做個(gè)人桌面軟件時(shí)都會(huì)有windows版本

      linux的優(yōu)點(diǎn)是可定制強(qiáng),你安裝系統(tǒng)可以選擇不同版本內(nèi)核、桌面(GNOME、KDE 都很漂亮,很好用)、和軟件包管理軟件等等。而且都是免費(fèi)的,而且現(xiàn)在的基于linux的系統(tǒng)(ubuntu、fedora)安裝軟件都比較方便,它的添加刪除程序里只要你選擇了你要安裝的軟件包,就可以自己下載自己安裝(官方的源里都有上萬(wàn)個(gè)軟件包,而且免費(fèi))。unix一般用于服務(wù)器,但是很少用于桌面,(三)Linux操作系統(tǒng)與Unix操作系統(tǒng)的比較

      某些PC機(jī)的Unix和Linux在實(shí)現(xiàn)方面相類(lèi)似。幾乎所有的商業(yè)Unix版本都基本支持同樣的軟件、程序設(shè)計(jì)環(huán)境和網(wǎng)絡(luò)特性。然而,Linux和Unix的商業(yè)版本依然存在許多差別。Linux支持的硬件范圍和商業(yè)Unix不一樣。一般來(lái)說(shuō),商業(yè)Unix支持的硬件多一些,可是Linux支持的硬件也在不斷擴(kuò)大。突出的是,Linux至少和商用Unix一樣穩(wěn)定。對(duì)許多用戶(hù)來(lái)說(shuō),最重要的因素是價(jià)格。Linux是免費(fèi)軟件,用戶(hù)可以從Internet網(wǎng)上下載。如果上網(wǎng)不方便,可以很便宜地通過(guò)郵購(gòu)得到Linux的磁盤(pán)或CD-ROM。當(dāng)然也可以直接從朋友那里得到。商業(yè)Unix的價(jià)值不應(yīng)被貶低。除了軟件本身的價(jià)格外,用戶(hù)還需支付文檔、售后支持和質(zhì)保費(fèi)。對(duì)于較大的機(jī)構(gòu),這些都很重要,但是PC機(jī)用戶(hù)也許從中得不到什么好處。許多商業(yè)公司和大學(xué)等單位已經(jīng)發(fā)現(xiàn),在實(shí)驗(yàn)室用廉價(jià)的PC機(jī)運(yùn)行Linux比用工作站運(yùn)行商業(yè)Unix還好。Linux可以在PC機(jī)上提供工作站的功能,而PC機(jī)的價(jià)格是工作站的幾分之一。也有一些針對(duì)PC機(jī)的便宜的Unix,其中最有名的是386BSD。在許多方面,386BSD軟件包和Linux兼容,但Linux更適合用戶(hù)的需求。最顯著的是,Linux的開(kāi)發(fā)是開(kāi)放的,任何志愿者都可以對(duì)開(kāi)發(fā)過(guò)程做出貢獻(xiàn)。相比之下,386BSD是由封閉的團(tuán)隊(duì)開(kāi)發(fā)的。正是這樣,這兩種產(chǎn)品存在著嚴(yán)重的概念上和設(shè)計(jì)上的差別:Linux的目標(biāo)是從頭開(kāi)始開(kāi)發(fā)一個(gè)完整的Unix系統(tǒng);386BSD的目標(biāo)則是對(duì)現(xiàn)有的BSD做些修改,以適合80386系統(tǒng)。

      第二篇:操作系統(tǒng)復(fù)習(xí)資料

      第一章P45 ⒉什么是操作系統(tǒng)?操作系統(tǒng)追求的主要目標(biāo)是什么?

      答:操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中的一個(gè)系統(tǒng)軟件,是能有效地組織和管理計(jì)算機(jī)系統(tǒng)中的硬件和軟件資源,合理地組織計(jì)算機(jī)工作流程,控制程序的執(zhí)行,并向用戶(hù)提供各種服務(wù)功能,使得用戶(hù)能夠靈活、方便、有效地使用計(jì)算機(jī),并使整個(gè)計(jì)算機(jī)系統(tǒng)能高效地運(yùn)行的一組程序模塊的集合。操作系統(tǒng)追求的主要目標(biāo)包括四個(gè)方面,分別是:方便性、有效性、可擴(kuò)充性、開(kāi)放性。⒍從資源管理觀點(diǎn)看,操作系統(tǒng)具有哪些功能?

      答:處理機(jī)管理、存儲(chǔ)器管理、I/O設(shè)備管理、文件管理。⒑什么叫多道程序系統(tǒng)?其主要特性是什么?

      答:用戶(hù)所提交的作業(yè)都先存放在外存并排成一個(gè)隊(duì)列,該隊(duì)列被稱(chēng)為“后備隊(duì)列”;然后,由作業(yè)調(diào)度程序按一定的算法從后備隊(duì)列中選擇若干個(gè)作業(yè)調(diào)入內(nèi)存,使它們共享CPU和系統(tǒng)中的各種資源,以達(dá)到提高資源利用率和系統(tǒng)吞吐量的目的,這樣的系統(tǒng)稱(chēng)為多道程序系統(tǒng)。主要特征有:多道性、無(wú)序性、調(diào)度性。

      ⒒什么叫分時(shí)系統(tǒng)?其主要特點(diǎn)是什么? 答:分時(shí)系統(tǒng)是指一臺(tái)主機(jī)上連接了多個(gè)帶有顯示器和鍵盤(pán)的終端,同時(shí)允許多個(gè)用戶(hù)共享主機(jī)中的資源,每個(gè)用戶(hù)都可通過(guò)自己的終端以交互方式使用計(jì)算機(jī)。其主要特點(diǎn)是:多路性、獨(dú)立性、及時(shí)性和交互性。⒓什么叫實(shí)時(shí)系統(tǒng)?主要有哪幾大類(lèi)?

      答:實(shí)時(shí)系統(tǒng)是指系統(tǒng)能及時(shí)(或即時(shí))響應(yīng)外部事件的請(qǐng)求,在規(guī)定的時(shí)間內(nèi)完成該事件的處理,并控制所有實(shí)時(shí)任務(wù)協(xié)調(diào)一致地運(yùn)行。按任務(wù)執(zhí)行時(shí)是否呈現(xiàn)周期性來(lái)劃分可分為周期性實(shí)時(shí)系統(tǒng)和非周期性實(shí)時(shí)系統(tǒng),按對(duì)截止時(shí)間的要求來(lái)劃分可分為強(qiáng)實(shí)時(shí)系統(tǒng)和弱實(shí)時(shí)系統(tǒng)。

      第二章P61 ⒍系統(tǒng)采用不能移動(dòng)已在主存儲(chǔ)器中作業(yè)的可變分區(qū)方式管理主存儲(chǔ)器,現(xiàn)有供用戶(hù)使用的主存空間100K,系統(tǒng)配有4臺(tái)磁帶機(jī),有一批作業(yè)見(jiàn)表2.6。表2.6 作業(yè)序號(hào) 進(jìn)輸入井時(shí)間 要求計(jì)算時(shí)間 需要主存量 申請(qǐng)磁帶機(jī)數(shù) 1 l0:00 25分鐘 15K 2臺(tái) 2 10:20 30分鐘 60K 1臺(tái) 3 10:30 10分鐘 50K 3臺(tái) 4 10:35 20分鐘 10K 2臺(tái) 5 10:40 15分鐘 30K 2臺(tái)

      該系統(tǒng)采用多道程序設(shè)計(jì)技術(shù),對(duì)磁帶機(jī)采用靜態(tài)分配,忽略設(shè)備工作時(shí)間和系統(tǒng)進(jìn)行調(diào)度所花的時(shí)間,請(qǐng)分別寫(xiě)出采用“先來(lái)先服務(wù)調(diào)度算法”、“計(jì)算時(shí)間短的作業(yè)優(yōu)先算法”和選中作業(yè)執(zhí)行的次序以及各個(gè)作業(yè)的裝入主存時(shí)間、開(kāi)始執(zhí)行時(shí)間、完成時(shí)間、周轉(zhuǎn)時(shí)間以及它們的平均周轉(zhuǎn)時(shí)間。

      答:先來(lái)先服務(wù)調(diào)度算法”、“計(jì)算時(shí)間短的作業(yè)優(yōu)先算法”和選中作業(yè)執(zhí)行的次序以及它們的平均周轉(zhuǎn)時(shí)間的結(jié)果是一樣的:

      選中作業(yè)的次序:選中作業(yè)執(zhí)行的次序均為1,2,4,5,3。

      作業(yè)1的周轉(zhuǎn)時(shí)間:25分鐘;

      作業(yè)2的周轉(zhuǎn)時(shí)間:35分鐘;

      作業(yè)3的周轉(zhuǎn)時(shí)間:70分鐘;

      作業(yè)4的周轉(zhuǎn)時(shí)間:40分鐘;

      作業(yè)5的周轉(zhuǎn)時(shí)間:50分鐘;

      平均周轉(zhuǎn)時(shí)間:(25+35+70+50+40)/5=44分鐘

      7、在一個(gè)批處理單道系統(tǒng)中,采用響應(yīng)比高者優(yōu)先的作業(yè)調(diào)度算法。當(dāng)一個(gè)作業(yè)進(jìn)入系統(tǒng)后就可以開(kāi)始調(diào)度,假定作業(yè)都僅是計(jì)算,忽略調(diào)度花費(fèi)的時(shí)間?,F(xiàn)有3個(gè)作業(yè),進(jìn)入系統(tǒng)的時(shí)間和需要計(jì)算的時(shí)間如表2-2所示。

      表2-2 進(jìn)入系統(tǒng)的時(shí)間和需要計(jì)算的時(shí)間表

      作業(yè) 進(jìn)入系統(tǒng)時(shí)間 需要計(jì)算時(shí)間 開(kāi)始時(shí)間 完成時(shí)間 周轉(zhuǎn)時(shí)間 1 9:00 60分鐘 — — — 2 9:10 45分鐘 — — — 3 9:15 25分鐘 — — —

      (1)求出每個(gè)作業(yè)的開(kāi)始時(shí)間、完成時(shí)間及周轉(zhuǎn)時(shí)間。(2)解答: 先來(lái)先服務(wù):

      作業(yè) 進(jìn)入系統(tǒng)時(shí)間 需要計(jì)算時(shí)間 開(kāi)始時(shí)間 完成時(shí)間 周轉(zhuǎn)時(shí)間 1 9:00 60分鐘 9:00 10:00 60分鐘 2 9:10 45分鐘 10:00 10:45 95分鐘 3 9:15 25分鐘 10:45 11:10 115分鐘 響應(yīng)比高者優(yōu)先:

      作業(yè) 進(jìn)入系統(tǒng)時(shí)間 需要計(jì)算時(shí)間 開(kāi)始時(shí)間 完成時(shí)間 周轉(zhuǎn)時(shí)間 1 9:00 60分鐘 9:00 10:00 60分鐘 2 9:10 45分鐘 10:25 11:10 120分鐘 3 9:15 25分鐘 10:00 10:25 70分鐘 短作業(yè)優(yōu)先:

      作業(yè) 進(jìn)入系統(tǒng)時(shí)間 需要計(jì)算時(shí)間 開(kāi)始時(shí)間 完成時(shí)間 周轉(zhuǎn)時(shí)間 1 9:00 60分鐘 9:00 10:00 60分鐘 2 9:10 45分鐘 10:25 11:10 120分鐘 3 9:15 25分鐘 10:00 10:25 70分鐘

      (2)計(jì)算三個(gè)作業(yè)的平均周轉(zhuǎn)時(shí)間應(yīng)為多少?

      解答:

      先來(lái)先服務(wù):

      (60+95+115)/3=90(分鐘)響應(yīng)比高者優(yōu)先:(60+120+70)/3=83.33(分鐘)短作業(yè)優(yōu)先:(60+120+70)/3=83.33(分鐘)

      第三章P95 ⒈何謂進(jìn)程,它與程序有哪些異同點(diǎn)?

      答:進(jìn)程是具有獨(dú)立功能的可并發(fā)執(zhí)行的程序在一個(gè)數(shù)據(jù)集合上的運(yùn)行過(guò)程,是系統(tǒng)進(jìn)行資源分配和調(diào)度的獨(dú)立單位?;蛘哒f(shuō),進(jìn)程是進(jìn)程實(shí)體的運(yùn)行過(guò)程。

      ①進(jìn)程是程序的一次執(zhí)行,它是一個(gè)動(dòng)態(tài)的概念,程序是完成某個(gè)特定功能的指令的有序序列,它是—個(gè)靜態(tài)的概念。但進(jìn)程是把程序作為它的運(yùn)行實(shí)體,沒(méi)有程序,也就沒(méi)有進(jìn)程。進(jìn)程和程序的區(qū)別還在于:一個(gè)進(jìn)程可以執(zhí)行一個(gè)或幾個(gè)程序。反之,同一程序也可能由多個(gè)進(jìn)程同時(shí)執(zhí)行。②進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位;程序則不是。

      ③程序可以作為一種軟件資源長(zhǎng)期保存,而進(jìn)程是程序的一次執(zhí)行過(guò)程,它是臨時(shí)的,有生命期的。表現(xiàn)在它由創(chuàng)建而產(chǎn)生,完成任務(wù)后被撤消。

      ④進(jìn)程是具有結(jié)構(gòu)的。為了描述進(jìn)程的運(yùn)行變化過(guò)程,應(yīng)為每個(gè)進(jìn)程建立一個(gè)結(jié)構(gòu)——進(jìn)程控制塊。從結(jié)構(gòu)上看,進(jìn)程是由程序、數(shù)據(jù)和進(jìn)程控制塊三部分組成。⒉進(jìn)程控制塊的作用是什么?它主要包括哪幾部分內(nèi)容?

      答:進(jìn)程控制塊的作用是使一個(gè)在多道程序環(huán)境下不能獨(dú)立運(yùn)行的程序(含數(shù)據(jù))成為一個(gè)能獨(dú)立運(yùn)行的基本單位,一個(gè)能與其它進(jìn)程并發(fā)執(zhí)行的進(jìn)程。也就是說(shuō),操作系統(tǒng)是根據(jù)進(jìn)程控制塊PCB來(lái)對(duì)并發(fā)執(zhí)行的進(jìn)程進(jìn)行控制和管理的。PCB是進(jìn)程存在的惟一標(biāo)志。在進(jìn)程控制塊中,主要包括下述四個(gè)方面用于描述和控制進(jìn)程運(yùn)行的信息:

      ⑴ 程表示符信息 ⑵處理機(jī)狀態(tài)信息 ⑶進(jìn)程調(diào)度信息 ⑷進(jìn)程控制信息

      3. 進(jìn)程有哪幾種基本狀態(tài)?試舉出使進(jìn)程狀態(tài)發(fā)生變化的事件并描繪它的狀態(tài)轉(zhuǎn)換圖。

      進(jìn)程有以下三種基本狀態(tài):

      ① 就緒狀態(tài)。當(dāng)進(jìn)程已分配到除CPU以外所有必要的資源后,只要能再獲得處理機(jī)便可立即執(zhí)行,這時(shí)的狀態(tài)稱(chēng)為就緒狀態(tài)。

      ② 執(zhí)行狀態(tài)。進(jìn)程已獲得處理機(jī),程序正在執(zhí)行。

      ③ 阻塞狀態(tài)。進(jìn)程因發(fā)生某種等待事件(如I/O請(qǐng)求、申請(qǐng)緩沖空間等)而暫停執(zhí)行時(shí)的狀態(tài),亦即進(jìn)程的執(zhí)行受到阻塞,故稱(chēng)這種狀態(tài)為阻塞狀態(tài),有時(shí)也稱(chēng)為“等待”狀態(tài)或“睡眠”狀態(tài)。(2)進(jìn)程狀態(tài)的轉(zhuǎn)換

      進(jìn)程在運(yùn)行期間不斷地從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài),進(jìn)程的各種調(diào)度狀態(tài)依據(jù)一定的條件而發(fā)生變化,它可以多次處于就緒狀態(tài)和執(zhí)行狀態(tài),也可多次處于阻塞狀態(tài),但可能排在不同的阻塞隊(duì)列中。進(jìn)程的三種基本狀態(tài)及其轉(zhuǎn)換如圖3-1所示。

      6.有5個(gè)進(jìn)程(A~E)幾乎同時(shí)到達(dá)一計(jì)算中心。它們的估計(jì)運(yùn)行時(shí)間分別為10、6、2、4和8分鐘。其優(yōu)先數(shù)(由外部設(shè)定)分別為3、5、2、1和4,其中5設(shè)為最高優(yōu)先級(jí)。對(duì)于下列每種調(diào)度算法,計(jì)算其平均進(jìn)程周轉(zhuǎn)時(shí)間,可忽略進(jìn)程切換的開(kāi)銷(xiāo)。

      (1)時(shí)間片輪轉(zhuǎn)調(diào)度算法(時(shí)間片為4)。(2)優(yōu)先級(jí)調(diào)度算法。

      (3)先來(lái)先服務(wù)調(diào)度算法(按照次序10、6、2、4、8運(yùn)行)調(diào)度算法。(4)最短進(jìn)程優(yōu)先調(diào)度算法。對(duì)(1),假設(shè)系統(tǒng)具有多道處理能力,每個(gè)進(jìn)程均獲得公平的處理機(jī)時(shí)間,對(duì)(2)~(4)假設(shè)任—時(shí)刻只有一個(gè)作業(yè)運(yùn)行,直到結(jié)束。

      時(shí)間片輪轉(zhuǎn)法的平均周轉(zhuǎn)時(shí)間是21 優(yōu)先級(jí)調(diào)度的平均周轉(zhuǎn)時(shí)間是20 先來(lái)先服務(wù)的平均周轉(zhuǎn)時(shí)間是19 最短作業(yè)優(yōu)先的平均周轉(zhuǎn)時(shí)間是14 第四章P148 2什么叫臨界資源?什么叫臨界區(qū)?對(duì)臨界區(qū)的使用應(yīng)符合哪些規(guī)則? 答:臨界資源是一種多個(gè)進(jìn)程共享的資源。其屬性是:共享臨界資源的進(jìn)程必須互斥得訪(fǎng)問(wèn)它,也就是說(shuō),同一時(shí)刻只允許一個(gè)進(jìn)程訪(fǎng)問(wèn)的共享資源叫臨界資源 在每個(gè)進(jìn)程中訪(fǎng)問(wèn)臨界資源的那段代碼稱(chēng)為臨界區(qū)。

      每個(gè)進(jìn)程在進(jìn)入臨界區(qū)之前應(yīng)先對(duì)欲訪(fǎng)問(wèn)的臨界資源進(jìn)行檢查,看它是否正被訪(fǎng)問(wèn)。如果此時(shí)臨界資源未被訪(fǎng)問(wèn),該進(jìn)程便可進(jìn)入臨界區(qū)對(duì)該資源進(jìn)行訪(fǎng)問(wèn),并設(shè)置它正被訪(fǎng)問(wèn)的標(biāo)志;如果此刻該臨界資源正被某進(jìn)程訪(fǎng)問(wèn),則本進(jìn)程不能進(jìn)入臨界區(qū)。因此,必須在臨界區(qū)前面增加一段用于進(jìn)行上述檢查的代碼。相應(yīng)地,在臨界區(qū)后面也要加上一段代碼,用于將臨界區(qū)正被訪(fǎng)問(wèn)的標(biāo)志恢復(fù)為未被訪(fǎng)問(wèn)標(biāo)志。

      2若信號(hào)量s表示某一類(lèi)資源,則對(duì)s執(zhí)行P、v操作的直觀含意是什么? p操作(wait)v操作(signal)答:P操作相當(dāng)于申請(qǐng)一個(gè)資源,得不到阻塞;V操作相當(dāng)于歸還一個(gè)資源,如有等待該資源的進(jìn)程,則喚醒。

      5當(dāng)進(jìn)程對(duì)信號(hào)量s執(zhí)行P、V操作時(shí),s的值發(fā)生變化,當(dāng)s>0、s=0和s<0時(shí),其物理意義是什么? 答:S>0時(shí) S表示可使用的資源數(shù)或表示可使用資源的進(jìn)程數(shù); S=0時(shí) S表示無(wú)資源可供使用或表示不允許進(jìn)程再進(jìn)入臨界區(qū);

      S<0時(shí) S表示等待使用資源的進(jìn)程個(gè)數(shù)或表示等待進(jìn)入臨界區(qū)的進(jìn)程個(gè)數(shù)。

      7.有一個(gè)閱覽室,共有100個(gè)座位,讀者進(jìn)入時(shí)必須先在一張登記表上登記,該表為每一座位列一表目,包括座號(hào)和讀者姓名等,讀者離開(kāi)時(shí)要消掉登記的信息,試問(wèn):(1)為描述讀者的動(dòng)作,應(yīng)編寫(xiě)幾個(gè)程序,設(shè)置幾個(gè)進(jìn)程?(2)試用PV操作描述讀者進(jìn)程之間的同步關(guān)系。

      答:讀者的動(dòng)作有兩個(gè),一是填表進(jìn)入閱覽室,這時(shí)要考慮閱覽室里是否有座位;一是讀者閱讀完畢,離開(kāi)閱覽室,這時(shí)的操作要考慮閱覽室里是否有讀者。讀者在閱覽室讀書(shū)時(shí),由于沒(méi)有引起資源的變動(dòng),不算動(dòng)作變化。

      算法的信號(hào)量有三個(gè):seats——表示閱覽室是否有座位(初值為100,代表閱覽室的空座位數(shù));readers——表示閱覽室里的讀者數(shù),初值為0;用于互斥的mutex,初值為1。讀者進(jìn)入閱覽室的動(dòng)作描述getin:

      while(TRUE){P(seats);/*沒(méi)有座位則離開(kāi)*/ P(mutex)/*進(jìn)入臨界區(qū)*/ 填寫(xiě)登記表;進(jìn)入閱覽室讀書(shū);V(mutex)/*離開(kāi)臨界區(qū)*/ V(readers)

      } 讀者離開(kāi)閱覽室的動(dòng)作描述getout:

      while(TRUE){P(readers)/*閱覽室是否有人讀書(shū)*/ P(mutex)/*進(jìn)入臨界區(qū) */消掉登記; 離開(kāi)閱覽室;

      V(mutex)/*離開(kāi)臨界區(qū)*/ V(seats)/*釋放一個(gè)座位資源*/ }

      8、復(fù)印室里有一個(gè)操作員為顧客復(fù)印資料,有5把椅子供顧客休息等待復(fù)印。如果沒(méi)有顧客,則操作員休息。當(dāng)顧客來(lái)到復(fù)印室時(shí),如果有空椅子則坐下來(lái),并喚醒復(fù)印操作員;如果沒(méi)有空椅子則必須離開(kāi)復(fù)印室。利用信號(hào)量機(jī)制解決該同步互斥問(wèn)題。

      設(shè)置3個(gè)信號(hào)量:customers表示正在等待復(fù)印的顧客數(shù)量(不包括正在復(fù)印的顧客);operator記錄正在等候顧客的操作員數(shù),只有1和0;mutex用于對(duì)變量waiting的互斥訪(fǎng)問(wèn)。1個(gè)變量:waiting表示等待的顧客數(shù)量。

      semaphore customers=0,operator=0,mutex=1;waiting=0;

      process operator()//操作員進(jìn)程 { while(1){ wait(customers);//等待顧客到來(lái) 復(fù)??; signal(operator);//通知顧客已經(jīng)完成復(fù)印 } } process cusotmeri()//顧客進(jìn)程i { wait(mutex);if(waiting<5){ waiting++;signal(customers);signal(mutex);

      wait(operator);

      wait(mutex);waiting--;signal(mutex);} Else { signal(mutex);離開(kāi)復(fù)印室; } } main(){ cobegin { operator();customeri();} }

      12什么是死鎖?

      答:死鎖是指在多道程序系統(tǒng)中,一組進(jìn)程中的每一個(gè)進(jìn)程均無(wú)限期地等待被該組進(jìn)程中的另一個(gè)進(jìn)程所占有且永遠(yuǎn)不會(huì)釋放的資源;這種現(xiàn)象稱(chēng)系統(tǒng)處于死鎖狀態(tài),簡(jiǎn)稱(chēng)死鎖。13死鎖產(chǎn)生的四個(gè)必要條件是什么?

      答:產(chǎn)生死鎖的四個(gè)必要條件是:⑴互斥條件 ⑵請(qǐng)求和保持條件 ⑶不剝奪條件 ⑷環(huán)路等待條件

      16假定系統(tǒng)有4個(gè)同類(lèi)資源和3個(gè)進(jìn)程,進(jìn)程每次只申請(qǐng)或釋放1個(gè)資源。每個(gè)進(jìn)程最大資源需求量為2。請(qǐng)問(wèn)這個(gè)系統(tǒng)為什么不會(huì)發(fā)生死鎖?

      解:由于每個(gè)進(jìn)程最多需要2個(gè)資源,最壞情況下,每個(gè)進(jìn)程獲得1個(gè),系統(tǒng)還剩1個(gè)。這1個(gè)資源,無(wú)論分給誰(shuí),都能完成。完成進(jìn)程釋放資源后,使剩余進(jìn)程也完成。故系統(tǒng)不會(huì)發(fā)生死鎖

      19一個(gè)計(jì)算機(jī)系統(tǒng)有6個(gè)磁帶驅(qū)動(dòng)器n個(gè)進(jìn)程。每個(gè)進(jìn)程最多需要兩個(gè)磁帶驅(qū)動(dòng)器。問(wèn)當(dāng)n為什么值時(shí),系統(tǒng)不會(huì)發(fā)生死鎖?

      方法一:對(duì)于3個(gè)進(jìn)程,每個(gè)進(jìn)程能夠有兩個(gè)驅(qū)動(dòng)器。對(duì)于4個(gè)進(jìn)程,驅(qū)動(dòng)器可以按照(2,2,1,1)的方法進(jìn)行分配,使前面兩個(gè)進(jìn)程先結(jié)束。對(duì)于5個(gè)進(jìn)程,可以按照(2,1,1,1,1)的方式進(jìn)行分發(fā),使一個(gè)進(jìn)程先結(jié)束。對(duì)于6個(gè)進(jìn)程,每個(gè)進(jìn)程都擁有一個(gè)磁帶驅(qū)動(dòng)器同時(shí)需要另外一個(gè)驅(qū)動(dòng)器,產(chǎn)生了死鎖。因此,對(duì)于n〈6的系統(tǒng)來(lái)說(shuō)是無(wú)鎖的。

      方法二:已知系統(tǒng)中的每個(gè)進(jìn)程需要2個(gè)驅(qū)動(dòng)器。那么在最壞的情況下,各進(jìn)程都占用了其中的一個(gè),而且都在請(qǐng)求自己所需要的另一個(gè)。如果此時(shí)系統(tǒng)尚有多于一個(gè),那么就可以滿(mǎn)足其中一個(gè)進(jìn)程運(yùn)行完畢。當(dāng)該進(jìn)程運(yùn)行完畢釋放出它所有占有的驅(qū)動(dòng)器后,又可進(jìn)一步滿(mǎn)足其他進(jìn)程。系統(tǒng)不會(huì)出現(xiàn)死鎖。因此,如果將(6-1)個(gè)驅(qū)動(dòng)器機(jī)分配給n個(gè)進(jìn)程,滿(mǎn)足每個(gè)進(jìn)程一個(gè)的話(huà),進(jìn)程數(shù)量n必然小于等于5,此時(shí)系統(tǒng)中不會(huì)發(fā)生死鎖。

      第五章P192 ⒌可變分區(qū)常用的分區(qū)算法有哪幾種?它們各自的特點(diǎn)是什么?

      答:首次適應(yīng)算法、循環(huán)首次適應(yīng)算法、最佳適應(yīng)算法、最差適應(yīng)算法(第二問(wèn) 略)

      ⒐簡(jiǎn)述分頁(yè)存儲(chǔ)管理方式的基本思想和頁(yè)表的作用。

      答:基本思想:在分頁(yè)存儲(chǔ)管理中將作業(yè)地址空間和存儲(chǔ)空間按相同長(zhǎng)度為單位進(jìn)行等劃分。把每個(gè)作業(yè)的地址空間(邏輯空間)分成一些大小相同的片段,叫做頁(yè)面或頁(yè)(Page)。把內(nèi)存的存儲(chǔ)空間也分成大小與頁(yè)面相同的片段,叫做物理塊或頁(yè)框(Frame)。在分配存儲(chǔ)空間時(shí),總是以塊為單位,按照作業(yè)的頁(yè)數(shù)分配物理塊。分配的物理塊可以連續(xù)也可以不連續(xù) 頁(yè)表的作用:實(shí)現(xiàn)從頁(yè)號(hào)到物理塊號(hào)的地址映射

      ⒒簡(jiǎn)述快表的作用。

      答:提高了存取速度,使得指令執(zhí)行速度大大加快

      ⒓簡(jiǎn)述段和頁(yè)的區(qū)別。

      答:分頁(yè)和分段有許多相似之處,但是在概念上兩者完全不通,主要表現(xiàn)在: ①頁(yè)是信息的物理單位,分頁(yè)是為了系統(tǒng)管理內(nèi)存的方便而進(jìn)行的,故對(duì)用戶(hù)而言,分頁(yè)是不可見(jiàn)的,是透明的;段是信息的邏輯單位,分段是作業(yè)邏輯上的要求,對(duì)用戶(hù)而言,分段是可見(jiàn)的。②頁(yè)的大小是固定的,由系統(tǒng)決定;段的大小是不固定的,由用戶(hù)作業(yè)本身決定。

      ③從用戶(hù)角度看,分頁(yè)的地址空間是一維的,而段的地址空間是二維的。

      ⒔什么叫虛擬存儲(chǔ)器?

      答:所謂虛擬存儲(chǔ)器,是指僅把作業(yè)的一部分裝入內(nèi)存便可運(yùn)行作業(yè)的存儲(chǔ)器系統(tǒng)。具體地說(shuō),所謂虛擬存儲(chǔ)器是指具有請(qǐng)求調(diào)入功能和置換功能,能從邏輯上對(duì)內(nèi)存容量進(jìn)行擴(kuò)充的一種存儲(chǔ)器系統(tǒng)。

      ⒗某虛擬存儲(chǔ)區(qū)的用戶(hù)空間共32個(gè)頁(yè)面,每頁(yè)1KB,主存16KB。假定某時(shí)刻系統(tǒng)為用戶(hù)的第0、1、2、3頁(yè)分別分配的物理塊號(hào)為5、10、4、7,將邏輯地址0A5CH和093CH變換為物理地址。答:125CH、113CH

      ⒘在一個(gè)分頁(yè)虛擬存儲(chǔ)管理方式中,采用LRU頁(yè)面置換算法時(shí),假如一個(gè)作業(yè)的頁(yè)面走向?yàn)?、3、2、1、1、3、5、1、3、2、1、5,當(dāng)分配給該作業(yè)的物理塊數(shù)M分別是3和4時(shí),試計(jì)算在訪(fǎng)問(wèn)過(guò)程中所發(fā)生的缺頁(yè)次數(shù)和缺頁(yè)率,并比較所得結(jié)果。

      答:M是3時(shí),缺頁(yè)次數(shù)是6,缺頁(yè)率是50% M是4時(shí),缺頁(yè)次數(shù)是3,缺頁(yè)率是25%

      第三篇:操作系統(tǒng)思考題

      習(xí)題一

      2.計(jì)算機(jī)系統(tǒng)的資源可分成哪幾類(lèi)?試舉例說(shuō)明。

      答:軟件和硬件。軟件包括系統(tǒng)軟件和應(yīng)用軟件;硬件CPU、內(nèi)存條、外部I/O設(shè)備,以及系統(tǒng)總線(xiàn)。3.什么是操作系統(tǒng)?計(jì)算機(jī)系統(tǒng)配置操作系統(tǒng)的主要目標(biāo)是什么?

      答:操作系統(tǒng)是管理系統(tǒng)資源、控制程序執(zhí)行、發(fā)送人機(jī)界面、提供各種服務(wù),并合理組織計(jì)算機(jī)工作流程和為用戶(hù)方便而有效地使用計(jì)算機(jī)提供良好運(yùn)行環(huán)境的最基本的系統(tǒng)軟件。A.方便用戶(hù)使用;B.擴(kuò)充機(jī)器功能;C.管理各類(lèi)資源;D.提高系統(tǒng)效率;E.構(gòu)筑開(kāi)放環(huán)境。4.操作系統(tǒng)如何實(shí)現(xiàn)計(jì)算與操作過(guò)程的自動(dòng)化?

      答:大致可以把操作系統(tǒng)分為以下幾類(lèi):批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)、實(shí)時(shí)操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)和分布式操作系統(tǒng)。其中批處理操作系統(tǒng)能按照用戶(hù)預(yù)先規(guī)定好的步驟控制作業(yè)的執(zhí)行,實(shí)現(xiàn)計(jì)算機(jī)操作的自動(dòng)化。又可分為批處理單道系統(tǒng)和批處理多道系統(tǒng)。單道系統(tǒng)每次只有一個(gè)作業(yè)裝入計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器運(yùn)行,多個(gè)作業(yè)可自動(dòng)、順序地被裝入運(yùn)行。批處理多道系統(tǒng)則允許多個(gè)作業(yè)同時(shí)裝入主存儲(chǔ)器,中央處理器輪流地執(zhí)行各個(gè)作業(yè),各個(gè)作業(yè)可以同時(shí)使用各自所需的外圍設(shè)備,這樣可以充分利用計(jì)算機(jī)系統(tǒng)的資源,縮短作業(yè)時(shí)間,提高系統(tǒng)吞吐率。

      5.操作系統(tǒng)要為用戶(hù)提供哪些基本的和共性的服務(wù)?

      答:操作系統(tǒng)為用戶(hù)提供的基本和共性服務(wù)有:1)創(chuàng)建程序和執(zhí)行程序。2)數(shù)據(jù)I/O和信息存取。3)通信服務(wù)。4)差錯(cuò)檢測(cè)和處理。為了保證自身高效率、高質(zhì)量地工作,使得多個(gè)應(yīng)用程序能夠有效地共享系統(tǒng)資源,提高系統(tǒng)效率,操作系統(tǒng)還具備其他一些功能:資源分配、統(tǒng)計(jì)、保護(hù)等。

      6.試述操作系統(tǒng)所提供的各種用戶(hù)接口。答:操作系統(tǒng)通過(guò)程序接口和操作接口將其服務(wù)和功能提供給用戶(hù)。程序接口由一組系統(tǒng)調(diào)用組成,在應(yīng)用程序中使用“系統(tǒng)調(diào)用”可獲得操作系統(tǒng)的低層服務(wù),訪(fǎng)問(wèn)或使用系統(tǒng)管理的各種軟硬件資源,是操作系統(tǒng)對(duì)外提供服務(wù)和功能的手段;操作接口由一組命令和(或)作業(yè)控制語(yǔ)言組成,是操作系統(tǒng)為用戶(hù)提供的組織和控制作業(yè)執(zhí)行的手段。7.什么是系統(tǒng)調(diào)用?可分為哪些類(lèi)型? 答:操作系統(tǒng)為了達(dá)到為應(yīng)用程序的運(yùn)行提供良好的環(huán)境,系統(tǒng)內(nèi)核提供了一系列具備預(yù)定功能的內(nèi)核函數(shù),這一組特殊接口被稱(chēng)為系統(tǒng)調(diào)用。操作系統(tǒng)所提供的系統(tǒng)調(diào)用按功能可分為六類(lèi):1)進(jìn)程管理。2)文件操作。3)設(shè)備管理。4)主存管理。5)進(jìn)程通信。6)信息維護(hù)。

      8.什么是實(shí)用程序?可分為哪些類(lèi)型?

      答:實(shí)用程序又稱(chēng)支撐程序,是為應(yīng)用程序的開(kāi)發(fā)、調(diào)試、執(zhí)行和維護(hù)解決共性問(wèn)題或執(zhí)行公共操作提供的一組程序。按功能可分為:1)文件管理。2)語(yǔ)言支持。3)狀態(tài)修改。4)支持程序執(zhí)行。5)通信等。9.試述系統(tǒng)調(diào)用的實(shí)現(xiàn)原理。

      答:操作系統(tǒng)實(shí)現(xiàn)系統(tǒng)調(diào)用功能的機(jī)制稱(chēng)為陷阱或異常處理機(jī)制。其實(shí)現(xiàn)原理是:首先編寫(xiě)系統(tǒng)調(diào)用函數(shù)并且設(shè)計(jì)系統(tǒng)調(diào)用入口地址表,每個(gè)入口地址都指向一個(gè)系統(tǒng)調(diào)用的內(nèi)核函數(shù),有些還包含系統(tǒng)調(diào)用自帶參數(shù)的個(gè)數(shù)。然后開(kāi)辟現(xiàn)場(chǎng)保護(hù)區(qū),用以保存發(fā)生系統(tǒng)調(diào)用時(shí)的處理器現(xiàn)場(chǎng)。

      10.試述系統(tǒng)調(diào)用與過(guò)程調(diào)用之間的主要區(qū)別。

      答:在程序執(zhí)行系統(tǒng)調(diào)用或過(guò)程調(diào)用中兩者的訂要區(qū)別是:1)調(diào)用的形式和實(shí)現(xiàn)的方式不同。2)被調(diào)用的代碼的位置不同。3)提供方式不同。11.試述API、庫(kù)函數(shù)與系統(tǒng)調(diào)用之間的關(guān)系。

      答:API是由同名的封裝把系統(tǒng)調(diào)用封裝成應(yīng)用程序能夠直接使用的應(yīng)用接口。所以,一個(gè)庫(kù)函數(shù)就是一種API,一個(gè)API的實(shí)現(xiàn)可能會(huì)用到一個(gè)系統(tǒng)調(diào)用或多個(gè)系統(tǒng)調(diào)用,也可能若干API封裝相同的系統(tǒng)調(diào)用,即使完全不使用系統(tǒng)調(diào)用,也不存在任何問(wèn)題。12.試解釋脫機(jī)I/O與假脫機(jī)I/O。

      答:1)脫機(jī)輸入輸出方式(Off-Line I/O)是為了解決人機(jī)矛盾CPU和I/O設(shè)備之間速度不匹配而提出的。它減少了CPU的空閑等待時(shí)間,提高了I/O速度。具體內(nèi)容是將用戶(hù)程序和數(shù)據(jù)在一臺(tái)外圍機(jī)的控制下,預(yù)先從低速輸入設(shè)備到磁帶上,當(dāng)CPU需要這些程序和數(shù)據(jù)時(shí),在直接從磁帶機(jī)高速輸入到內(nèi)存,從而大大加快了程序的輸入過(guò)程,減少了CPU等待輸入的時(shí)間,這就是脫機(jī)輸入技術(shù);當(dāng)程序運(yùn)行完畢或告一段落,CPU需要時(shí),無(wú)需直接把計(jì)算結(jié)果送至低速輸出設(shè)備,而是高速把結(jié)果輸出到磁帶上,然后在外圍機(jī)的控制下,把磁帶上的計(jì)算結(jié)果由相應(yīng)的輸出設(shè)備輸出,這就是脫機(jī)輸出技術(shù)。2)若這種輸入輸出操作在主機(jī)控制下進(jìn)行,則稱(chēng)之為聯(lián)機(jī)輸入輸出方式。13.為什么對(duì)作業(yè)進(jìn)行批處理可以提高系統(tǒng)效率?

      答:多道程序系統(tǒng)是利用CPU的等待時(shí)間來(lái)運(yùn)行其它程序。

      14.舉例說(shuō)明計(jì)算機(jī)體系結(jié)構(gòu)不斷改進(jìn)是操作系統(tǒng)發(fā)展的主要?jiǎng)恿χ弧?/p>

      答:計(jì)算機(jī)體系的基本結(jié)構(gòu)遵循馮.諾依曼體系結(jié)構(gòu),主要由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五部分組成。隨著CPU不斷等級(jí),存儲(chǔ)器的容量不斷增大,計(jì)算機(jī)體系結(jié)構(gòu)不斷的改進(jìn),從而,要求計(jì)算機(jī)的操作系統(tǒng)不斷的更新,由原來(lái)的DOS到后來(lái)的Windows 98,Windows 2000,Windows XP,UNIX,LINIX和Windows 2003等。15.什么是多道程序設(shè)計(jì)?多道程序設(shè)計(jì)技術(shù)有什么特點(diǎn)? 答:多道程序設(shè)計(jì)是指允許多個(gè)作業(yè)同時(shí)進(jìn)入計(jì)算機(jī)系統(tǒng)的主存并啟動(dòng)交替計(jì)算的方法。其特點(diǎn)是:1)CPU、主存和設(shè)備的利用率高。2)系統(tǒng)的吞吐率提高,單位時(shí)間內(nèi)完成的作業(yè)數(shù)增加。3)充分發(fā)揮了系統(tǒng)的并行性,設(shè)備與設(shè)備之間、CPU與設(shè)備之間均可并行工作。16.簡(jiǎn)述實(shí)現(xiàn)多道程序設(shè)計(jì)所必須解決的基本問(wèn)題。

      答:實(shí)現(xiàn)多道程序設(shè)計(jì)所必須解決的三個(gè)上問(wèn)題:1)存儲(chǔ)保護(hù)和地址重定位;2)處理機(jī)管理和高度;3)資源的管理和分配。

      17.計(jì)算機(jī)系統(tǒng)采用通道部件后,已實(shí)現(xiàn)處理器與外部設(shè)備的并行工作,為什么還要引入多道程序設(shè)計(jì)技術(shù)? 答:引入多道程序設(shè)計(jì)技術(shù)的根本目的是提高CPU的利用率,充分發(fā)揮計(jì)算機(jī)系統(tǒng)部件的并行性,一些應(yīng)用問(wèn)題也只有靠多道程序設(shè)計(jì)技術(shù)才能有效解決。18.什么是實(shí)時(shí)操作系統(tǒng)?試述實(shí)時(shí)操作系統(tǒng)的分類(lèi)。

      答:實(shí)時(shí)操作系統(tǒng)(Real Time Operating System)指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時(shí),能接收并足夠快的速度予以處理,處理的結(jié)果又能在規(guī)定時(shí)間內(nèi)來(lái)控制監(jiān)控的生產(chǎn)過(guò)程或?qū)θ蝿?wù)協(xié)調(diào)一致運(yùn)行的操作系統(tǒng)。分類(lèi):

      1)過(guò)程控制系統(tǒng):如生產(chǎn)過(guò)程控制系統(tǒng)、導(dǎo)彈制導(dǎo)系統(tǒng)、飛機(jī)自動(dòng)駕駛系統(tǒng)、火炮自動(dòng)控制系統(tǒng)。

      2)信息查詢(xún)系統(tǒng):計(jì)算機(jī)同時(shí)從成百上千的終端接受服務(wù)請(qǐng)求和提問(wèn),并在短時(shí)間內(nèi)作出回答和響應(yīng)。如情報(bào)檢索系統(tǒng)。

      3)事務(wù)處理系統(tǒng):計(jì)算機(jī)不僅要對(duì)終端用戶(hù)及時(shí)作出響應(yīng),還要頻繁更新系統(tǒng)中的文件或數(shù)據(jù)庫(kù)。如銀行業(yè)務(wù)系統(tǒng)。

      19.在分時(shí)系統(tǒng)中,什么是響應(yīng)時(shí)間?它與哪些因素有關(guān)? 答:分時(shí)系統(tǒng)的響應(yīng)時(shí)間是指用戶(hù)從終端發(fā)出一個(gè)命令到系統(tǒng)處理完這個(gè)命令并做出回答所需要的時(shí)間。這個(gè)時(shí)間受時(shí)間片長(zhǎng)度、終端用戶(hù)個(gè)數(shù)、命令本身功能、硬件特性、主存與輔存的交換速度等影響。

      20.試比較批處理操作系統(tǒng)和分時(shí)操作系統(tǒng)的不同點(diǎn)。

      答:分時(shí)操作系統(tǒng)與批處理操作系統(tǒng)的區(qū)別:1)追求目標(biāo)不同:批處理操作系統(tǒng)以提高系統(tǒng)資源利用率和作業(yè)吞吐能力為目標(biāo),分時(shí)操作系統(tǒng)強(qiáng)調(diào)公平性對(duì)于聯(lián)機(jī)用戶(hù)的立即執(zhí)行命令需要快速響應(yīng)。2)適應(yīng)作業(yè)不同:批處理操作系統(tǒng)適應(yīng)已調(diào)試好的大型作業(yè),分時(shí)操作系統(tǒng)適應(yīng)正在調(diào)試的小型作業(yè)。3)資源利用率不同:批處理操作系統(tǒng)可合理安排不同負(fù)載的作業(yè),使資源利用率達(dá)到最佳;在分時(shí)操作系統(tǒng)中,多個(gè)終端的作業(yè)使用同類(lèi)型的系統(tǒng)’運(yùn)行系統(tǒng)和共同子程序使系統(tǒng)的高度開(kāi)銷(xiāo)小,能公平的調(diào)配CPU和存儲(chǔ)資源。4)作業(yè)控制方式不同:批處理操作系統(tǒng)由用戶(hù)通過(guò)(JCL)書(shū)寫(xiě)作業(yè)控制流,預(yù)先提交脫機(jī)作業(yè);分時(shí)操作系統(tǒng)交互作業(yè)由用戶(hù)從鍵盤(pán)輸入控制命令以交互方式聯(lián)機(jī)工作。21.試比較實(shí)時(shí)操作系統(tǒng)和分時(shí)操作系統(tǒng)的不同點(diǎn)。答:分時(shí)操作系統(tǒng)是指在一個(gè)系統(tǒng)中多個(gè)用戶(hù)分時(shí)地使用同一臺(tái)計(jì)算機(jī);實(shí)時(shí)操作系統(tǒng)是指計(jì)算機(jī)及時(shí)響應(yīng)外部事件地請(qǐng)求并在規(guī)定時(shí)限內(nèi)完成對(duì)該事件的處理,控制所有實(shí)時(shí)高備和實(shí)時(shí)任務(wù)協(xié)調(diào)一致地運(yùn)行。

      實(shí)時(shí)操作系統(tǒng)和分時(shí)操作系統(tǒng)的主要區(qū)別有兩點(diǎn): 1)分時(shí)操作系統(tǒng)的目標(biāo)是提供一種通用性很強(qiáng)的系統(tǒng),有較強(qiáng)的交互能力;而實(shí)時(shí)操作系統(tǒng)則大都是具有特殊用途的專(zhuān)用系統(tǒng),交互能力略差。

      2)分時(shí)操作系統(tǒng)對(duì)響應(yīng)時(shí)間雖有要求,但一般來(lái)說(shuō),響應(yīng)時(shí)間由人所能承受的等待時(shí)間來(lái)確定;而實(shí)時(shí)操作系統(tǒng)對(duì)響應(yīng)時(shí)間要求很高,一般由控制系統(tǒng)或信息處理磁頭所能接受的延遲時(shí)間來(lái)決定。

      22.試比較單道和多道批處理系統(tǒng)。

      答:1)單道批處理系統(tǒng)是最早出現(xiàn)的一種OS,它具有自動(dòng)性,順序性和單道性的特點(diǎn);多道批處理系統(tǒng)則具有調(diào)度性,無(wú)序性和多道性的特點(diǎn)。2)單道批處理系統(tǒng)是在解決要機(jī)矛盾及CPU和I/O設(shè)備之間速度不匹配的矛盾中形成的,旨在提高系統(tǒng)資源利用率和系統(tǒng)吞吐量,但是仍然不能很好的利用系統(tǒng)資源;多道批處理系統(tǒng)是對(duì)單道批處理系統(tǒng)的改進(jìn),其主要優(yōu)點(diǎn)燭資源利用率高,系統(tǒng)吞吐量大;缺點(diǎn)是平均周轉(zhuǎn)時(shí)間長(zhǎng),無(wú)交互能力。23.試述網(wǎng)絡(luò)操作系統(tǒng)的主要功能。

      答:網(wǎng)絡(luò)操作系統(tǒng)的主要功能:1)實(shí)現(xiàn)網(wǎng)絡(luò)中各節(jié)點(diǎn)機(jī)之間的通信;2)實(shí)現(xiàn)網(wǎng)絡(luò)中硬、軟件資源的共享;3)提供多種網(wǎng)絡(luò)服務(wù)軟件;4)提供網(wǎng)絡(luò)用戶(hù)的應(yīng)用程序接口。24.試述分布式操作系統(tǒng)的主要功能。

      答:1)支持同樣的通結(jié)構(gòu):通信結(jié)構(gòu)是指支持各個(gè)計(jì)算機(jī)聯(lián)網(wǎng),以提供分布式應(yīng)用的軟件。在分布式系統(tǒng)中,盡管每臺(tái)計(jì)算機(jī)都有自己獨(dú)立的操作系統(tǒng),并且這些計(jì)算機(jī)和操作系統(tǒng)的各類(lèi)又可以是不同的,但它們都應(yīng)該支持同樣的通信結(jié)構(gòu)。2)由網(wǎng)絡(luò)操作系統(tǒng)提供網(wǎng)絡(luò)服務(wù)功能:分布式系統(tǒng)的硬件環(huán)境是計(jì)算機(jī)網(wǎng)絡(luò),系統(tǒng)中的個(gè)人計(jì)算機(jī)可以是單用戶(hù)工作站或服務(wù)器,因此它需要由網(wǎng)絡(luò)操作系統(tǒng)進(jìn)行管理并提供網(wǎng)絡(luò)服務(wù)功能。3)有一個(gè)公共的分布式操作系統(tǒng):在分布式系統(tǒng)中,各計(jì)算機(jī)共享一個(gè)公共的分布式操作系統(tǒng)。分布式操作系統(tǒng)由內(nèi)核以及提供各種系統(tǒng)功能的模塊和進(jìn)程所組成。系統(tǒng)中的每一臺(tái)計(jì)算機(jī)都必須保存分布式操作系統(tǒng)的內(nèi)核,以實(shí)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng)的基本控制。25.試述嵌入式操作系統(tǒng)的發(fā)展背景及其特點(diǎn)。答:嵌入式操作系統(tǒng)的發(fā)展背景可以分為三個(gè)階段:第一階段:無(wú)操作系統(tǒng)的嵌入算法階段,通過(guò)匯編語(yǔ)言編程對(duì)系統(tǒng)進(jìn)行直接控制,運(yùn)行結(jié)束后清除內(nèi)存。系統(tǒng)結(jié)構(gòu)和功能都相對(duì)單一,處理效率較低,存儲(chǔ)容量較小,幾乎沒(méi)有用戶(hù)接口,比較適合于各類(lèi)專(zhuān)用領(lǐng)域中。第二階段:以嵌入式CPU為基礎(chǔ)、簡(jiǎn)單操作系統(tǒng)為核心的嵌入式系統(tǒng)。CPU各類(lèi)繁多,通用性比較差;系統(tǒng)開(kāi)銷(xiāo)小,效率高;一般配備系統(tǒng)仿真器,操作系統(tǒng)具有一定兼容性和擴(kuò)展性;應(yīng)用軟件較專(zhuān)業(yè),用戶(hù)界面不夠友好;系統(tǒng)主要用來(lái)控制系統(tǒng)負(fù)載以及監(jiān)控應(yīng)用程序運(yùn)行。第三階段:通用的嵌入式實(shí)時(shí)操作系統(tǒng)階段,以嵌入式操作系統(tǒng)為核心的嵌入式系統(tǒng)。能運(yùn)行于各種類(lèi)型的微處理器上,兼容性好;內(nèi)核精小、效率高,具有高度的模塊化和擴(kuò)展性;具備文件和目錄管理、設(shè)備支持、多任務(wù)、網(wǎng)絡(luò)支持、圖形窗口以及用戶(hù)界面等功能;具有大量的應(yīng)用程序接口API;嵌入式應(yīng)用軟件豐富。

      特點(diǎn):1)實(shí)時(shí)性;2)可剪裁性;3)可靠性。

      26.現(xiàn)代操作系統(tǒng)具有哪些基本功能?請(qǐng)簡(jiǎn)單敘述之。

      答:現(xiàn)代操作系統(tǒng)的功能:管理計(jì)算機(jī)的軟硬件資源(包括:處理機(jī)管理,作業(yè)管理,存儲(chǔ)管理,設(shè)備管理,文件管理)、提高資源的利用率、方便用戶(hù)。27.試述現(xiàn)代操作系統(tǒng)的基本特性及其所要解決的主要問(wèn)題。

      答:操作系統(tǒng)的四個(gè)基本特征:1)并發(fā)性(concurrence),2)共享性(sharing),3)虛擬性(virtual),4)異步性(asynchronism)。

      所要解決的主要問(wèn)題是:提高計(jì)算機(jī)系統(tǒng)的效率;增強(qiáng)系統(tǒng)的處理能力;充分發(fā)揮系統(tǒng)的利用率;文便用戶(hù)使用。

      28.為什么操作系統(tǒng)會(huì)具有隨機(jī)性特性? 答:

      29.組成操作系統(tǒng)的構(gòu)件有哪些?請(qǐng)簡(jiǎn)單敘述之。答:

      30.什么是操作系統(tǒng)內(nèi)核? 答:

      31.列舉內(nèi)核的分類(lèi)、屬性和特點(diǎn)。答:

      32.解釋單內(nèi)核操作系統(tǒng)及其優(yōu)、缺點(diǎn)。答:

      33.解釋微內(nèi)核及客戶(hù)—服務(wù)器結(jié)構(gòu)操作系統(tǒng)及其優(yōu)、缺點(diǎn)。答:

      34.什么是層次式結(jié)構(gòu)操作系統(tǒng)?說(shuō)明其優(yōu)、缺點(diǎn)。答: 35.什么是模塊式結(jié)構(gòu)操作系統(tǒng)?說(shuō)明其優(yōu)、缺點(diǎn)。答:

      36.什么是虛擬器操作系統(tǒng)?試對(duì)其作簡(jiǎn)單說(shuō)明。答:

      37.從執(zhí)行方式來(lái)看,試述操作系統(tǒng)各種運(yùn)行模型。答:

      38.分析下列操作系統(tǒng)使用了或具有哪些體系結(jié)構(gòu)的特點(diǎn):UNIX/Linux、Windows 2003、VM/370、Mach。答:

      39.試述Windows 2003操作系統(tǒng)的結(jié)構(gòu)特點(diǎn)。答:

      40.試述Windows 2003操作系統(tǒng)的主要組件及其功能。答:

      41.試述Windows 2003的設(shè)備驅(qū)動(dòng)程序類(lèi)型,其各自的主要功能是什么? 答:

      42.試分析Windows 2003達(dá)到了哪些設(shè)計(jì)目標(biāo)? 答:

      43.通用操作系統(tǒng)具有批處理和分時(shí)處理兩種功能,試問(wèn)這樣做有何優(yōu)點(diǎn)及缺點(diǎn)? 答:

      44.客戶(hù)—服務(wù)器模型在分布式系統(tǒng)中很流行,它能夠用于單機(jī)系統(tǒng)嗎? 答:

      45.解釋操作系統(tǒng)資源管理的主要技術(shù):資源復(fù)用、資源虛化、資源抽象。答:

      46.說(shuō)明抽象資源與物理資源之間的區(qū)別,并列舉兩個(gè)例子。答:

      47.說(shuō)明多級(jí)資源抽象,并列舉兩個(gè)例子。答:

      48.以駕駛汽車(chē)為例,說(shuō)明如何應(yīng)用抽象原理及抽象的重要性。答:

      49.什么是虛擬計(jì)算機(jī)?分析其組成。答:

      50.何謂POSIX?試述POSIX1003.1的內(nèi)容。答:

      51.試述POSIX1003.1與Linux操作系統(tǒng)之間的關(guān)系。答:

      52.試從資源管理的觀點(diǎn)出發(fā),分析操作系統(tǒng)在計(jì)算機(jī)系統(tǒng)中的角色和作用。答:

      53.試從服務(wù)用戶(hù)的觀點(diǎn)出發(fā),分析操作系統(tǒng)在計(jì)算機(jī)系統(tǒng)中的角色和作用。答:

      54.試述操作系統(tǒng)是建立在計(jì)算機(jī)硬件平臺(tái)上的虛擬計(jì)算機(jī)系統(tǒng)。答:

      第四篇:《操作系統(tǒng)》-簡(jiǎn)答題

      計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)

      《操

      統(tǒng)》復(fù)習(xí)題

      1、什么是操作系統(tǒng)?它有什么基本特征?

      操作系統(tǒng)是控制和管理計(jì)算機(jī)系統(tǒng)內(nèi)各種硬件和軟件資源、有效地組織多道程序運(yùn)行的系統(tǒng)軟件(或程序集合),是用戶(hù)與計(jì)算機(jī)之間的接口。操作系統(tǒng)的基本特征是:并發(fā)、共享和異步性。

      2、操作系統(tǒng)的含義及其功能是什么?

      1)、含義:OS是一組系統(tǒng)軟件,它是軟硬件資源的控制中心,它以盡量合理有效的方法組織多個(gè)用戶(hù)共享計(jì)算機(jī)的各種資源。

      2)功能:管理計(jì)算機(jī)的軟硬件資源(包括:處理機(jī)管理,作業(yè)管理,存儲(chǔ)管理,設(shè)備管理,文件管理)、提高資源的利用率、方便用戶(hù)。

      3、什么是多道程序設(shè)計(jì)技術(shù)

      多道程序設(shè)計(jì)技術(shù)就是在系統(tǒng)(內(nèi)存)中同時(shí)存放并運(yùn)行多道相互獨(dú)立的程序(作業(yè)),主機(jī)以交替的方式同時(shí)處理多道程序。它是一種宏觀上并行,微觀上串行的運(yùn)行方式。

      4、分時(shí)系統(tǒng)和實(shí)時(shí)系統(tǒng)有什么不同?

      答:分時(shí)系統(tǒng)通用性強(qiáng),交互性強(qiáng),及時(shí)響應(yīng)性要求一般(通常數(shù)量級(jí)為秒);實(shí)時(shí)系統(tǒng)往往是專(zhuān)用的,系統(tǒng)與應(yīng)用很難分離,常常緊密結(jié)合在一起,實(shí)時(shí)系統(tǒng)并不強(qiáng)調(diào)資源利用率,而更關(guān)心及時(shí)響應(yīng)性(通常數(shù)量級(jí)為毫秒或微秒)、可靠性等。

      5、SPOOLing的含義是什么?試述SPOOLing系統(tǒng)的特點(diǎn)、功能。

      答:SPOOLing是Simultaneous Peripheral Operation On-Line(即并行的外部設(shè)備聯(lián)機(jī)操作)的縮寫(xiě),它是關(guān)于慢速字符設(shè)備如何與計(jì)算機(jī)主機(jī)交換信息的一種技術(shù),通常稱(chēng)為“假脫機(jī)技術(shù)”。

      SPOOLing技術(shù)是在通道技術(shù)和多道程序設(shè)計(jì)基礎(chǔ)上產(chǎn)生的,它由主機(jī)和相應(yīng)的通道共同承擔(dān)作業(yè)的輸入輸出工作,利用磁盤(pán)作為后援存儲(chǔ)器,實(shí)現(xiàn)外圍設(shè)備同時(shí)聯(lián)機(jī)操作。SPOOLing系統(tǒng)由專(zhuān)門(mén)負(fù)責(zé)I/O的常駐內(nèi)存的進(jìn)程以及輸入井、輸出井組成;它將獨(dú)占設(shè)備改造為共享設(shè)備,實(shí)現(xiàn)了虛擬設(shè)備功能。

      6、作業(yè)與進(jìn)程有何不同?它們之間有什么關(guān)系?(1)、不同:

      作業(yè):是用戶(hù)在一次上機(jī)活動(dòng)中,要求計(jì)算機(jī)系統(tǒng)所做的一系列工作的集合。也稱(chēng)作任務(wù)(task)。

      進(jìn)程:是一個(gè)具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次可以并發(fā)執(zhí)行的運(yùn)行活動(dòng)。

      作業(yè)是一個(gè)宏觀的執(zhí)行單位,它主要是從用戶(hù)的角度來(lái)看待的。作業(yè)的運(yùn)行狀態(tài)是指把一個(gè)作業(yè)調(diào)入內(nèi)存,然后產(chǎn)生若干個(gè)進(jìn)程可以去競(jìng)爭(zhēng)CPU。

      進(jìn)程是微觀的執(zhí)行單位,它主要從系統(tǒng)的角度來(lái)看待的,它是搶占CPU和其他資源的基本 6

      計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)

      《操

      統(tǒng)》復(fù)習(xí)題

      單位。進(jìn)程的執(zhí)行狀態(tài)是指一個(gè)進(jìn)程真正占用了CPU。

      (2)、關(guān)系:一個(gè)作業(yè)調(diào)入內(nèi)存以后,處于執(zhí)行狀態(tài),則此作業(yè)對(duì)應(yīng)在系統(tǒng)建立若干個(gè)進(jìn)程。進(jìn)程的所有狀態(tài)對(duì)應(yīng)作業(yè)的執(zhí)行狀態(tài),通過(guò)這若干個(gè)進(jìn)程的執(zhí)行,來(lái)完成該作業(yè)。

      7、什么是進(jìn)程?什么是線(xiàn)程?它們的關(guān)系是什么?

      進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次可以并發(fā)執(zhí)行的運(yùn)行活動(dòng)。線(xiàn)程是 進(jìn)程內(nèi)可以并行執(zhí)行的單位,即處理機(jī)調(diào)度的基本單位。

      它們的關(guān)系是:一個(gè)線(xiàn)程只能屬于一個(gè)進(jìn)程,而一個(gè)進(jìn)程可以有多個(gè)線(xiàn)程;資源分配給進(jìn)程,同一進(jìn)程的所有線(xiàn)程共享該進(jìn)程的所有資源;處理機(jī)分給線(xiàn)程,即真正在處理機(jī)上運(yùn)行的是線(xiàn)程;線(xiàn)程在運(yùn)行過(guò)程中,需要協(xié)作同步,不同進(jìn)程的線(xiàn)程間要利用消息通信的辦法實(shí)現(xiàn)同步。

      8、在OS中,引起進(jìn)程調(diào)度的因素有哪些?

      1、完成任務(wù);正在運(yùn)行的進(jìn)程完成任務(wù),釋放CPU

      2、等待資源;等待資源或事件,放棄CPU

      3、運(yùn)行時(shí)刻;規(guī)定時(shí)間片已用完,時(shí)鐘中斷,讓出CPU

      4、發(fā)現(xiàn)標(biāo)志;核心處理完中斷或陷入事件后,發(fā)現(xiàn)“重新調(diào)度標(biāo)志”被置上,執(zhí)行進(jìn)程調(diào)度。

      9、進(jìn)程調(diào)度的主要功能是什么?(1)保存當(dāng)前正在運(yùn)行進(jìn)程的現(xiàn)場(chǎng);

      (2)從就緒隊(duì)列中挑選一個(gè)合適的進(jìn)程(使用一定的調(diào)度算法),將其狀態(tài)改為運(yùn)行態(tài),準(zhǔn)備分配CPU給它;

      (3)為選中的進(jìn)程恢復(fù)現(xiàn)場(chǎng),分配CPU

      10、請(qǐng)說(shuō)明作業(yè)調(diào)度與進(jìn)程調(diào)度的區(qū)別?

      (1)作業(yè)調(diào)度是宏觀調(diào)度,它所選擇的作業(yè)只是具備獲得處理機(jī)的資格,但尚未占有處理機(jī),不能立即在其上實(shí)際運(yùn)行;而進(jìn)程調(diào)度是微觀調(diào)度,它動(dòng)態(tài)地把處理機(jī)實(shí)際地分配給選中進(jìn)程,使之活動(dòng);

      (2)進(jìn)程調(diào)度相當(dāng)頻繁,而作業(yè)調(diào)度的執(zhí)行次數(shù)很少;(3)有的系統(tǒng)可以不設(shè)作業(yè)調(diào)度,但進(jìn)程調(diào)度必不可少。

      11、簡(jiǎn)述時(shí)間片輪轉(zhuǎn)(RR)調(diào)度算法的實(shí)現(xiàn)思想? 答:系統(tǒng)把所有就緒進(jìn)程按先入先出的原則排成一個(gè)隊(duì)列,新來(lái)的進(jìn)程加到就緒隊(duì)列末尾。每當(dāng)執(zhí)行進(jìn)程調(diào)度時(shí),進(jìn)程調(diào)度程序總是選出就緒隊(duì)列的隊(duì)首進(jìn)程,讓它在CPU中運(yùn)行一個(gè)時(shí)間片的時(shí)間。當(dāng)進(jìn)程用完分配給它的時(shí)間片后,調(diào)度程序便停止該進(jìn)程的運(yùn)行,并把它放入就緒隊(duì)列的末尾;然后,把CPU分配給就緒隊(duì)列的隊(duì)首進(jìn)程。

      12、簡(jiǎn)述優(yōu)先級(jí)調(diào)度算法的實(shí)現(xiàn)思想?

      計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)

      《操

      統(tǒng)》復(fù)習(xí)題

      答:(1)從就緒隊(duì)列中選出優(yōu)先級(jí)最高的進(jìn)程,把CPU分配給它;

      (2)非搶占式優(yōu)先級(jí)法是當(dāng)前占用CPU的進(jìn)程一直運(yùn)行直到完成任務(wù)或阻塞才讓出CPU,調(diào)度優(yōu)先級(jí)高的進(jìn)程占用CPU。

      (3)搶占式優(yōu)先級(jí)法是當(dāng)前進(jìn)程在運(yùn)行時(shí),一旦出現(xiàn)一個(gè)優(yōu)先級(jí)更高的就緒進(jìn)程,調(diào)度程序就停止當(dāng)前進(jìn)程的運(yùn)行,強(qiáng)將CPU分給那個(gè)進(jìn)程。

      13、進(jìn)程間同步和互斥的含義是什么? 同步:并發(fā)進(jìn)程之間存在的相互制約和相互依賴(lài)的關(guān)系。

      互斥:若干進(jìn)程共享一資源時(shí),任何時(shí)刻只允許一個(gè)進(jìn)程使用。

      14、什么是虛擬存儲(chǔ)器,其基本特征是什么?虛擬存儲(chǔ)器的容量主要受到哪兩方面的限制?

      答: 虛擬存儲(chǔ)器是由操作系統(tǒng)提供的一個(gè)假想的特大存儲(chǔ)器。

      虛擬存儲(chǔ)器的基本特征是:

      (1)虛擬性。即不是物理上而是邏輯上擴(kuò)充了內(nèi)存容量;

      (2)兌換性(部分裝入)。即每個(gè)作業(yè)不是全部一次性地裝入內(nèi)存,而是只裝入一部分,將當(dāng)前不運(yùn)行的程序、數(shù)據(jù)調(diào)至外存盤(pán)交換區(qū);

      (3)離散性,即不必占用連續(xù)的內(nèi)存空間,而是“見(jiàn)縫插針”;(4)多次性,即所需的全部程序和數(shù)據(jù)要分成多次調(diào)入內(nèi)存。

      虛擬存儲(chǔ)器的容量主要受到指令中表示地址的字長(zhǎng)和外存的容量的限制。

      15、存儲(chǔ)管理的主要功能是什么?

      答:存儲(chǔ)管理的主要功能是解決多道作業(yè)的主存空間的分配問(wèn)題。主要包括:(1)內(nèi)存區(qū)域的分配和管理:設(shè)計(jì)內(nèi)存的分配結(jié)構(gòu)和調(diào)入策略,保證分配和回收。(2)內(nèi)存的擴(kuò)充技術(shù):使用虛擬存儲(chǔ)或自動(dòng)覆蓋技術(shù)提供比實(shí)際內(nèi)存更大的空間。(3)內(nèi)存的共享和保護(hù)技術(shù)。除了被允許共享的部分之外,作業(yè)之間不能產(chǎn)生干擾和破壞,須對(duì)內(nèi)存中的數(shù)據(jù)實(shí)施保護(hù)。

      16、何謂系統(tǒng)的“抖動(dòng)”現(xiàn)象?當(dāng)系統(tǒng)發(fā)生“ 抖動(dòng)”時(shí),你認(rèn)為應(yīng)該采取什么措施來(lái)加以克服。

      答: “抖動(dòng)”是指內(nèi)外存交換頻繁使效率下降的現(xiàn)象(剛調(diào)出的頁(yè)馬上又要調(diào)入,所造成頁(yè)面的頻繁轉(zhuǎn)換現(xiàn)象)

      抖動(dòng)現(xiàn)象與內(nèi)存中并發(fā)的用戶(hù)進(jìn)程數(shù)以及系統(tǒng)分配給每個(gè)用戶(hù)的物理塊數(shù)有關(guān).減少抖動(dòng)的方法有:采取局部置換策略、在CPU調(diào)度中引入工作集算法、掛起若干進(jìn)程等。

      17、為什么分段技術(shù)比分頁(yè)技術(shù)更容易實(shí)現(xiàn)程序或數(shù)據(jù)的共享?

      答:1)每一段在邏輯上是相對(duì)完整的一組信息,分段技術(shù)中共享信息是在段一級(jí)出現(xiàn)的。8

      計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)

      《操

      統(tǒng)》復(fù)習(xí)題

      因此,任何共享的信息可以單獨(dú)作一個(gè)段,同樣段中所有內(nèi)容就可以用相同的方式進(jìn)行使用,從而規(guī)定相同的使用權(quán)限;

      2)而頁(yè)是信息的物理單位,在一個(gè)頁(yè)面中可能存在邏輯上互相獨(dú)立的兩組或更多組信息都各有不同的使用方式和存取權(quán)限。

      因此,分段技術(shù)較分頁(yè)技術(shù)易于實(shí)現(xiàn)程序或數(shù)據(jù)的共享。

      18、分頁(yè)式和分段式內(nèi)存管理有什么區(qū)別?

      (1)分頁(yè)是出于系統(tǒng)管理的需要,分段是出于用戶(hù)應(yīng)用的需要。一條指令或一個(gè)操作數(shù)可能會(huì)跨越兩個(gè)頁(yè)的分界處,而不會(huì)跨越兩個(gè)段的分界處。(2)頁(yè)大小是系統(tǒng)固定的,而段大小則通常不固定。

      (3)邏輯地址表示:分頁(yè)是一維的,各個(gè)模塊在鏈接時(shí)必須組織成同一個(gè)地址空間;分段是二維的,各個(gè)模塊在鏈接時(shí)可以每個(gè)段組織成一個(gè)地址空間。

      (4)通常段比頁(yè)大,因而段表比頁(yè)表短,可以縮短查找時(shí)間,提高訪(fǎng)問(wèn)速度。

      19、什么是物理設(shè)備?什么是邏輯設(shè)備??jī)烧咧g有什么區(qū)別和聯(lián)系? 進(jìn)行實(shí)際輸入輸出操作的硬件設(shè)施是物理設(shè)備.操作系統(tǒng)中規(guī)定用戶(hù)程序中不要直接使用設(shè)備的物理名稱(chēng),而用一另外的名稱(chēng)代之來(lái)操作,這就是邏輯設(shè)備.邏輯設(shè)備是物理設(shè)備屬性的表示,它并不特指某個(gè)具體的物理設(shè)備,而是對(duì)應(yīng)于一批設(shè)備,具體的對(duì)應(yīng)則在操作系統(tǒng)啟動(dòng)初始化時(shí)確定,或在運(yùn)行過(guò)程中根據(jù)設(shè)備的使用情況由系統(tǒng)或用戶(hù)再次確定.20、在設(shè)備管理中設(shè)置緩沖區(qū)的作用是什么?根據(jù)系統(tǒng)設(shè)置緩沖區(qū)的個(gè)數(shù),緩沖區(qū)可以分為哪幾種?

      答:在設(shè)備管理中設(shè)置緩沖區(qū)的作用:(1)緩和CPU和I/O設(shè)備之間速度不匹配的矛盾。(2)減少中斷CPU的次數(shù)。(3)提高CPU和I/O設(shè)備之間的并行性。

      根據(jù)系統(tǒng)設(shè)置緩沖區(qū)的個(gè)數(shù),可以分為單緩沖、雙緩沖、多緩沖以及緩沖池等四種。

      21、何謂文件系統(tǒng)?為何要引入文件系統(tǒng)?文件系統(tǒng)所要解決的問(wèn)題(功能)主要有哪些?

      文件系統(tǒng)是指負(fù)責(zé)存取和管理文件信息的機(jī)構(gòu),也就是負(fù)責(zé)文件的建立、撤銷(xiāo)、組織、讀寫(xiě)、修改、復(fù)制及對(duì)文件管理所需要的資源(如目錄表、存儲(chǔ)介質(zhì))實(shí)施管理的軟件部分。

      引入文件系統(tǒng)的目的: 實(shí)現(xiàn)文件的“按名存取”,力求查找簡(jiǎn)單;使用戶(hù)能借助文件存儲(chǔ)器靈活地存取信息,并實(shí)現(xiàn)共享和保密。

      文件系統(tǒng)所要解決的問(wèn)題(功能)主要有:1)、有效地分配文件存貯器的存貯空間(物理介質(zhì))。2)、提供一種組織數(shù)據(jù)的方法(按名存取、邏輯結(jié)構(gòu)、組織數(shù)據(jù))3)、提供合適的存取方法(順序存取、隨機(jī)存取等)。4)、方便用戶(hù)的服務(wù)和操作。5)、可靠的保護(hù)、9

      計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)

      《操

      統(tǒng)》復(fù)習(xí)題

      保密手段。

      22、試說(shuō)明文件系統(tǒng)中對(duì)文件操作的系統(tǒng)調(diào)用處理功能。

      答:系統(tǒng)調(diào)用是操作系統(tǒng)提供給編程人員的唯一接口。利用系統(tǒng)調(diào)用,編程人員在源程序中動(dòng)態(tài)請(qǐng)求和釋放系統(tǒng)資源,調(diào)用系統(tǒng)中已有的功能來(lái)完成那些與機(jī)器硬件部分相關(guān)的工作以及控制程序的執(zhí)行速度等。系統(tǒng)調(diào)用如同一個(gè)黑匣子,對(duì)使用者屏蔽了具體操作動(dòng)作,只是提供了有關(guān)功能。

      有關(guān)文件系統(tǒng)的系統(tǒng)調(diào)用是用戶(hù)經(jīng)常使用的,包括文件的創(chuàng)建(create)、打開(kāi)(open)、讀(read)、寫(xiě)(write)、關(guān)閉(close)等。

      23、在磁盤(pán)調(diào)度算法中,SSTF和C_SCAN算法分別是如何實(shí)現(xiàn)的?并比較它們的性能。(1)、SSTF方法:根據(jù)磁頭的當(dāng)前位置,首先選擇請(qǐng)求隊(duì)列中距磁頭距離最短的請(qǐng)求為之服務(wù)。

      (2)、C_SCAN方法:磁頭從盤(pán)面上的一端(逐柱面地)向另一端移動(dòng),遇到請(qǐng)求立即服務(wù);回返時(shí)直接快速移至起始端而不服務(wù)于任何請(qǐng)求。如此往返單向地掃描并平均地為各種請(qǐng)求服務(wù)。

      (3)、性能比較:SSTF方法可以獲得較短的尋道時(shí)間,但可能有餓死現(xiàn)象。適合于負(fù)載不大的系統(tǒng)。C_SCAN方法在負(fù)載較大的系統(tǒng)中,可以獲得較好的性能,并且不存在餓死現(xiàn)象。給出進(jìn)程的五種狀態(tài)變化圖,并說(shuō)明狀態(tài)變化原因。答:變化原因在圖上說(shuō)明。

      第五篇:操作系統(tǒng)實(shí)驗(yàn)

      操作系統(tǒng)實(shí)驗(yàn)

      實(shí)驗(yàn)一

      Linux常用命令實(shí)驗(yàn)

      一.目的和要求

      本實(shí)驗(yàn)的目的是熟悉Linux操作系統(tǒng)的命令接口、圖形接口和程序接口;了解Linux操作系統(tǒng)的啟動(dòng)過(guò)程;了解Linux操作系統(tǒng)的目錄結(jié)構(gòu);用vi編輯器編寫(xiě)簡(jiǎn)單的C語(yǔ)言程序,并用gcc編譯器編譯、運(yùn)行。

      二.實(shí)驗(yàn)內(nèi)容

      1、實(shí)現(xiàn)開(kāi)機(jī)、登錄、退出與關(guān)機(jī):

      (1)如果以root用戶(hù)登錄,則命令窗口的提示符為#;如果以普通用戶(hù)登錄,則命令窗口的提示符為$;登陸用戶(hù)名:user 密碼:123456(2)修改口令(修改口令操作不做):成功進(jìn)入系統(tǒng)后,在命令提示符后輸入“passwd”并鍵入回車(chē)鍵

      (3)退出帳號(hào):命令方式下:logout(4)關(guān)機(jī)或重啟:

      命令方式下:halt或reboot 窗口方式下:“桌面”->“注銷(xiāo)”

      2、掌握的基本常用命令列表

      (1)關(guān)于目錄的操作命令:cd、ls、mkdir、rmdir、pwd等;

      (2)關(guān)于文件的操作命令:cat、find、man/help、vi/vim、cp、rm、mv、dd、du、df、chmod、ln等;

      (3)關(guān)于進(jìn)程管理的操作命令:ps、kill、top、free 等;

      (4)關(guān)于系統(tǒng)管理的操作命令:whoami、passwd、adduser/useradd、addgroup、userdel、groupdel、su、who、Ctrl+Alt+Fn(n=1、2、3、4、5、6)(在X-Window界面下切換到字符界面,重新登錄,Ctrl+Alt+F7返回圖形界面)、Alt+Fn(n=1、2、3、4、5、6)(在6個(gè)虛擬終端之間切換)等;

      (5)安裝和卸載文件系統(tǒng):mount、umount等;

      (6)顯示有關(guān)計(jì)算機(jī)系統(tǒng)信息的命令:uname(顯示操作系統(tǒng)的名稱(chēng))、uname –n(顯示系統(tǒng)域名)、uname –p(顯示系統(tǒng)的CPU名稱(chēng))

      (7)其它命令:time、date、cal 等。

      3、閱讀/etc/inittab 文本文件,思考問(wèn)題:如果要求啟動(dòng)Linux系統(tǒng)之后進(jìn)入字符 1

      操作系統(tǒng)實(shí)驗(yàn)

      界面,應(yīng)如何修改/etc/inittab文件?用戶(hù)應(yīng)具有什么權(quán)限?

      4、切換到不同的虛擬終端,登錄到Linux系統(tǒng)

      5、vi 編輯器的使用(1)進(jìn)入和退出vi(2)利用文本插入方式建立一個(gè)文件(3)在新建的文本文件上移動(dòng)光標(biāo)。

      (4)對(duì)文本文件執(zhí)行刪除、復(fù)原、修改、替換操作。

      6、熟悉gcc編譯環(huán)境:編寫(xiě)一個(gè)C語(yǔ)言程序myfile1.c,求1~100中偶數(shù)的和,編譯并運(yùn)行。

      (1)編譯 gcc myfile1.c 運(yùn)行./a.out(2)編譯 gcc –o myfile1 myfile1.c

      運(yùn)行./myfile1

      7、編寫(xiě)一個(gè)C語(yǔ)言程序myfile2.c,顯示字符串“Hello, Linux!”,并將其反向輸出。

      8、熟悉Linux系統(tǒng)的目錄結(jié)構(gòu),使用命令或者編寫(xiě)C語(yǔ)言程序報(bào)告Linux內(nèi)核的行為。

      報(bào)告以下內(nèi)容: ? ? CPU類(lèi)型和型號(hào) ? ? 內(nèi)核版本

      ? ? 從系統(tǒng)最后一次啟動(dòng)以來(lái)經(jīng)歷了多長(zhǎng)時(shí)間?形式為dd:hh:mm:ss ? ? 當(dāng)前配置的內(nèi)存數(shù)量 ? ? 當(dāng)前可用內(nèi)存數(shù)量

      ? ? 自系統(tǒng)啟動(dòng)以來(lái),發(fā)生的所有的中斷的次數(shù) ? ? 從系統(tǒng)啟動(dòng)開(kāi)始創(chuàng)建的進(jìn)程數(shù) ? ? 內(nèi)核執(zhí)行的上下文轉(zhuǎn)換的次數(shù)

      三.實(shí)驗(yàn)提示

      1、Linux安裝

      (1)安裝前的準(zhǔn)備工作 <1>.基本的硬件配置

      由于安裝涉及到各種硬件的設(shè)置,所以在安裝前必須了解機(jī)器各種硬件的型號(hào),硬盤(pán)的使用情況,內(nèi)存的大小,鼠標(biāo)的類(lèi)型及接口,聲卡,網(wǎng)卡,顯卡,顯示器的型號(hào)。

      操作系統(tǒng)實(shí)驗(yàn)

      <2>.有關(guān)網(wǎng)絡(luò)的信息

      IP地址,掩碼,網(wǎng)關(guān)IP地址,域名服務(wù)器IP地址,域名,宿主機(jī)名。<3>.安裝方式的選擇

      ?從CD-ROM安裝 ?從FTP站點(diǎn)安裝 ?從NFS服務(wù)器安裝 ?從硬盤(pán)安裝 硬盤(pán)分區(qū)

      硬盤(pán)空間必須和計(jì)算機(jī)上安裝的其他操作系統(tǒng)所使用的硬盤(pán)空間分開(kāi)。特別要注意,如果硬盤(pán)空間很大,切忌不能將Linux裝在8G以后。安裝Red Hat Linux至少需要兩個(gè)硬盤(pán)分區(qū):一個(gè)或多個(gè)“Linux native”類(lèi)型的分區(qū),一個(gè)“Linux swap”類(lèi)型的分區(qū)

      分區(qū)命名設(shè)計(jì)Linux 通過(guò)字母和數(shù)字的組合來(lái)表示硬盤(pán)分區(qū)。

      ? 前兩個(gè)字母-----分區(qū)名的前兩個(gè)字母表明分區(qū)所在設(shè)備的類(lèi)型。hd指IDE硬盤(pán),sd指SCSI硬盤(pán)。

      ? 下一個(gè)字母-----分區(qū)在哪個(gè)設(shè)備。例如,/dev/hda(第一個(gè)IDE硬盤(pán)),/dev/sdb(第二個(gè)SCSI硬盤(pán))。

      ? 數(shù)字-----代表分區(qū)。前四個(gè)分區(qū)(主分區(qū)或擴(kuò)展分區(qū))用數(shù)字1到4表示。邏輯分區(qū)從5開(kāi)始。例如,? 若IDE硬盤(pán)在安裝Linux前安裝了Windows系統(tǒng)并劃分了C盤(pán)和邏輯分區(qū)D盤(pán),那么D盤(pán)就是/dev/hda5, /dev/hda5表示第一個(gè)硬盤(pán)的第一個(gè)邏輯分區(qū)。

      對(duì)于Linux初學(xué)者來(lái)說(shuō),為L(zhǎng)inux分兩個(gè)區(qū)(根分區(qū)和交換分區(qū))是比較簡(jiǎn)單方便的。

      一個(gè)交換分區(qū):用來(lái)支持虛擬內(nèi)存。一個(gè)根分區(qū):根分區(qū)是/(根目錄)的所在地,其中包含啟動(dòng)系統(tǒng)所需的文件和系統(tǒng)配置文件。這個(gè)分區(qū)要足夠大。

      一個(gè)/usr分區(qū): /usr是Linux系統(tǒng)許多軟件所在的地方。一個(gè)/home分區(qū):這是用戶(hù)的主目錄所在地。(2)開(kāi)始安裝

      注意點(diǎn):我們一般選擇的是圖形化的安裝方式。它的主要部分是相同的。

      ? 可能會(huì)在安裝完成后第一次啟動(dòng)時(shí)才進(jìn)行網(wǎng)卡的檢測(cè)。

      操作系統(tǒng)實(shí)驗(yàn)

      ? 在選擇圖形化界面時(shí),有兩種方式gnome和kde;它們各有優(yōu)缺點(diǎn)。? 系統(tǒng)會(huì)讓你選擇啟動(dòng)時(shí)是圖形化方式,還是字符方式。請(qǐng)大家選擇字符方式。

      ? 在選擇防火墻的時(shí)候,在安裝時(shí)請(qǐng)先不用防火墻。

      ? 圖形化安裝方式下,不能選擇啟動(dòng)時(shí)的開(kāi)啟服務(wù)。可在系統(tǒng)安裝完成后用setup命令進(jìn)行修改。

      2、進(jìn)入Linux(1)登錄

      第一次登錄系統(tǒng),必須作為“root”登錄。這個(gè)帳號(hào)對(duì)系統(tǒng)的一切都有完全的訪(fǎng)問(wèn)權(quán)限。

      在login:提示符處輸入root。按[Enter](或[Return]鍵).會(huì)出現(xiàn)Password提示。輸入口令,應(yīng)該看到類(lèi)似以下的信息:

      [root@localhost /root] #(2)退出

      輸入[Ctrl]-[D](3)帳號(hào)和口令 <1>.帳號(hào)

      創(chuàng)建新的帳號(hào)有幾種方法,最基本的方法:useradd命令.[root @ localhost / root] # useradd

      Tom

      [root @ localhost / root] # <2>.口令

      passwd 命令可以用來(lái): ? 為新創(chuàng)建的用戶(hù)分配口令。? 修改已存在的用戶(hù)的口令。? 修改登錄的用戶(hù)的口令。此時(shí)必須以root登錄。如:

      [root @ localhost / root]# passwd Tom

      New UNIX password:

      Retype new UNIX password:

      passwd:all authentication tokens updated successfully 4

      操作系統(tǒng)實(shí)驗(yàn)

      [root @ localhost / root]#

      用新帳戶(hù)登錄:

      Red Hat Linux release 7.1(Manhattan)

      Kernel 2.0.34 on an i586

      login: Tom

      Password:

      [Tom@ localhost Tom] $ <3>.su 命令

      用su,當(dāng)前的登錄段能變成root(或其他用戶(hù))的登錄段。如:

      [Tom@ localhost Tom] $ su

      Password:

      [root@ localhost Tom] # 也可以用su變成其他用戶(hù)。這時(shí),必須作為root運(yùn)行su,給出用戶(hù)名。<4>.關(guān)閉系統(tǒng)

      關(guān)閉系統(tǒng)時(shí),必須告訴所有的進(jìn)程結(jié)束運(yùn)行,使用shutdown命令。且只能由root 運(yùn)行,格式是:

      shutdown

      -h-------在關(guān)閉完成后(Halt)停止系統(tǒng)。

      -r--------在關(guān)閉完成后重啟動(dòng)(Reboot)系統(tǒng)。

      3、vi 編輯器的使用(1)進(jìn)入和退出vi <1>進(jìn)入vi 在系統(tǒng)提示符($)下輸入命令vi和想要編輯(建立)的文件名(如example),便可進(jìn)入vi。

      <2>退出vi 在命令方式下可有幾種方法退出vi編輯器:

      :wq 把編輯緩沖區(qū)的內(nèi)容寫(xiě)到正在編輯的文件中,退出編輯器,回到Linux shell下。

      :ZZ 僅當(dāng)作過(guò)修改時(shí)才將緩沖區(qū)內(nèi)容寫(xiě)到文件上。

      操作系統(tǒng)實(shí)驗(yàn)

      :x 與 :ZZ 相同。

      :q!強(qiáng)行退出vi。感嘆號(hào)(!)告訴vi,無(wú)條件退出,丟棄緩沖區(qū)內(nèi)容。這樣,先前對(duì)該文件所做的修改或輸入都被拋棄。(2)新建文件

      <1>在Linux提示符$之后,輸入命令 :vi myfile,然后按〈Enter〉鍵。<2>輸入插入命令i(屏幕上看不到字符i)。<3>然后,輸入以下文本行: To the only book tht I, For mang year you have been my favourite book <4>發(fā)現(xiàn)這兩行有錯(cuò),進(jìn)行改正: 按〈Esc〉鍵,從插入方式回到命令方式。按光標(biāo)上移鍵,使光標(biāo)移到第一行。

      按光標(biāo)左移鍵,使光標(biāo)移到“tht”的第二個(gè)“t”處。

      輸入i(這是插入命令),然后輸入a。該行變成如下形式: To the only book that I, 按光標(biāo)右移鍵,使光標(biāo)移到“I”上。

      我們想在“I”之后輸入一個(gè)空格和單詞“l(fā)ike”。為此,輸入附加命令“a”。結(jié)果屏幕顯示為:

      To the only book that a I,沒(méi)有出現(xiàn)預(yù)期的效果......原來(lái)是:我們先前使用了插入命令i,至今并未用〈Esc〉鍵返回命令方式。所以,輸入的所有字符都作為輸入文本予以顯示。<5>按〈Esc〉鍵,返回命令方式。

      利用x命令刪除錯(cuò)誤字符。然后,進(jìn)入插入方式,輸入正確字符。<6>最后輸入如下所示的文本: To the only book that I like, For many year you have been my favourite book I liveeyou all the time and could not have picked much better.<7>將編輯的文本文件存盤(pán)。(利用“:wq”命令,或者“:x”命令)<8>重新進(jìn)入vi編輯程序,編輯上面的文件。(如:$ vi myfile)

      操作系統(tǒng)實(shí)驗(yàn)

      <9>在屏幕上見(jiàn)到myfile文件的內(nèi)容。在屏幕底邊一行顯示出該文件的名稱(chēng)、行數(shù)和字符個(gè)數(shù):“myfile”4 lines,130 characters 它仍然有錯(cuò),需進(jìn)一步修改。

      <10>將光標(biāo)移到第二行的year的r處。輸入a命令,添加字符s。

      <11>按〈Esc〉,回到命令方式。輸入命令10〈Space〉,光標(biāo)移至何處?---光標(biāo)右移10個(gè)字符位置。

      <12>利用取代命令r將liveeyou改為live you。

      <13>將光標(biāo)移至第三行。輸入新行命令O(大寫(xiě)字母),屏幕上有什么變化?---光標(biāo)移至上一行(新加空行)的開(kāi)頭。<14>輸入新行的內(nèi)容: We've been through much together 此時(shí),vi處于哪種工作方式? <15>按〈Esc〉,回到命令方式。將光標(biāo)移到第四行的live的v字母處。利用替換命令s將v改為k。

      <16>在第四行的you之后添加單詞very much。<17>修改后的文本是以下內(nèi)容: To the only book that I like, For many years you have been my favourite book We've been through much together I like you very much all the the time and could not have picked much better.將該文件存盤(pán),退出vi。

      <18>重新編輯該文件。并將光標(biāo)移到最后一行的have的v字母處,使用d$命令將v至行尾的字符都刪除。

      <19>現(xiàn)在想恢復(fù)17步的原狀,怎么辦?(使用復(fù)原命令u)

      <20>使用dd命令刪除第一行;將光標(biāo)移至through的u字母處,使用C(大寫(xiě)字母)命令進(jìn)行修改,隨便輸入一串字符。將光標(biāo)移到下一行的開(kāi)頭,執(zhí)行5x命令;然后執(zhí)行重復(fù)命令(.)。

      <21>屏幕內(nèi)容亂了!現(xiàn)在想恢復(fù)17步的原狀,怎么辦?(不寫(xiě)盤(pán),強(qiáng)行退出vi)

      4、Linux內(nèi)核

      操作系統(tǒng)實(shí)驗(yàn)

      Linux 內(nèi)核源程序目錄結(jié)構(gòu)(/usr/src/redhat/SOURCES)如下: /document :保存幫助文檔

      /arch

      :包含多個(gè)子目錄,每個(gè)存放與特定體系結(jié)構(gòu)相關(guān)的代碼。如arch/i386(intel 386 體系結(jié)構(gòu)),arch/sparc,arch/alpha等。每個(gè)子目錄下至少又包含三個(gè)子目錄:

      ? kernel(存放支持該體系結(jié)構(gòu)特有的諸如信號(hào)處理和SMP之類(lèi)特征的實(shí)現(xiàn));

      ? ? lib(存放該體系結(jié)構(gòu)特有的諸如Strlen和memcpy之類(lèi)的高效率函數(shù)); mm(存放該體系結(jié)構(gòu)特有的諸如內(nèi)存管理程序的實(shí)現(xiàn))

      /drivers :該目錄占內(nèi)核代碼一半以上,包括顯卡、網(wǎng)卡、SCSI適配器、軟驅(qū)、PCI設(shè)備和其他外設(shè)的軟件驅(qū)動(dòng)程序。/fs:包含linux支持的文件系統(tǒng)。

      /include :包含源程序中大部分包含(.h)文件。/init: 包含main.c,保存大部分協(xié)調(diào)內(nèi)核初始化的代碼。/ipc:實(shí)現(xiàn)了SYSTEM V的進(jìn)程間通訊IPC。

      /kernel:包含了linux最重要的部分:實(shí)現(xiàn)平臺(tái)獨(dú)立的基本功能,包括Sched.c、fork.c、exit.c。

      /lib :存放字符串和內(nèi)存操作函數(shù)。

      /mm:包含與體系結(jié)構(gòu)無(wú)關(guān)的內(nèi)存管理代碼。/net:包含了linux應(yīng)用的網(wǎng)絡(luò)協(xié)議代碼。/script :包含用來(lái)配置內(nèi)核的腳本。

      5、報(bào)告Linux狀態(tài)(/proc 中的信息)

      在終端窗口提示符下,可以使用cat命令顯示相關(guān)文件的內(nèi)容,如: cat /proc/cpuinfo 通過(guò)編寫(xiě)程序,顯示相關(guān)文件內(nèi)容:應(yīng)用文件操作,將相關(guān) /proc中的文件讀入到緩沖區(qū)中,可用fgets()函數(shù)按行取文件中數(shù)據(jù),通過(guò)strstr()檢驗(yàn)包含所需數(shù)據(jù)字符串。如存在,用printf()函數(shù)輸出。(1)CPU類(lèi)型和型號(hào)

      /proc/cpuinfo文件提供了有關(guān)CPU的多種信息,這些信息是從內(nèi)核里對(duì)CPU的測(cè)試代碼中得到的。文件列出了CPU個(gè)數(shù):processor;CPU制造商:vendor_id;CPU架構(gòu):model;CPU名稱(chēng):model name;CPU時(shí)鐘頻率:cpu MHz;CPU緩存大?。?8

      操作系統(tǒng)實(shí)驗(yàn)

      cache size;CPU包含的指令集:flags。文件還包含了以bogomips表示的處理機(jī)速度,而且如果檢測(cè)到CPU的多種特性或bug,文件還會(huì)包含相應(yīng)的標(biāo)志。該文件的格式為:文件由多行構(gòu)成,每行包括一個(gè)域名稱(chēng)、一個(gè)冒號(hào)和一個(gè)值。

      通過(guò)fopen()函數(shù)打開(kāi)包含CPU類(lèi)型和型號(hào)的文件cpuinfo,把內(nèi)容讀入字符數(shù)組char_all,然后通過(guò)strstr()函數(shù)查找CPU類(lèi)型和型號(hào)所在的位置,用strncpy()函數(shù)拷貝到字符數(shù)組中,通過(guò)printf()標(biāo)準(zhǔn)輸出函數(shù)輸出。(2)存儲(chǔ)器信息

      /proc/meminfo 文件給出了內(nèi)存狀態(tài)的信息。它顯示出系統(tǒng)中物理內(nèi)存的總量:MenTotal;未使用的物理內(nèi)存的總量:MemFree;用做文件緩沖的物理內(nèi)存的總量:buffers;用做緩沖的物理內(nèi)存的總量:Cached;活躍的內(nèi)存大?。篈ctive;不活躍的內(nèi)存大?。篒nactive;交換分區(qū)的總量:SwapTotal;交換分區(qū)未使用的總量:SwapFree等信息。(3)內(nèi)核版本

      文件/proc/version顯示了正在運(yùn)行的內(nèi)核版本、編譯此內(nèi)核的gcc版本以及該內(nèi)核的編譯時(shí)間。

      (4)從系統(tǒng)最后一次啟動(dòng)以來(lái)的時(shí)間,形式為dd:hh:mm:ss uptime讀出的時(shí)間是以秒計(jì)的,所以根據(jù)要求要轉(zhuǎn)換為天:小時(shí):分鐘:秒。1天為86400秒,1小時(shí)為3600秒,1分鐘為60秒。通過(guò)兩個(gè)運(yùn)算符就可以很好的轉(zhuǎn)換:“/”做除法取整運(yùn)算,“%”做除法取余運(yùn)算。舉例:86800秒,(86800/86400)=1(天),(86800%86400)=400(余400秒);400秒,(400/3600)=0小時(shí),(400%3600)=400(余400秒);400秒,(400/60)=6分鐘,(400%60)=40(余40秒)。所以最后結(jié)果為:1:0:6:40。(5)其他信息的讀取 從/proc/stat中讀取信息

      ? CPU花費(fèi)在用戶(hù)態(tài)、系統(tǒng)態(tài)和空閑態(tài)的時(shí)間——cpu ? 自系統(tǒng)啟動(dòng)以來(lái),發(fā)生的所有的中斷的次數(shù)——intr ? 內(nèi)核執(zhí)行的上下文轉(zhuǎn)換的次數(shù)----ctxt ? 系統(tǒng)最后啟動(dòng)的時(shí)間----btime ? 從系統(tǒng)啟動(dòng)開(kāi)始創(chuàng)建的進(jìn)程數(shù)----processes

      6、Linux的目錄結(jié)構(gòu)

      操作系統(tǒng)實(shí)驗(yàn)

      對(duì)于Linux來(lái)講它的樹(shù)型結(jié)構(gòu)與Windows不同,Windows可以有多個(gè)分區(qū),每個(gè)分區(qū)都有根,但Linux 只有一個(gè)根,其他的所有文件、目錄或硬盤(pán)分區(qū)、軟盤(pán)、光盤(pán)、U 盤(pán)都必須mount(掛載)到Linux 根下的一個(gè)目錄中才能被訪(fǎng)問(wèn)和使用。下面列出根目錄下的常見(jiàn)系統(tǒng)目錄及其用途。

      /bin

      bin是binary的縮寫(xiě)。這個(gè)目錄沿襲了UNIX系統(tǒng)的結(jié)構(gòu),存放著使用者最經(jīng)常使用的命令。例如cp、ls、cat,等等。

      /boot

      這里存放的是啟動(dòng)Linux時(shí)使用的一些核心文件。

      /dev

      dev是device(設(shè)備)的縮寫(xiě)。這個(gè)目錄下是所有Linux的外部設(shè)備,其功能類(lèi)似DOS下的.sys和Win下的.vxd。在Linux中設(shè)備和文件是用同種方法訪(fǎng)問(wèn)的。例如:/dev/hda代表第一個(gè)物理IDE硬盤(pán)。

      /etc

      這個(gè)目錄用來(lái)存放系統(tǒng)管理所需要的配置文件(例如配置文件inittab)和子目錄。

      /home

      用戶(hù)的主目錄,比如說(shuō)有個(gè)用戶(hù)叫wang,那他的主目錄就是/home/wang,也可以用~wang表示。

      /lib

      這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)鏈接共享庫(kù),其作用類(lèi)似于Windows里的.dll文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。

      /lost+found

      這個(gè)目錄平時(shí)是空的,當(dāng)系統(tǒng)不正常關(guān)機(jī)后,這里就成了一些無(wú)家可歸的文件的避難所,有點(diǎn)類(lèi)似于DOS下的.chk文件。

      /media

      用來(lái)掛載光盤(pán)、U盤(pán)等文件系統(tǒng)的目錄。/misc

      用來(lái)掛載NFS 共享目錄。

      /mnt

      用于掛載其他硬盤(pán)分區(qū)系統(tǒng)的目錄(如掛載xp分區(qū))。

      /opt

      某些第三方軟件商軟件的安裝地點(diǎn),如國(guó)產(chǎn)紅旗office就存放于此。/proc

      這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,可以通過(guò)直接訪(fǎng)問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息。也就是說(shuō),這個(gè)目錄的內(nèi)容不在硬盤(pán)上而是在內(nèi)存里。

      /root

      系統(tǒng)管理員(也叫超級(jí)用戶(hù))的主目錄。作為系統(tǒng)的擁有者,總要有些特權(quán),比如單獨(dú)擁有一個(gè)目錄。

      /sbin

      s就是Super User的意思,也就是說(shuō)這里存放的是系統(tǒng)管理員使用的管理程序。

      /tmp

      這個(gè)目錄是用來(lái)存放一些臨時(shí)文件的地方。

      /usr

      這是最龐大的目錄,要用到的應(yīng)用程序和文件幾乎都存放在這個(gè)目錄 10

      操作系統(tǒng)實(shí)驗(yàn)

      下。其中包含以下子目錄:

      /usr/X11R6

      存放X-Window的目錄; /usr/bin

      存放著許多應(yīng)用程序;

      /usr/sbin

      給超級(jí)用戶(hù)使用的一些管理程序就放在這里;

      /usr/include

      Linux下開(kāi)發(fā)和編譯應(yīng)用程序需要的頭文件,在這里查找; /usr/lib

      存放一些常用的動(dòng)態(tài)鏈接共享庫(kù)和靜態(tài)檔案庫(kù);

      /usr/local

      這是提供給一般用戶(hù)的/usr目錄,在這里安裝軟件最適合; /usr/src

      Linux開(kāi)放的源代碼就存在這個(gè)目錄。

      /var

      這個(gè)目錄中存放著那些不斷在擴(kuò)充著的東西,為了保持usr的相對(duì)穩(wěn)定,那些經(jīng)常被修改的目錄可以放在這個(gè)目錄下,實(shí)際上許多系統(tǒng)管理員都是這樣做的。另外,系統(tǒng)的日志文件就在/var/log目錄中。

      我們一般日常能經(jīng)常訪(fǎng)問(wèn)的目錄有/home 目錄、/mnt目錄、/media 目錄、/usr 目錄。

      下載操作系統(tǒng)比較word格式文檔
      下載操作系統(tǒng)比較.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        操作系統(tǒng)實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)二 進(jìn)程調(diào)度 1.目的和要求 通過(guò)這次實(shí)驗(yàn),理解進(jìn)程調(diào)度的過(guò)程,進(jìn)一步掌握進(jìn)程狀態(tài)的轉(zhuǎn)變、進(jìn)程調(diào)度的策略,進(jìn)一步體會(huì)多道程序并發(fā)執(zhí)行的特點(diǎn),并分析具體的調(diào)度算法的特點(diǎn),掌握......

        操作系統(tǒng)課程設(shè)計(jì)

        操作系統(tǒng)課程設(shè)計(jì) 注意事項(xiàng): 0. 請(qǐng)每位同學(xué)必須按時(shí)提交課程設(shè)計(jì)報(bào)告(包括電子版和紙質(zhì)版),算入期末成績(jī) 1. 在三個(gè)題目中選擇一個(gè) 2. 如果選擇題目(一)進(jìn)程調(diào)度算法,要求實(shí)現(xiàn)其中2......

        操作系統(tǒng)課程設(shè)計(jì)

        湖北民族學(xué)院信息工程學(xué)院11級(jí)計(jì)算機(jī)專(zhuān)業(yè)操作系統(tǒng)課程設(shè)計(jì) (操作系統(tǒng)課程設(shè)計(jì))連續(xù)動(dòng)態(tài)分區(qū)內(nèi)存 管理模擬實(shí)現(xiàn) 學(xué)生姓名: 韓 慧 學(xué)生學(xué)號(hào): 031140312 班 級(jí): 031140--3 0311401、......

        操作系統(tǒng)課程設(shè)計(jì)

        長(zhǎng)春理工大學(xué) 軟件學(xué)院 0813111班 27號(hào) 姓名:丁為勝 一. 概述 1、課程設(shè)計(jì)目的及任務(wù)課程設(shè)計(jì)地點(diǎn)及要求 每個(gè)學(xué)生一臺(tái)微機(jī),需要安裝windows98或windows2000操作系統(tǒng),配備VC、VB......

        操作系統(tǒng)課程設(shè)計(jì)

        1 引言 操作系統(tǒng)是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的主要專(zhuān)業(yè)基礎(chǔ)課和主干課。操作系統(tǒng)對(duì)計(jì)算機(jī)系統(tǒng)資源實(shí)施管理,是所有其他軟件與計(jì)算機(jī)硬件的唯一接口,所有用戶(hù)在使用計(jì)算機(jī)時(shí)都要得......

        操作系統(tǒng)復(fù)習(xí)資料

        1.OS定義? 它的基本特征是什么?答:操作系統(tǒng):控制和管理計(jì)算機(jī)系統(tǒng)的軟件和硬件資源,合理地組織計(jì)算機(jī)工作流程及方便用戶(hù)使用的程序和數(shù)據(jù)集合?;咎卣鳎翰l(fā),共享,虛擬,異步性......

        操作系統(tǒng)心得體會(huì)

        轉(zhuǎn)眼間,學(xué)習(xí)了一個(gè)學(xué)期的計(jì)算機(jī)操作系統(tǒng)課程即將結(jié)束。在這個(gè)學(xué)期中,通過(guò)老師的悉心教導(dǎo),讓我深切地體會(huì)到了計(jì)算機(jī)操作系統(tǒng)的一些原理和具體操作過(guò)程。在學(xué)習(xí)操作系統(tǒng)之前,我只......

        操作系統(tǒng)試驗(yàn)報(bào)告

        操作系統(tǒng)課外實(shí)踐報(bào)告 項(xiàng) 目 名 稱(chēng): 磁盤(pán)調(diào)度模擬系統(tǒng) 所 在 班 級(jí): 軟件工程一班 小 組 成 員:;劉清元,學(xué)號(hào):120904012 指 導(dǎo) 教 師: 王蕾 起 止 時(shí) 間: 2014.6.1—2014.6.20......