關(guān)于計算機操作系統(tǒng)的定義_第1頁
關(guān)于計算機操作系統(tǒng)的定義_第2頁
關(guān)于計算機操作系統(tǒng)的定義_第3頁
關(guān)于計算機操作系統(tǒng)的定義_第4頁
關(guān)于計算機操作系統(tǒng)的定義_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、關(guān)于計算機操作系統(tǒng)的定義一關(guān)于術(shù)語的定義對任何一個名詞概念,應(yīng)該如何解釋、定義、描述它?要解釋、定義、描述到何箢種程度?這首先涉及,什么是定義?筆者曛早在多年前就提出,A的定義應(yīng)是能足以醌用來判斷任何一個東西是A或不是A的判斷工具和依據(jù)1-2。所以定義一定驊要明確、清晰、嚴格到能夠作為上述判斷墀工具的程度,否則就只能算是解釋或描述褻。也就是說,A的定義一定要能揭示A的笛唯一性能把A與非A區(qū)分開來的唯一韋性。對“是什么”問題的答案,在咎不同場合和情形下,對于不同提問對象,對答案的要求級別是不同的,有時需要給魑出最嚴格的定義,有時只需給出某種程度睫或角度的解釋或描述。而術(shù)語工作者,辭蕓典和百科全書

2、編纂者,以及教材和教師等,有責任給出達標的定義要盡量給出造符合以上“定義的定義”要求的最準確的唣答案,而非泛泛的不明確的解釋或描述。喚例如在操作系統(tǒng)原理等課程中介紹什么是幻操作系統(tǒng)時,如果學(xué)生學(xué)完后不能把操作撙系統(tǒng)與網(wǎng)管軟件區(qū)分開,那就是定義未達斗標。再例如在操作系統(tǒng)原理等課程中介紹什么是虛存時,如果學(xué)生學(xué)完后不能把虛淄存與交換技術(shù)、多道、分區(qū)等區(qū)別開本并潭理清關(guān)系,那就是定義未達標。下面以操作系統(tǒng)的定義為例進行探討。二國內(nèi)勉外對操作系統(tǒng)的常見定義操作系統(tǒng)定義社通常出現(xiàn)在辭典、百科全書、教材中,我們以最有代表性的教材為例。目前國外洗最著名的操作系統(tǒng)原理教材現(xiàn)代操作系統(tǒng)3中,沒有對操作系統(tǒng)給出項

3、一個專門的定義,而是在“什么是操作系八統(tǒng)”中通過“作為擴展機器的操作系統(tǒng)”“作為資源管理者的操作系統(tǒng)”這兩小節(jié)冉來詳細分述操作系統(tǒng)的兩個作用或功能。陪另一本比較著名的教材,操作系統(tǒng)精幼髓4中,沒有專門提出或回答“操否作系統(tǒng)是什么”的問題,而是在“操作系,統(tǒng)的目標與功能”這一節(jié)中,有以下一段耨總的介紹:“操作系統(tǒng)是控制應(yīng)用程序執(zhí)行的程序,并充當應(yīng)用程序和計算機硬件擷之間的接口。它有以下三個目標:方便紱操作系統(tǒng)使計算機更易于使用;有效遘允許以更有效的方式使用計算機系統(tǒng)資官源;擴展能力在構(gòu)造操作系統(tǒng)時,應(yīng)掏該允許在不妨礙服務(wù)的前提下有效地開發(fā)輥、測試和引進新的系統(tǒng)功能。”接下來,蛆該教材以三個小節(jié)分

4、別講述這三個目標:“作為用戶/計算機接口的操作系統(tǒng)”“熨作為資源管理器的操作系統(tǒng)”“操作系統(tǒng)丐的易擴展性”。國內(nèi)外其他教材和辭典鄆中“操作系統(tǒng)”的定義大都與以上兩個定疒義類似,限于篇幅,不再一一列舉。三怎對以上定義的評析和看法筆者認為,以瞑上定義與角度雖然都是操作系統(tǒng)的重要特槲性,但都不能揭示操作系統(tǒng)的本質(zhì)特性,因為它們都不足以把操作系統(tǒng)與其他軟件區(qū)分開來因為以上定義角度或特性都非也可以用于描述很多上層軟件。例如“資堙源管理”觀點,計算機系統(tǒng)中很多上層應(yīng)鈀用軟件都具有資源管理功能或特性,都可唁以看作是對某種或某些資源的管理,如數(shù)贈據(jù)庫管理軟件、網(wǎng)管軟件等。所以,從資羆源管理角度不能把操作系統(tǒng)與

5、其他軟件區(qū)嘣分開來。即便是說操作系統(tǒng)是“管理硬件窀資源”的,那網(wǎng)管軟件和一些第三方廠商叭的設(shè)備管理工具也是“管理硬件資源”的馗,又如何區(qū)分?同樣的理由,以上其他定義角度也都不能作為操作系統(tǒng)的本質(zhì)特性虬和區(qū)分于其他軟件的區(qū)分判斷工具。四衽操作系統(tǒng)的定義筆者認為,只有“硬件誑相關(guān)、應(yīng)用無關(guān)”才是操作系統(tǒng)的本質(zhì)特察性才是據(jù)此和真正足以能把操作系統(tǒng)妙與其他軟件區(qū)分開來的唯一判斷工具,才法能作為操作系統(tǒng)的本質(zhì)定義。因此,筆者嶂早在1997年就提出了以下關(guān)于操作系統(tǒng)的定義:“操作系統(tǒng)是計算機中最重櫥要和最底層的系統(tǒng)軟件,是這樣的一組系參統(tǒng)程序的集成:這些系統(tǒng)程序在整個計算牟機系統(tǒng)的運行過程中,在用戶對計算

6、機的葶使用過程中,在用戶程序的運行過程中,吖負責完成所有硬件相關(guān)、應(yīng)用無關(guān)的基本璁使用工作,為使計算機系統(tǒng)能高效、安全、可靠、方便地運轉(zhuǎn),而從最底層統(tǒng)一提供所有通用的幫助和統(tǒng)一的管理?!庇?下面對上述定義中諸要點進行具體然的理解分析和解釋說明。關(guān)于定義的由來操作系統(tǒng)的存在本身是從整個計算機祓系統(tǒng)的運行目標和用戶要求出發(fā)安排的,脆即,是從整個計算機系統(tǒng)的“方便、效率、可靠、安全”的整體目標出發(fā)安排的。雎為實現(xiàn)該整體目標,整個計算機系統(tǒng)有明七確的功能分工層次劃分,這種功能分工層蛭次劃分具有如下特點和優(yōu)點:1.整個裟計算機系統(tǒng)的這種分工分層的主要劃分原埕則是,把上層所共需的功能,從上層分離任出來,集

7、中到下層中,使下層的功能是上痙層所共需的。這樣做的目的是避免功能重暾復(fù)和代碼重復(fù)導(dǎo)致的重復(fù)勞動和重復(fù)存儲玲。而根據(jù)這種“下層為上層所共需”的特幔性來類推,最底層的功能就是上層所有各榿層軟件所共需的功能。而在計算機系統(tǒng)的整體功能分工層次中,操作系統(tǒng)的角色分斯工正是處于軟件層次的最底層,即,操作距系統(tǒng)的功能是上層所有其他軟件所共需的繢。這正是應(yīng)用無關(guān)的由來之一。2.在上述分工分層中,操作系統(tǒng)處于所有軟件酉最底層,因此恰好處于硬件與其他軟件的分界線上和接口上,操作系統(tǒng)出現(xiàn)和存在的理由和原因之一,就是作為硬件與其鉻他軟件之間的分界線和接口,負責完成所做有硬件相關(guān)的工作,對上層屏蔽了所有硬碣件相關(guān)細節(jié),

8、使上層所有軟件都是硬件無,關(guān)的,從而使上層軟件可以不受底層硬件變化的影響,并大大減輕上層軟件的編程颯負擔。這正是硬件相關(guān)的由來。3.分笪工分層同時也就意味著下層對上層具備了集權(quán)和隔離。整個計算機系統(tǒng)擁有眾多的杼用戶、用戶程序和各種資源,顯然,需要移從整個計算機系統(tǒng)對所有這些用戶、程序、資源進行統(tǒng)一管理,以確保整個計算機焱系統(tǒng)的可靠、安全、效率和方便。而上述徨圖中的分工分層同時也正是通過這種集權(quán)材和隔離而為整個計算機系統(tǒng)的統(tǒng)一管理提供了可能性。最底層意味著最集權(quán),因此蛟這種最統(tǒng)一的管理正是由最底層的操作系燥統(tǒng)承擔的。同時,這種統(tǒng)一管理也是應(yīng)用無關(guān)和硬件相關(guān)的。尤其是硬件相關(guān)的內(nèi)盜容,對系統(tǒng)安全與

9、可靠性至關(guān)重要。還有薇,現(xiàn)在這種統(tǒng)一管理通常是強制的。4煦.操作系統(tǒng)具有提供幫助和統(tǒng)一管理的雙重角色,這雙重角色多少也來自于上述整個計算機系統(tǒng)的功能分工分層中的同樣特性:下層對于上層既提供上層所共需的幫縊助,同時也對于上層起到管理和集權(quán)、隔擼離的權(quán)威作用。而最底層則在提供所有上寅層共需幫助的同時,也對所有上層具有管冼理權(quán)威。這最底層即操作系統(tǒng)。5.上述的功能分工分層,是整個計算機系統(tǒng)軟偵硬件各層次分工及至整個人類社會分工都梭在基于同樣理由而普遍采用的技術(shù)之一。目的都是為了方便、效率、可靠、安全。6.從操作系統(tǒng)在歷史上最初出現(xiàn)至今,旎操作系統(tǒng)在計算機系統(tǒng)中的層次地位和角姊色分工、功能作用、本質(zhì)特

10、性,就一直如上所述。關(guān)于硬件相關(guān)和應(yīng)用無關(guān)的具題體含義1.什么是硬件相關(guān)和硬件無關(guān)粕1)什么是硬件相關(guān):硬件相關(guān)在不同場合有不同含義,筆者將之歸結(jié)為直接挎與間接兩種:一個程序、軟件或一段代滴碼是硬件相關(guān)的,是指這個程序或這段代遣碼中包含對I/O設(shè)備硬件物理地址、設(shè)鐳備接口寄存器、設(shè)備接口緩沖區(qū)等的直接姍讀寫。計算機系統(tǒng)中的所有軟件中通常只箋有操作系統(tǒng)才是狹義的硬件相關(guān)的。一唐個程序或軟件是硬件相關(guān)的,是指這個程猢序或軟件包含或涉及硬件物理地址或設(shè)備閥接口寄存器等硬件物理細節(jié)。如DEBUG程序、故障診斷程序、編譯程序、網(wǎng)管潢軟件、以及一些第三方廠商的設(shè)備管理工具等。這些廣義硬件相關(guān)程序與操作系洄

11、統(tǒng)最根本的區(qū)別是,這些廣義的硬件相關(guān)鹺程序的代碼中不包含對物理地址和設(shè)備接迫口的直接讀寫。當這些廣義的硬件相關(guān)程及序想獲取或控制硬件相關(guān)狀態(tài)時,它們必緊須間接通過調(diào)用操作系統(tǒng)來進行。這些廣鯁義硬件相關(guān)程序中的硬件相關(guān)性通常體現(xiàn)淥在數(shù)據(jù)中而非體現(xiàn)在代碼中。2)什么獠是硬件無關(guān)與上述硬件相關(guān)的定義相應(yīng),硬件無關(guān)的定義或解釋是:一個程序倔、軟件或一段代碼是硬件無關(guān)的,是指這氟個程序或這段代碼中不包含任何硬件相關(guān)妨的因素。一個程序或軟件或一段代碼是諏硬件無關(guān)的,是指這個程序或軟件不包含沐對I/O設(shè)備硬件物理地址或設(shè)備接口寄飼存器、設(shè)備接口緩沖區(qū)等的直接讀寫。即妮,廣義硬件無關(guān)由狹義硬件無關(guān)加上廣義昭硬

12、件相關(guān)而組成。大多數(shù)應(yīng)用程序是硬雋件無關(guān)的,例如編輯軟件等。2應(yīng)用無艦關(guān)和應(yīng)用相關(guān)什么是應(yīng)用無關(guān)一個工猗作、功能或代碼是應(yīng)用無關(guān)的,是指不管用計算機來做什么,不管在計算機上運行柿什么應(yīng)用程序,都要普遍和頻繁涉及的工冠作,是用戶共需的,且工作過程都是相同的,是有共性可循的,卻又與應(yīng)用本身的題問題沒有直接關(guān)系的。什么是應(yīng)用相關(guān)黏一個工作是應(yīng)用相關(guān)的,是指該工作與絲具體應(yīng)用相關(guān),是只有某一類型具體應(yīng)用才會需要和涉及的,且其工作過程隨不同應(yīng)用而變化。關(guān)于“用戶程序運行期間?!鄙鲜鰧τ诓僮飨到y(tǒng)定義中“用戶程序賾運行期間”的界定和強調(diào),不僅進一步界定和強調(diào)了操作系統(tǒng)的這一重要特性,還臬進一步區(qū)分了操作系統(tǒng)

13、與編譯系統(tǒng)。其實鏑,對狹義與廣義硬件相關(guān)的區(qū)分,已經(jīng)足玻以把編譯程序與操作系統(tǒng)區(qū)分開來,編譯黽程序是廣義硬件相關(guān)的,而操作系統(tǒng)是狹俄義硬件相關(guān)的。而這里的區(qū)分是:編譯程泊序只用于產(chǎn)生目標代碼,而操作系統(tǒng)則是賊在目標代碼運行期間提供幫助。云操作系統(tǒng)、機群操作系統(tǒng)、網(wǎng)格操作系統(tǒng)、虛箅擬機操作系統(tǒng)等是否操作系統(tǒng)云操作系統(tǒng)、并行操作系統(tǒng)、機群操作系統(tǒng)、分布晾式操作系統(tǒng)、網(wǎng)格操作系統(tǒng)等,在本質(zhì)上都是在宿主機操作系統(tǒng)上運行的應(yīng)用程序,這五種“操作系統(tǒng)”的功能不構(gòu)成典型完整獨立的操作系統(tǒng),依賴于并與底層的泔宿主機操作系統(tǒng)相互補充,從而形成一個咔廣義的大的操作系統(tǒng),管理由多臺計算機藿資源組成的一個合集。虛擬機

14、的情況比趙較復(fù)雜多樣,有些虛擬機在宿主機操作系賻統(tǒng)下運行,有些虛擬機在裸機上運行,還我有些其他更復(fù)雜的情況。但無論哪種情況氖,都可以并應(yīng)該這樣理解:在本文提出的妄操作系統(tǒng)定義中,操作系統(tǒng)所基于的計算吧機,可以是一個真實的物理的計算機,也沂可以是一個虛擬機。但無論基于哪個,本返文操作系統(tǒng)定義中的操作系統(tǒng)所有特性和功能都不變,即,基于真實計算機的操作系統(tǒng)與基于虛擬機的操作系統(tǒng)是沒有區(qū)別鏵的。正因如此,才會有這樣一種奇妙現(xiàn)象餮的普遍出現(xiàn):同樣一個操作系統(tǒng)版本,既可以安裝于一個真實計算機上,也可以不蚪加改變而安裝于一個虛擬機上。所以,謚虛擬機操作系統(tǒng)的功能是完整獨立的,是鋁典型和普通的操作系統(tǒng),與基于

15、真實計算機的操作系統(tǒng)沒有任何區(qū)別,只不過是基于虛擬機運行。相對于前述云操作系統(tǒng)等琰五種操作系統(tǒng)要依賴于宿主機操作系統(tǒng)而言,當虛擬機在宿主機操作系統(tǒng)上運行時驤,基于虛擬機的操作系統(tǒng)是完全獨立于和無關(guān)于宿主機操作系統(tǒng)的。就圖1展示莘的計算機系統(tǒng)層次而言,基于裸機的虛擬機相當于在最底層的操作系統(tǒng)之下又加了一層虛擬機。但無論虛擬機是基于裸機還嬌是基于宿主機操作系統(tǒng),在虛擬機所模擬的計算機中、所向上展示和構(gòu)成的計算機系統(tǒng)中,在這個虛擬機計算機系統(tǒng)中,圖1的層次是不變的,只不過底層計算機硬捶件換成了虛擬機。五關(guān)于操作系統(tǒng)譯名畬筆者認為,operatingsys韭tem譯為操作系統(tǒng)并不合適,“運行系統(tǒng)”似乎

16、更合適一些。原因如下:op偕erating在英文中不僅有“操作”的含義,還有“運行、運轉(zhuǎn)、運營”等含義;而operatingsystem這個計算機專業(yè)英文詞組本身在當初命名時,似乎更多地是取其“運行”含義,氳而非“操作”含義。這是因為,oper瀠atingsystem的功能,更多構(gòu)地、更主要是體現(xiàn)在對整個計算機系統(tǒng)的廢運行控制和每個用戶程序的運行控制上,概而非重點體現(xiàn)在對用戶操作的實現(xiàn)和控制趿上。雖然操作系統(tǒng)提供了大量用戶操作命覽令和圖形界面操作,但操作系統(tǒng)的最主要齲和本質(zhì)界面是操作系統(tǒng)內(nèi)核對外提供的系浯統(tǒng)調(diào)用界面,而系統(tǒng)調(diào)用界面是在用戶程壙序運行期間被用戶程序調(diào)用的,作用于程恐序運行級,而非用戶操作級。舉個極端的例子,一些自動化系統(tǒng),除了開關(guān)機外,需要的用戶操作很少,甚至不需要用戶爨再進行除開關(guān)機外的任何操作,更甚至,拶連開關(guān)機都不需要用戶操作,而是自動檢捶測自動進行開關(guān)機的,這樣的自動化系統(tǒng)施上,當然也有操作系統(tǒng),顯然其對運行控制的功能更明顯一些、偏重一些。雖然普昂通的計算機系統(tǒng)上用戶操作的數(shù)量沒有少婦到這么極端,但舉這個極端例子是想說明,任何操作系統(tǒng)的側(cè)重點都是對系統(tǒng)運行粑和程序運行的控制和實現(xiàn),而非對用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論