linux操作系統(tǒng)原理及應用答案_第1頁
linux操作系統(tǒng)原理及應用答案_第2頁
linux操作系統(tǒng)原理及應用答案_第3頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、linux操作系統(tǒng)原理及應用答案【篇一:linux操作系統(tǒng)原理與應用】算機應用的過程中,人們接觸最頻繁的是操作系統(tǒng),例如磁盤操作系統(tǒng)dos、易于使用的圖形界面操作系統(tǒng)windows、開放源代碼的操作系統(tǒng)linux等。但是,操作系統(tǒng)往往是比較復雜的系統(tǒng)軟件,相對于使用而言,要掌握它的運行機制就不是那么容易。1.1認識操作系統(tǒng)可以從不同的角度來認識操作系統(tǒng)。從使用者的角度看,操作系統(tǒng)使得計算機易于使用。從程序員的角度看,操作系統(tǒng)把軟件開發(fā)人員從與硬件打交道的繁瑣事務中解放出來。從設計者的角度看,有了操作系統(tǒng),就可以方便地對計算機系統(tǒng)中的各種軟、硬件資源進行有效的管理。1.1.1從使用者角度人們對操

2、作系統(tǒng)的認識一般是從使用開始的。打開計算機,呈現(xiàn)在眼前的首先是操作系統(tǒng)。如果用戶打開的是操作系統(tǒng)字符界面,就可以通過命令行完成需要的操作。例如,要在linux下復制一個文件,則輸入:cp/floppy/testmydir/test上述命令可以把/floppy目錄下的test文件復制到mydir目錄下,并更名為test。為什么可以這么方便地復制文件?操作系統(tǒng)為此做了什么工作?首先,文件這個概念是從操作系統(tǒng)中衍生出來的。如果沒有文件這個實體,就必須指明數(shù)據(jù)存放的具體物理位置,即位于哪個柱面、哪個磁道、哪個扇區(qū)。其次,數(shù)據(jù)轉(zhuǎn)移過程是復雜的i/o操作,一般用戶無法關(guān)注這些具體的細節(jié)。最后,這個命令的執(zhí)

3、行還涉及其他復雜的操作,但是,因為有了操作系統(tǒng),用戶只需要知道文件名,其他繁瑣的事務完全由操作系統(tǒng)去處理。如果用戶在圖形界面下操作,上述處理就更加容易。實際上,圖形界面的本質(zhì)也是執(zhí)行各種命令,例如,如果復制一個文件,那么就要調(diào)用cp命令,而具體的復制操作最終還是由操作系統(tǒng)去完成。因此,不管是敲擊鍵盤或者單擊鼠標,這些簡單的操作在指揮著計算機完成復雜的處理過程。正是操作系統(tǒng)把繁瑣留給自己,把簡單留給用戶。1.1.2從程序開發(fā)者角度從程序開發(fā)者的角度看,不必關(guān)心如何在內(nèi)存存放變量、數(shù)據(jù),如何從外存存取數(shù)據(jù),如何把數(shù)據(jù)在輸出設備上顯示出來,等等。例如,cp命令的c語言實現(xiàn)片段如下:inf=open(

4、/floppy/test,o_rdonly,0);out=open(/mydir/test,o_wronly,0600);do(l=read(inf,buf,4096);write(outf,buf,l);while(l);close(outf);close(inf);在這段程序中,用到四個函數(shù)open(),close(),write()和read(),它們都是c語言函數(shù)庫中的函數(shù)。進一步研究可知,這些函數(shù)都要涉及i/o操作,因此,它們的實現(xiàn)必須調(diào)用操作系統(tǒng)所提供的接口,也就是說,打開文件、關(guān)閉文件、讀寫文件的真正操作是由操作系統(tǒng)完成的。這些操作非常繁瑣,對于不同的操作系統(tǒng)其具體實現(xiàn)也可能不同

5、,程序開發(fā)者不必關(guān)心這些具體操作。1.1.3從操作系統(tǒng)在整個計算機系統(tǒng)中所處位置如果把操作系統(tǒng)放在整個計算機系統(tǒng)中考慮,則如圖1.1所示。內(nèi)核圖1.1計算機系統(tǒng)層次結(jié)構(gòu)示意圖因為操作系統(tǒng)這個術(shù)語越來越大眾化,因此許多用戶把他們在屏幕上看到的東西理所當然地認為是操作系統(tǒng),例如windows中的圖形界面、ie瀏覽器、系統(tǒng)工具集等,這些都是操作系統(tǒng)的一部分。但是,本書討論的操作系統(tǒng)是指內(nèi)核(kernel)。用戶界面是操作系統(tǒng)的外在表象,而內(nèi)核是操作系統(tǒng)的內(nèi)在核心,由它真正完成用戶程序所要求的操作。從圖1.1可以看出,一方面操作系統(tǒng)是上層軟件與硬件相聯(lián)系的窗口和橋梁,另一方面操作系統(tǒng)是其他所有用戶程序

6、運行的基礎。下面以一個程序的執(zhí)行過程為例,看一下操作系統(tǒng)具體起什么樣的作用。一個簡單的c程序如下所示,其名為test.c。#includestdio.hmain()(printf(helloworldn);用戶對上述程序編譯、連接后,生成一個可執(zhí)行的二進制文件,其機器執(zhí)行過程簡述如下:(1) 用戶告訴操作系統(tǒng)執(zhí)行test程序。(2) 操作系統(tǒng)通過文件名找到該程序。(3) 檢查其類型,檢查程序首部,找出代碼和數(shù)據(jù)存放的位置。(4) 文件系統(tǒng)找到第一個磁盤塊。(5) 操作系統(tǒng)建立程序的執(zhí)行環(huán)境。(6) 操作系統(tǒng)把程序從磁盤裝入內(nèi)存,并跳到程序開始處開始執(zhí)行。(7) 操作系統(tǒng)檢查字符串的位置是否正確

7、。(8) 操作系統(tǒng)找到字符串被送往的設備。(9) 操作系統(tǒng)將字符串送往該設備。窗口系統(tǒng)確定這是一個合法的操作,然后將字符串轉(zhuǎn)換成像素。(10) 窗口系統(tǒng)將像素寫入存儲映像區(qū)。(11) 視頻硬件將像素表示轉(zhuǎn)換成一組模擬信號,用于控制顯示器(重畫屏幕)。顯示器發(fā)射電子束,在屏幕上顯示“helloworld從這個簡單的例子可以看出,任何一個程序的運行只有借助于操作系統(tǒng)才能得以順利完成,因此,從本質(zhì)上說,操作系統(tǒng)是應用程序運行的基礎設施。1.1.4從操作系統(tǒng)設計者的角度操作系統(tǒng)是一個龐大、復雜的系統(tǒng)軟件,其設計目標有兩個,一是盡可能地方便用戶使用計算機,二是讓各種軟件資源和硬件資源高效、協(xié)調(diào)地運轉(zhuǎn)?;\

8、統(tǒng)地說,計算機的硬件資源包括cpu、存儲器和各種外設。其中外設種類繁多,如磁盤、鼠標、網(wǎng)絡接口、打印機等。操作系統(tǒng)對外設的操作是通過i/o接口進行的。軟件資源主要指存放在存儲介質(zhì)上的文件。假設在一臺計算機上有三道程序同時運行,并試圖在一臺打印機上輸出運算結(jié)果,這意味著必須考慮以下問題:三道程序在內(nèi)存中如何存放?什么時候讓某個程序占用cpu?怎樣有序地輸出各個程序的運算結(jié)果?這些問題的解決都必須求助于操作系統(tǒng),也就是說,操作系統(tǒng)必須對內(nèi)存、cpu進行管理,當然也包括對外設的管理。因此,從操作系統(tǒng)設計者的角度考慮,一個操作系統(tǒng)必須包含以下幾部分:操作系統(tǒng)接口cpu管理內(nèi)存管理設備管理文件管理綜上所

9、述,操作系統(tǒng)是計算機系統(tǒng)中的一個系統(tǒng)軟件,是一些程序模塊的集合一一它們能以盡量有效、合理的方式組織和管理計算機的軟、硬件資源,合理的組織計算機的工作流程,控制程序的執(zhí)行,并向用戶提供各種服務功能,使得用戶能夠靈活、方便、有效地使用計算機,使整個計算機系統(tǒng)能高效、順暢地運行。1.2操作系統(tǒng)的發(fā)展操作系統(tǒng)的發(fā)展過程是一個從無到有、從簡單到復雜的過程。為了進一步理清思路,下面從操作系統(tǒng)的演變、硬件和軟件的各自發(fā)展的角度來加深了解。1.2.1操作系統(tǒng)的演變在計算機誕生的初期,硬件價格昂貴,沒有操作系統(tǒng)。每一個用戶都要自行編寫涉及到硬件的源代碼。程序通過卡片輸入計算機,一次只能完成一個功能(計算、i/o

10、、用戶思考/反應),工作效率非常低。最早出現(xiàn)的操作系統(tǒng)是簡單的單道批處理系統(tǒng),它能串行執(zhí)行預先組織好的一組任務。這種系統(tǒng)避免了此前系統(tǒng)一次只能運行一個任務,每個任務必須先裝入系統(tǒng),執(zhí)行完之后才能裝入下一個任務而浪費了裝入時間的現(xiàn)象,提高了系統(tǒng)效率。但是,程序運行到i/o操作期間,cpu總是需要停下來等待數(shù)據(jù)傳輸完成,而i/o操作時間比cpu處理數(shù)據(jù)時間要高出數(shù)倍(往往是20倍以上),因此無形中浪費了大量寶貴的cpu時間,也使得任務組中后續(xù)程序的執(zhí)行被延遲,那么,如何避免數(shù)據(jù)傳輸?shù)却鶐淼臅r間浪費?能否在傳輸期間解放cpu,使其可以去執(zhí)行別的任務?為解決這個問題,單道批處理系統(tǒng)發(fā)展成為多道批處

11、理系統(tǒng)。所謂多道,就是指處理器(指單處理器系統(tǒng))可以交錯運行多個程序,在某個任務掛起時運行另一個程序。這樣就解決了cpu等待數(shù)據(jù)傳輸所浪費的時間,進一步提高了系統(tǒng)效率。當計算機所處理的任務不再僅僅局限于科學計算,而是越來越多地涉及辦公和日?;顒訒r,程序在執(zhí)行過程中常常需要和用戶不斷交互,任務執(zhí)行結(jié)果隨時都會因為用戶的選擇而改變,而且往往需要多個用戶同時使用系統(tǒng)。由于這種交互模式和共享模式需要任務響應時間盡可能短(如果超過20秒,人的思維就容易被打斷或變得不耐煩),為了讓多數(shù)用戶滿意,操作系統(tǒng)開始采用分時技術(shù),將處理器的運行時間分成數(shù)片,平均或依照一定權(quán)重分發(fā)給系統(tǒng)中的各用戶使用。這種使處理器虛

12、擬地由多個用戶共同使用的方法,不但可以滿足快速響應要求,也可以使得所有用戶產(chǎn)生計算機完全是在為自己服務的感覺。上面給出了操作系統(tǒng)發(fā)展的幾個主要階段:單道批處理一一多道批處理分時系統(tǒng)。除此以外,現(xiàn)在還出現(xiàn)了分布式操作系統(tǒng)、嵌入式系統(tǒng),不過總體技術(shù)思路仍然脫離不了多道、分時等概念。1.2.2硬件的發(fā)展軌跡操作系統(tǒng)理論是在計算機的應用中誕生并成長的,它的發(fā)展與計算機硬件的發(fā)展是密不可分的。表1.1是從硬件角度看操作系統(tǒng)的發(fā)展軌跡。表1.1從硬件角度看操作系統(tǒng)發(fā)展軌跡【篇二:嵌入式linux操作系統(tǒng)原理與應用】11.1嵌入式系統(tǒng)概述11.1.1嵌入式系統(tǒng)基本概念11.1.2嵌入式系統(tǒng)的應用領(lǐng)域11.1

13、.3嵌入式系統(tǒng)組成21.1.4嵌入式系統(tǒng)的特點31.1.5嵌入式系統(tǒng)的發(fā)展趨勢41.2嵌入式操作系統(tǒng)61.2.1操作系統(tǒng)的基本功能61.2.2嵌入式操作系統(tǒng)71.2.3嵌入式操作系統(tǒng)體系結(jié)構(gòu)81.2.4嵌入式操作系統(tǒng)的選擇111.2.5幾種代表性嵌入式操作系統(tǒng)比較121.3嵌入式linux基礎13linux簡介13嵌入式linux171.3.3linux的安裝基礎181.3.4基于虛擬機的linux的安裝201.3.5linux虛擬機的設置252.5.2 linux目錄結(jié)構(gòu)及文件29linux文件系統(tǒng)291.4.2linux目錄結(jié)構(gòu)311.4.3文件類型及文件屬性33linux常用操作命令36

14、shell命令基礎361.5.2文件與目錄相關(guān)命令371.5.3磁盤管理與維護命令451.5.4系統(tǒng)管理與設置命令471.5.5網(wǎng)絡相關(guān)命令491.5.6壓縮備份命令51習題一53第2章linux編程基礎542.1linux下的c語言編程54linux下的c語言編程概述54linux下c語言開發(fā)流程55vim編輯器58vim的模式58vim常用操作602.3gcc編譯器64gcc編譯器簡介64gcc編譯流程65gcc常用編譯選項672.3.4庫依賴692.4gdb調(diào)試器70gdb概述70gdb使用流程70gdb基本命令75gdbserver遠程調(diào)試79make工程管理器802.5.1make工

15、程管理器概述80makefile基本結(jié)構(gòu)81makefile變量85makefile規(guī)則88linux下的集成開發(fā)環(huán)境92eclipse集成開發(fā)環(huán)境簡介92eclipse的開發(fā)流程952.6.3使用cvs進行版本管理972.7文件i/o編程1022.7.1文件i/o編程基礎1022.7.2基本i/o操作1032.7.3標準i/o操作1062.8進程控制編程109linux下的進程概述109linux進程編程111zombie進程1202.9進程間的通信和同步121linux下進程間通信概述1212.9.2管道通信1222.9.3共享內(nèi)存通信1302.9.4其他方式通信1332.10多線程編程1

16、332.10.1線程的基本概念1332.10.2線程的實現(xiàn)1342.10.3修改線程屬性1362.10.4多線程訪問控制138習題140第3章基于linux的嵌入式軟件開發(fā)1413.1嵌入式軟件結(jié)構(gòu)1413.1.1嵌入式軟件體系結(jié)構(gòu)1413.1.2基于linux的嵌入式軟件1433.2嵌入式軟件開發(fā)流程1443.2.1嵌入式linux設計概述1443.2.2基于開發(fā)板的二次開發(fā)1453.2.3基于linux的嵌入式軟件開發(fā)流程1463.3嵌入式linux開發(fā)環(huán)境147arm處理器硬件開發(fā)平臺1473.3.2建立嵌入式交叉編譯環(huán)境1483.3.3配置開發(fā)環(huán)境1493.4嵌入式系統(tǒng)引導代碼158b

17、ootloader簡介158常用的bootloader159bootloader基本原理160bootloader移植實例一:u_boot164bootloader移植實例二:vivi167linux內(nèi)核結(jié)構(gòu)及移植169linux內(nèi)核結(jié)構(gòu)169linux的移植1733.5.3修改linux內(nèi)核源碼1753.5.4內(nèi)核的裁剪1773.5.5內(nèi)核的編譯和下載1793.6嵌入式文件系統(tǒng)及移植1793.6.1嵌入式文件系統(tǒng)基礎1793.6.2嵌入式文件系統(tǒng)的設計1823.6.3嵌入式根文件系統(tǒng)的制作183linux設備驅(qū)動概述184linux設備驅(qū)動作用184linux設備驅(qū)動程序的基本結(jié)構(gòu)185li

18、nux設備驅(qū)動的分類186linux設備文件和設備文件系統(tǒng)1873.8設備驅(qū)動程序接口188linux設備驅(qū)動的加載方式1883.8.2設備驅(qū)動程序接口190linux設備控制方式1913.9linux設備驅(qū)動開發(fā)流程1933.9.1設備驅(qū)動開發(fā)流程1933.9.2字符設備驅(qū)動框架196習題203第4章嵌入式應用程序設計2044.1嵌入式應用程序設計概述2044.1.1嵌入式軟件的分類204嵌入式gui2054.1.3常用嵌入式gui206minigui概述207minigui簡介207minigui的架構(gòu)208minigui的移植210minigui的編譯和安裝210minigui編程基礎2

19、13minigui的窗口與消息機制213minigui的控件2154.3.3minigui的對話框216minigui程序框架217minigui程序框架2174.4.2編譯、鏈接和運行222利用eclipse編寫minigui程序223qt編程基礎226qt簡介226qt/embedded228qt開發(fā)環(huán)境的搭建229qt程序設計基本流程2304.6信號和槽機制2324.6.1基本概念2324.6.2信號和槽機制的原理2344.6.3信號和槽實例2364.7圖形界面設計2384.7.1qt的窗口類widgets238使用qtdesigner編寫qt程序239qt中常用的控件2444.8使用e

20、clipse開發(fā)qt程序247qt插件的安裝247eclipse平臺下qt開發(fā)過程2484.9qt程序綜合實例2514.9.1需求說明2514.9.2界面設計2514.9.3功能實現(xiàn)252習題255第5章嵌入式數(shù)據(jù)庫2565.1嵌入式數(shù)據(jù)概述2565.1.1嵌入式數(shù)據(jù)庫簡介2565.1.2嵌入式數(shù)據(jù)庫的特點及分類2575.1.3嵌入式數(shù)據(jù)庫的應用259sqlite數(shù)據(jù)庫260sqlite數(shù)據(jù)庫概述260sqlite數(shù)據(jù)庫的安裝261sqlite數(shù)據(jù)庫基本命令262sqlite數(shù)據(jù)庫管理命令263sqlite的api函數(shù)266sqlite實例分析267msql數(shù)據(jù)庫269msql簡介269msq

21、l數(shù)據(jù)庫的安裝269msql的常用api函數(shù)271msql數(shù)據(jù)庫的使用271berkeleydb數(shù)據(jù)庫273berkeleydb簡介273berkeleydb的安裝274習題274第6章嵌入式linux網(wǎng)絡編程2756.1網(wǎng)絡協(xié)議概述2756.1.1網(wǎng)絡協(xié)議參考模型275tcp/ip協(xié)議族276tcp和udp2776.2網(wǎng)絡編程基礎279socket概述2796.2.2基本數(shù)據(jù)結(jié)構(gòu)和函數(shù)280socket基礎編程282tcp通信編程284tcp通信過程284tcpserver程序設計288tcpclient程序設計291tcp程序測試過程292udp通信編程292udp通信過程292udp服務

22、器端程序設計293udp客戶端程序設計294udp程序測試過程296習題297第7章嵌入式操作系統(tǒng)實驗298linux常用命令298一.實驗目的298實驗預習要求298實驗內(nèi)容298實驗步驟298思考題301linux下c語言開發(fā)環(huán)境302一.實驗目的302實驗預習要求302實驗內(nèi)容302實驗步驟302思考題3067.3文件i/o及進程控制編程306一.實驗目的306實驗預習要求306實驗內(nèi)容306實驗步驟306思考題3117.4進程通信以及多線程編程311一.實驗目的311三.實驗預習要求311【篇三:linux操作系統(tǒng)課后答案】1- 1存儲程序式計算機的主要特點是什么?1- 2批處理系統(tǒng)和

23、分時系統(tǒng)各具有什么特點?為什么分時系統(tǒng)的響應比較快?答:批處理系統(tǒng)中操作人員將作業(yè)成批裝入計算機并由計算機管理運行,在程序的運行期間用戶不能干預,因此批處理系統(tǒng)的特點是:用戶脫機使用計算機,作業(yè)成批處理,系統(tǒng)內(nèi)多道程序并發(fā)執(zhí)行以及交互能力差。分時系統(tǒng)中不同用戶通過各自的終端以交互方式共同使用一臺計算機,計算機以分時”的方法輪流為每個用戶服務。分時系統(tǒng)的主要特點是:多個用戶同時使用計算機的同時性,人機問答方式的交互性,每個用戶獨立使用計算機的獨占性以及系統(tǒng)響應的及時性。分時系統(tǒng)一般采用時間片輪轉(zhuǎn)的方法,使一臺計算機同時為多個終端用戶服務,因此分時系統(tǒng)的響應比較快。1- 3實時信息處理系統(tǒng)和分時系

24、統(tǒng)從外表看來很相似,它們有什么本質(zhì)的區(qū)別呢?答:實時信息處理系統(tǒng)是指用計算機對實時數(shù)據(jù)進行處理的系統(tǒng)。它要求必須在規(guī)定的時間內(nèi)做出響應,一般要求響應時間為秒級、毫秒級甚至微秒級,比分時系統(tǒng)要求嚴格。實時系統(tǒng)要求高可靠性和安全性,不要求很強的會話功能。而分時系統(tǒng)只要求系統(tǒng)及時做出響應,具有很強的會話功能。1-4什么是多道程序設計技術(shù)?試述多道程序運行的特征?答:多道程序設計技術(shù)是指同時把多個作業(yè)(程序)放入內(nèi)存并允許它們交替執(zhí)行和共享系統(tǒng)中的各類資源;當一道程序因某種原因(如i/o請求)而暫停執(zhí)行時,cpu立即轉(zhuǎn)去執(zhí)行另一道程序。多道程序運行具有如下特征:?多道:計算機內(nèi)存中同時存放幾道相互獨立

25、的程序。?宏觀上并行:同時進入系統(tǒng)的幾道程序都處于運行過程中,它們先后開始了各自的運行,但都未運行完畢。?微觀上串彳了:從微觀上看,內(nèi)存中的多道程序輪流或分時地占有處理機,交替執(zhí)行。1-5什么是分時技術(shù)?答:把處理機時間分成若于個大小相等(或不相等)的時間單位,稱為時間片,每個終端用戶獲得cpu,就等于獲得一個時間片,該用戶程序開始運行,當時間片到(用完),用戶程序暫停運行,等待下一次運行。1-6什么是操作系統(tǒng)?操作系統(tǒng)的主要特征是什么?答:操作系統(tǒng)是一個大型的程序系統(tǒng),它負責計算機系統(tǒng)軟、硬件資源的分配與回收;控制和協(xié)調(diào)并發(fā)活動;實現(xiàn)信息的存取和保護;提供用戶接口,使用戶獲得良好的工作環(huán)境,

26、為用戶擴展新的系統(tǒng)功能提供軟件平臺。操作系統(tǒng)使整個計算機系統(tǒng)實現(xiàn)了高效率和高度自動化。操作系統(tǒng)的主要特征有:并發(fā)性,共享性,不確定性。1-7操作系統(tǒng)的管理功能有哪些?其中,哪些功能與計算機系統(tǒng)的硬部件相關(guān)?答:操作系統(tǒng)的管理功能有進程管理、存儲管理、設備管理和文件系統(tǒng)。上述管理功能均與計算機系統(tǒng)的硬部件相關(guān),進程管理與處理機相關(guān),存儲管理與內(nèi)存相關(guān),設備管理與各種外部設備相關(guān),文件管理與輔存相關(guān)。8設一個計算機系統(tǒng)有輸入機一臺、打印機兩臺,現(xiàn)有a、b兩道程序同時投入運行,且程序a先運行,程序b后運行。程序a的運行軌跡為:計算50ms,打印信息100ms,再計算50ms,打印信息100ms,結(jié)束

27、。程序b運行的軌跡為:計算50ms,輸入數(shù)據(jù)80ms,再計算100ms,結(jié)束?;卮鹑缦聠栴}:(1) 用圖畫出這兩道程序并發(fā)執(zhí)行時的工作情況。答:(2) 說明在兩道程序運行時,cpu有無空閑等待?若有,在哪段時間內(nèi)等待?為什么會空閑等待?答:在兩道程序運行時,cpu有空閑等待。當程序a進入打印操作后,程序b計算50ms后也進入輸入操作,而程序a打印操作尚未結(jié)束,且無其它用戶程序需要計算,此時cpu有空閑。程序a、b運行時有無等待現(xiàn)象?在什么時候會發(fā)生等待現(xiàn)象?答:程序a運行時無等待現(xiàn)象,程序b運行時有等待現(xiàn)象。當程序b在50ms計算后進入80ms的輸入操作,在輸入操作執(zhí)行50ms時cpu被程序a

28、強占,而當程序b輸入操作完成后程序a仍未釋放cpu,此時程序b處于等待狀態(tài)。1- 習題二參考答案1什么是操作系統(tǒng)虛擬機?答:操作系統(tǒng)是最基本的系統(tǒng)軟件,它是硬件功能的第一層擴充。配置了操作系統(tǒng)的計算機稱為操作系統(tǒng)虛擬機。擴充了的計算機除了可以使用原來裸機提供的各種基本硬件指令,還可以使用操作系統(tǒng)增加的許多其它指令。2- 2在設計操作系統(tǒng)時,可以考慮的結(jié)構(gòu)組織有哪幾種?答:在設計操作系統(tǒng)時,可以考慮的結(jié)構(gòu)組織有單體系統(tǒng)、層次式系統(tǒng)、微內(nèi)核、客戶機-服務器模式。2- 3什么是處理機的態(tài)?為什么要區(qū)分處理機的態(tài)?答:所謂處理機的態(tài)是指處理機當前處于何種狀態(tài),正在執(zhí)行哪類程序。行管理和控制,其本身是不

29、能被破壞的。為此,系統(tǒng)應能建立一個保護環(huán)境,因此系統(tǒng)必須區(qū)分處理機的工作狀態(tài)。系統(tǒng)中主要分為系統(tǒng)程序和用戶程序兩類程序在運行,它們的任務是不同的。系統(tǒng)程序是管理和控制者,將它們運行時處理機的工作狀態(tài)稱為管態(tài);用戶程序是被管理和被控制的對象,將它們運行時處理機的工作狀態(tài)稱為用戶態(tài)。2-4什么是管態(tài)?什么是用戶態(tài)?二者有何區(qū)別?答:處理器在執(zhí)行系統(tǒng)程序時所處的狀態(tài)稱為管態(tài);處理器在執(zhí)行用戶程序時所處的狀態(tài)稱為用戶態(tài)。處理器在管態(tài)和用戶態(tài)下具有不同的權(quán)限:在管態(tài)下允許cpu使用全部資源和全部指令,其中包括一組特權(quán)指令;在用戶態(tài)下禁止使用特權(quán)指令,不能直接使用系統(tǒng)資源與改變cpu狀態(tài),并且只能訪問用戶程序所在的存儲空間。2-5什么是中斷?在計算機系統(tǒng)中為什么要引進中斷?答:中斷是指某個事件(例如,電源掉電、俘點運算溢出、外部設備傳輸完成或出錯等)發(fā)生時,系統(tǒng)中止現(xiàn)運行程序的執(zhí)行,引出處理事件程序?qū)ο鄳录M行處理,處理完畢后返回斷點繼續(xù)執(zhí)行。為了實現(xiàn)多道程序設計技術(shù)、提高資源利用率,在計算機系統(tǒng)中引進中斷。2-6按中斷的功能來分,中斷有哪幾種類型?答:按中斷的功能來分,中斷有如下五種類型:?i/o中斷?外中斷?硬件故障中斷?程序性中斷?訪管中斷2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論