欧美综合视频在线_国产乱码精品一区二区三区av _国产精品白浆_免费日本一区二区三区视频_波多野结衣家庭主妇_三级黄色片免费看_国产精品久久久一区二区三区_欧美一区二区黄色_狠狠色丁香九九婷婷综合五月 _亚洲一级二级三级在线免费观看

操作系統(tǒng)論文優(yōu)選九篇

時間:2022-07-11 04:42:49

引言:易發(fā)表網(wǎng)憑借豐富的文秘實踐,為您精心挑選了九篇操作系統(tǒng)論文范例。如需獲取更多原創(chuàng)內(nèi)容,可隨時聯(lián)系我們的客服老師。

操作系統(tǒng)論文

第1篇

關(guān)鍵字組件重用操作系統(tǒng)OSKit

1引言

當前,操作系統(tǒng)的功能不斷擴展,操作系統(tǒng)的類型呈現(xiàn)出多樣化的趨勢。一個小規(guī)模的開發(fā)小組已經(jīng)不可能完全從頭開始實現(xiàn)一個實用的操作系統(tǒng),而一般情況下,研究人員只對操作系統(tǒng)的一些特定領(lǐng)域感興趣,而對于另外一些元素,如啟動加載代碼、核心啟動代碼、設(shè)備驅(qū)動程序和內(nèi)存分配代碼等往往不感興趣,但是一個可運行的原型系統(tǒng)又必須包含這些內(nèi)容。編寫這些基礎(chǔ)結(jié)構(gòu)延緩了操作系統(tǒng)研究項目的進度,同時也增加了進行操作系統(tǒng)研究的代價。為了解決這一問題,猶他大學的FLUX研究小組開發(fā)了OSKit,它提供了一個框架和一組模塊化的、具有簡單接口的庫以及一組清晰的、可重用的OS組件。OSKit可以用來構(gòu)建操作系統(tǒng)內(nèi)核、外層服務(wù)和其他核心OS功能模塊。OSKit提供了各種功能模塊,諸如簡單自舉,一個可用于內(nèi)核的最小化POSIX環(huán)境、與物理內(nèi)存和其約束一致的內(nèi)存管理、廣泛的調(diào)試支持,以及高層子系統(tǒng)如協(xié)議棧和文件系統(tǒng)。開發(fā)者可以根據(jù)自己的研究興趣或所要考慮的性能來使用這些模塊,或用他們自己的模塊來替代標準的OSKit模塊。

OSKit公開了它內(nèi)部的實現(xiàn)細節(jié),允許用戶從成熟的操作系統(tǒng)中不加修改地提取代碼,然后通過一小部分經(jīng)過仔細設(shè)計的粘接代碼將它們合并到一起,隔離它們的依賴性,并輸出良好定義的接口。OSKit使用這一技術(shù)整合了許多穩(wěn)定而成熟的源代碼,包括設(shè)備驅(qū)動、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議等等。實踐表明,使用組件軟件架構(gòu)和重用技術(shù)會給操作系統(tǒng)實現(xiàn)領(lǐng)域帶來大的影響。

2組件技術(shù)簡介

組件技術(shù)是一種較新的軟件開發(fā)技術(shù)。到目前為止,還難以確定組件技術(shù)的明確定義。比如,對組件技術(shù)的常見說法有以下這些:“二進制軟件單元”、“任意場合可部署的軟件”、“特別適合第三方開發(fā)”和“規(guī)范定義的接口”等等。大致上可以這樣理解:所謂組件,其實就是一種可部署軟件的代碼包,其中包括某些可執(zhí)行模塊。組件單獨開發(fā)并作為軟件單元使用,它具有明確的接口,軟件就是通過這些接口調(diào)用組件所能提供的服務(wù),多種組件可以聯(lián)合起來構(gòu)成更大型的組件乃至直接建立整個系統(tǒng)。組件的實現(xiàn)必須支持一種或者多種其用戶所希望獲得的接口。實現(xiàn)組件并不一定需要采用面向?qū)ο笳Z言。為了構(gòu)造新應(yīng)用程序,軟件開發(fā)人員找出適當?shù)慕M件,將這些組件加入到正在開發(fā)中的應(yīng)用程序,同時對應(yīng)用程序進行測試并保證應(yīng)用程序的組裝工作按照預定的規(guī)劃正常進行。采用組件技術(shù)能降低開發(fā)、測試和維護成本,提高可靠性和穩(wěn)定性。

3Oskit組件綜述

OSKIT的組件庫提供了一般情況下更高層的功能,它通常只對外開放一些相關(guān)的公用調(diào)用接口。目標系統(tǒng)通過OSKit的面向?qū)ο蟮腃OM接口來與這些組件進行交互。以下幾節(jié)概述了OSKit所提供的組件。

3.1引導程序

大多數(shù)操作系統(tǒng)多有自身的啟動加載機制,彼此互不兼容。這種加載機制的多樣性并不是由于每個OS所要求的自舉服務(wù)不同而引起,而是由于構(gòu)建啟動加載器的特定方式造成的。因為從操作系統(tǒng)研究的立場來看,啟動加載器是一個令人不敢興趣的領(lǐng)域,因此OS開發(fā)者通常進行一個最小化、快捷的設(shè)計。由于設(shè)計理念和要求的輕微差別,每個啟動加載器都不適用于下一個OS。為了解決這個問題,OSKit直接支持多啟動標準,這一標準是由幾個OS項目的成員共同設(shè)計的,它的目的是提供一個簡單而通用的啟動加載器與OS內(nèi)核間的接口,從而允許一個啟動加載器加載任何兼容的OS。

在進行操作系統(tǒng)研究時,多啟動標準非常有用,這其中的主要原因是啟動加載器在加載內(nèi)核自身的同時還具有加載附加文件或者啟動模塊的能力。這里的一個啟動模塊只是一個普通文件,啟動加載器不以任何方式解釋它,而僅僅把它隨同內(nèi)核映像一起加載到保留物理內(nèi)存塊中。在啟動內(nèi)核時,啟動加載器提供給內(nèi)核以下內(nèi)容:物理地址的列表、所有已加載的啟動模塊的大小,以及與每個模塊相聯(lián)系的由用戶定義的字符串。這些啟動模塊和與它們相聯(lián)系的用戶定義的字符串由內(nèi)核解釋。這樣做的目的是為了通過提供內(nèi)核啟動時需要的數(shù)據(jù),諸如初始化程序、設(shè)備驅(qū)動和文件系統(tǒng)服務(wù)器,來減輕內(nèi)核啟動的負擔。

3.2核心支持庫

OSKit核心支持庫的主要用途是讓客戶OS更容易訪問硬件設(shè)施。它包含了一個較大的實用函數(shù)和符號定義的集合,該集合對于管理模式代碼是非常具體的。與此相對應(yīng),OSKit的大多數(shù)其他庫在用戶模式代碼中通常很有用。和OSKit的其余部分所不同的是,多數(shù)核心支持代碼必須是針對特定系統(tǒng)結(jié)構(gòu)的,而這些特定機器的細節(jié)對客戶OS也是有用的。例如,在x86機器上,核心支持庫包含一些函數(shù),用來創(chuàng)建和操縱x86頁表和段寄存器。其他OSKit組件通常提供建立在這些低層機制上的與體系結(jié)構(gòu)無關(guān)的設(shè)施,但是為了提供最大的靈活性,與特定結(jié)構(gòu)相關(guān)的接口始終可以被訪問。

OSKit核心支持庫在x86體系結(jié)構(gòu)上尤為重要,因為該體系結(jié)構(gòu)的OS級編程環(huán)境特別復雜和模糊。核心支持庫仔細地設(shè)置了一個基本的32位執(zhí)行環(huán)境(為了與MS-DOS兼容,x86處理器通常以16位模式開始),初始化段和頁轉(zhuǎn)換表,安裝一個中斷向量表,并提供缺省的陷阱和中斷處理程序。當然,客戶OS能夠修改或重載這些行為。然而,在缺省情況下,核心支持庫自動地做所有必要的工作,以便使處理器進入一個方便的執(zhí)行環(huán)境,此時中斷、陷阱、調(diào)試以及其他標準設(shè)施已經(jīng)如預期的那樣開始工作。該庫在缺省情況下自動地定位所有隨內(nèi)核加載的啟動模塊,并保留它們所在的物理內(nèi)存。接下來,應(yīng)用程序可以很容易使用它們。客戶OS只需以標準C語言風格提供一個main()函數(shù)。一切都設(shè)置好以后,內(nèi)核支持庫將用所有參數(shù)和由啟動加載器傳遞過來的環(huán)境變量來調(diào)用它。

3.3內(nèi)存管理庫

如同在一個標準C語言庫中實現(xiàn)的malloc()一樣,內(nèi)存管理代碼典型地用于用戶空間。通常并不適用于內(nèi)核。設(shè)備驅(qū)動常常需要分配特定類型的內(nèi)存,并伴隨具體的調(diào)整屬性。例如,對于內(nèi)建的DMA控制器只能訪問最初的16M物理內(nèi)存。為解決這些內(nèi)存管理問題,OSKit包含了兩個簡單而靈活的內(nèi)存管理庫:(1)基于隊列的內(nèi)存管理器(或稱LMM),它提供了功能強大且高效的原語來進行分配管理,并支持在一個池中管理多種類型的內(nèi)存。(2)地址映射管理器(或稱AMM)被設(shè)計用來管理不必直接映射到物理內(nèi)存或虛擬內(nèi)存的地址空間,它對OS的其他方面提供了類似的支持,諸如進程地址空間、分頁、空閑塊或IPC名字空間的管理。盡管這些庫可以很容易地應(yīng)用在用戶空間,但實際上它們是被特別設(shè)計用來滿足OS內(nèi)核的需求。超級秘書網(wǎng)

3.4最小C語言庫

成熟的OS內(nèi)核一般都包含著相當數(shù)量的僅僅用來重新實現(xiàn)基本的C語言庫函數(shù)如printf()和malloc()的代碼。與此形成對比的是,OSKit提供了一個最小化C語言函數(shù)庫,它圍繞著最小化依賴性而不是最大化函數(shù)性和性能的原則來設(shè)計。

3.5調(diào)試支持

OSKit的一個最實用的好處是:給定一個適當?shù)挠布O(shè)置,它立刻就能提供給OS開發(fā)者一個完全源代碼級的內(nèi)核調(diào)試環(huán)境。OSKit內(nèi)核支持庫包括一個可用于GNU調(diào)試器(GDB)的串行存根模塊,它在客戶OS環(huán)境中處理陷阱,并使用GDB的標準遠程調(diào)試協(xié)議通過一個串行程序與運行在另一臺機器上的GDB通信。甚至當客戶機OS執(zhí)行自己的陷阱處理時,OSKit的GDB存根模塊也是可用的。如果客戶OS提供適當?shù)你^子,它甚至支持多線程調(diào)試。除了基本的調(diào)試器支持,OSKit也提供了一個內(nèi)存分配調(diào)試庫,它可以跟蹤內(nèi)存分配并檢測一般的錯誤,如緩沖區(qū)溢出和釋放已釋放的內(nèi)存。這個庫提供了與許多普通應(yīng)用程序調(diào)試器相似的功能性,所不同的是它運行在由OSKit提供的最小內(nèi)核環(huán)境中

3.6設(shè)備驅(qū)動支持

在OS開發(fā)和維護中最艱巨的一個任務(wù)是支持多種多樣的I/O硬件。這些復雜的設(shè)備常會含有潛在的錯誤,而新硬件的又常常伴隨著不兼容的軟件接口。由于這些原因,OSKit采用了為現(xiàn)有內(nèi)核開發(fā)的穩(wěn)定的、經(jīng)過充分測試的驅(qū)動程序。OSKit使用了一種封裝技術(shù),將現(xiàn)有的驅(qū)動程序代碼基本上未加修改地合并到OSKit中。這些現(xiàn)有的驅(qū)動程序被一個OSKit粘結(jié)代碼層所包裝,從而使得這些驅(qū)動程序可以在與開發(fā)它們的環(huán)境完全不同的環(huán)境中工作。目前,來自Linux的大多數(shù)以太網(wǎng)卡、SCSI和IDE磁盤的設(shè)備驅(qū)動程序被包括進來,總數(shù)超過了五十種。用同樣的方式,來自FreeBSD的八個字符設(shè)備驅(qū)動程序也被包含了進來,它們支持標準PC控制臺和串口及不同的多串口板。由于OSKit把這些驅(qū)動仔細地進行了包裝,F(xiàn)reeBSD驅(qū)動程序可以與Linux驅(qū)動程序一起工作。

3.7協(xié)議棧

OSKit提供了一個完整的TCP/IP網(wǎng)絡(luò)協(xié)議棧。如同驅(qū)動程序一樣,有關(guān)網(wǎng)絡(luò)的代碼也可以通過封裝機制被合并進來。OSKit當前可以從Linux中獲取網(wǎng)絡(luò)設(shè)備驅(qū)動程序,它們是PC平臺可獲得的最大的免費資源。OSKit的網(wǎng)絡(luò)組件繼承于FreeBSD4.4,它通常被認為具有更多成熟的網(wǎng)絡(luò)協(xié)議。這顯示了使用封裝機制將現(xiàn)有軟件包裝成靈活的組件的第二個優(yōu)點:即從不同的資源中獲取最好的組件,并讓它們一起被使用。

3.8文件系統(tǒng)

通過使用封裝技術(shù),OSKit吸收了NetBSD的基于磁盤的文件系統(tǒng)代碼。NetBSD之所以被選擇為首要資源庫,是因為在可用的系統(tǒng)中,它的文件系統(tǒng)代碼被最清晰地分離了出來,而FreeBSD和Linux的文件系統(tǒng)與它們的虛擬內(nèi)存系統(tǒng)結(jié)合的更緊密。當前,OSKit也把Linux文件系統(tǒng)合并了進來,以便能夠支持多種類型的文件系統(tǒng)格式,如Windows95、OS/2和SystemV的文件系統(tǒng)格式等等。

OSKit文件系統(tǒng)輸出的COM接口類似于許多Unix文件系統(tǒng)所使用的內(nèi)部VFS接口。這些接口具有很好的粒度,使我們可以不必接觸OSKit文件系統(tǒng)的內(nèi)部。例如,OSKit接口只接受簡單的路徑名組件,允許安全封裝的代碼執(zhí)行適當?shù)脑L問許可檢查。

4OSKit的現(xiàn)狀

自從在1996年6月了OSKit的第一個公開發(fā)行版以來,OSKit已經(jīng)更新了多次,每次更新都增加了一些算法,并修正了一些錯誤。最新的發(fā)行版是2002年3月的版本。由此可見,OSKit一直處于操作系統(tǒng)開發(fā)平臺的前沿,其自身也在不斷完善和發(fā)展。

5結(jié)論

作為一個操作系統(tǒng)研究與開發(fā)的平臺,OSKit大大減輕了操作系統(tǒng)研究與開發(fā)者的負擔。它可以讓開發(fā)人員避開復雜的底層,而把興趣集中與他們所感興趣的領(lǐng)域。開發(fā)者可以用自己編寫的組件來取代OSKit中的部分組件,以滿足自己特定的需要,從而豐富了操作系統(tǒng)的應(yīng)用層。總之,OSKit滿足了實際客戶系統(tǒng)的需求,有助于操作系統(tǒng)的研究與開發(fā)。

第2篇

考核內(nèi)容及計分方法

A地區(qū)通信公司根據(jù)當前所管轄的網(wǎng)絡(luò)系統(tǒng)維護單位的具體情況,要求各單位網(wǎng)絡(luò)運維工作的考核由網(wǎng)絡(luò)運行質(zhì)量管理、市場支撐管理、網(wǎng)絡(luò)運維成本管理、基礎(chǔ)管理等指標構(gòu)成(考核指標分類、主要指標、權(quán)重等信息見表1)

考核辦法實施

對于日常工作完成情況,A地區(qū)通信公司考核網(wǎng)絡(luò)運維生產(chǎn)各專業(yè),包括網(wǎng)管、交換、傳輸、數(shù)據(jù)、電源空調(diào)、本地網(wǎng)線路、接入網(wǎng)、無線市話、大客戶業(yè)務(wù)響應(yīng)、資源管理等專業(yè),網(wǎng)絡(luò)運維部在年底組織對單位網(wǎng)絡(luò)運維工作現(xiàn)場檢查,對重點考核內(nèi)容打分。

對于專項重點工作完成情況考核,主要是考核各維護單位對市公司全年安排的重點工作完成情況,如末梢設(shè)備整治、無線市話網(wǎng)絡(luò)優(yōu)化及網(wǎng)絡(luò)運維巡檢等重點工作。

考核內(nèi)容以“大客戶電路故障恢復及故障報告提供及時率”為例進行列示。在考核的過程中,為了防止網(wǎng)絡(luò)系統(tǒng)問題帶來的損失,還制定了“否決內(nèi)容”(指對各單位指標完成情況進行檢查或抽查),對于發(fā)生以下情況之一的單位,取消全年考核資格,以0分計:一是未能按時、按質(zhì)完成重要通信、搶險救災、戰(zhàn)備以及其它應(yīng)急通信任務(wù),造成嚴重后果;二是拒不服從省、市公司的生產(chǎn)調(diào)度令造成嚴重網(wǎng)絡(luò)責任事故;三是在發(fā)生重大故障后,不按照省、市公司相關(guān)管理規(guī)定進行報告,或者故意隱瞞故障、在故障原因報告中惡意歪曲事實、在故障調(diào)查中有明顯舞弊行為;四是因違反互聯(lián)互通原則給企業(yè)造成重大負面影響;五是在考核指標數(shù)據(jù)采樣點的設(shè)置或數(shù)據(jù)上報中存在弄虛作假行為。

對考核數(shù)據(jù)的統(tǒng)計及保存,各單位應(yīng)根據(jù)本考核細則中的各項指標定義解釋、數(shù)據(jù)來源及計分方法,認真完成與指標相關(guān)的原始數(shù)據(jù)測試、統(tǒng)計、匯總和報送工作,并且妥善保管測試報告、電路調(diào)單、故障報告、網(wǎng)管數(shù)據(jù)等原始記錄。

具體考核指標與準則舉例

由于網(wǎng)絡(luò)系統(tǒng)內(nèi)部控制考核項目較多,指標繁雜,本文列示了“大客戶電路故障恢復及故障報告提供及時率”的指標定義、計算與方法說明如下:第一,指標定義:統(tǒng)計期內(nèi)電路故障及時恢復比率和及時提供故障報告比率的加權(quán)平均。

第二,指標值:全年累計100%。

第三,計算公式:考核的范圍為所有通過省大客戶故障處理系統(tǒng)受理的大客戶業(yè)務(wù)故障。大客戶電路故障恢復及故障報告提供及時率=第四,考核不含不可抗力和客戶原因等造成的超時電路業(yè)務(wù)障礙。對故障原因不明且電路障礙業(yè)務(wù)恢復超時故障,則障礙受理方和有關(guān)責任方各計未及時恢復業(yè)務(wù)1次;對故障原因不明且電路障礙業(yè)務(wù)恢復未超時故障,則障礙受理方和有關(guān)責任方各計未及時恢復業(yè)務(wù)0.5次。

大客戶電路故障恢復時限按照《通信業(yè)務(wù)故障處理及故障報告管理規(guī)定》執(zhí)行,要求提供故障報告數(shù)為管理規(guī)定要求提供的報告數(shù)(包括超時故障、重要客戶故障、重保期間故障,客戶或客服部門要求提供故障報告的故障,上級維護部門要求提供報告等)。

第五,數(shù)據(jù)來源及統(tǒng)計報送周期。數(shù)據(jù)來源于省內(nèi)大客戶故障處理系統(tǒng)的統(tǒng)計數(shù)據(jù),大客戶業(yè)務(wù)響應(yīng)部按月統(tǒng)計、匯總,并在年終計算各單位指標完成情況。第六,計分方法。完成或超過指標值的得基本分,不能完成核定指標值的,每低0.5個百分點扣1分,直至扣完為止。第七,評分標準。具體的大客戶業(yè)務(wù)相應(yīng)考核標準如表2所示。

A地區(qū)通信公司對網(wǎng)絡(luò)系統(tǒng)考核評價的啟示

網(wǎng)絡(luò)系統(tǒng)的運行維護和安全措施是通信公司的基礎(chǔ)工作,也是非常重要的一項內(nèi)部控制工作。相關(guān)啟示如下:第一,考核指標與業(yè)務(wù)工作緊密結(jié)合,具有很強的實際操作性。

第3篇

一、課程教學難點

1.理論性強

該課程教學內(nèi)容理論性強、概念抽象、涉及知識面廣,學生時其整體實現(xiàn)思想和技術(shù)往往難以理解,學習時有較大難度,大部分學生有一種畏難情緒。因此學生很容易陷入疲于記憶的狀態(tài),忽略了對課程各部分間關(guān)系和課程教學目標的把握。因而該課程是計算機專業(yè)中教師“最難教”,學生“最難學”的課程之一。

2.學習效果見效不快

很多學生對學后有立竿見影效果的課程興趣較大,如程序設(shè)計語言,學生學會了便很快可以就某個問題編寫程序上機運行,頗有成就感;而對諸如操作系統(tǒng)這樣原理性強,實驗要求高,設(shè)計一個操作系統(tǒng)又不現(xiàn)實的課程,一些學生因感覺學習后效應(yīng)不會立即顯現(xiàn)而對課程重視度較低。

二、教學目標

操作系統(tǒng)是目前最復雜、技術(shù)含量最高的軟件,在計算機專業(yè)軟、硬件課程的設(shè)置上起著承上啟下的作用,其中的許多設(shè)計思想、技術(shù)和算法都可以推廣和應(yīng)用到大型的、復雜的系統(tǒng)設(shè)計,以及其他領(lǐng)域。因此,其教學目標應(yīng)重在培養(yǎng)學生理解和掌握計算機操作系統(tǒng)的基本工作原理、設(shè)計技術(shù)及設(shè)計方法,培養(yǎng)學生開發(fā)系統(tǒng)軟件和大型應(yīng)用軟件的意識和能力,同時還要讓學生了解現(xiàn)代操作系統(tǒng)的新思想、新技術(shù)和發(fā)展研究動向。

三、課程知識體系設(shè)計

鑒于以上課程教學難點,教師若能從繁雜抽象的理論中理出一個脈絡(luò)清晰的課程知識體系呈現(xiàn)給學生,將為有效達到教學目標要求起到事半功倍的作用。該課程教學內(nèi)容有縱、橫兩條主線,縱線主要指操作系統(tǒng)各功能的設(shè)計思想、處理機制,橫線主要指功能實現(xiàn)的具體技術(shù)方法、不同環(huán)境下的實現(xiàn)差異。因此,整個課程知識體系可按縱、橫兩條線展開,遵循知識、能力、素質(zhì)協(xié)調(diào)發(fā)展的原則,從知識模塊、知識單元和知識點3個層次來設(shè)計。其中知識模塊代表特定學科子領(lǐng)域,可包括若干知識單元;知識單元代表知識模塊中的不同方向,可包括若干知識點;知識點代表知識模塊中單獨的主題,是教學活動中傳遞教學信息的基本單元。

1.縱向功能線

本文的縱向功能線是從資源管理功能出發(fā)來設(shè)計,通過基于操作資源管理功能的知識建構(gòu),學生能明確所學內(nèi)容在知識體系中的層次、位置、關(guān)系。此處為使結(jié)構(gòu)更清晰,按操作系統(tǒng)資源管理功能出發(fā)的縱向功能線細化為進程管理、處理機管理、存儲器管理、設(shè)備管理、文件管理和用戶接口六個知識模塊,由此設(shè)計的縱向功能線知識結(jié)構(gòu)如下:

(1)進程管理知識模塊包括進程概念、進程調(diào)度、進程互斥、進程同步、進程通信、進程死鎖各知識單元。進程概念包含進程特征、進程狀態(tài)與轉(zhuǎn)換、進程控制各知識點;進程調(diào)度包含調(diào)度時機、調(diào)度算法、調(diào)度過程各知識點;進程互斥包含與時間有關(guān)的錯誤、臨界資源與臨界區(qū)、臨界區(qū)使用原則、臨界區(qū)互斥訪問的解決途徑、臨界區(qū)互斥訪問的解決途徑各知識點;進程同步包含信號量同步機制、生產(chǎn)者與消費者問題、讀者與寫者問題、哲學家進餐問題各知識點;進程通信包含忙等待策略、睡眠和喚醒策略、消息傳遞策略各知識點;進程死鎖包含產(chǎn)生原因、必要條件、解決途徑各知識點。

(2)處理機管理知識模塊包括分級調(diào)度、調(diào)度算法、算法評價各知識單元。分級調(diào)度包含作業(yè)調(diào)度、交換調(diào)度、進程調(diào)度各知識點;調(diào)度算法包含作業(yè)調(diào)度算法、進程調(diào)度算法各知識點;算法評價包含作業(yè)調(diào)度算法評價、進程調(diào)度算法評價各知識點。

(3)存儲器管理知識模塊包括存儲管理功能、存儲管理方案各知識單元。存儲管理功能包含內(nèi)存分配與回收、地址映射、內(nèi)存共享、內(nèi)存保護、內(nèi)存擴充各知識點;存儲管理方案包含分區(qū)存儲管理、頁式存儲管理、段式存儲管理、段頁式存儲管理各知識點。

(4)設(shè)備管理知識模塊包括數(shù)據(jù)傳送控制方式、并行技術(shù)各知識單元。數(shù)據(jù)傳送控制方式包含程序直接控制方式、中斷方式、DMA方式、通道控制方式各知識點;并行技術(shù)包含通道技術(shù)、中斷技術(shù)、緩沖技術(shù)、分配技術(shù)、虛擬技術(shù)各知識點。

(5)文件管理知識模塊包括文件結(jié)構(gòu)、文件存儲空間管理、文件目錄管理、文件存取控制各知識單元。文件結(jié)構(gòu)包含文件邏輯結(jié)構(gòu)與文件存取、文件物理結(jié)構(gòu)與存儲設(shè)備各知識點;文件存儲空間管理包含空閑文件目錄、空閑塊鏈、位示圖各知識點;文件目錄管理包含文件目錄形式、文件共享與保護、目錄檢索各知識點;文件存取控制包含文件存取控制方法。

(6)用戶管理知識模塊包括命令接口和系統(tǒng)調(diào)用知識單元。命令接口包含脫機控制命令、聯(lián)機控制命令知識點;系統(tǒng)調(diào)用包含設(shè)備管理類命令、文件管理類命令、進程管理類命令、存儲管理類命令、線程管理類命令各知識點。

2.橫向技術(shù)線

操作系統(tǒng)知識點看似繁雜,但究其原理,在對不同系統(tǒng)資源功能進行管理時,所采取的策略和方法有很多是相同的。因此通過對重要方法和機制進行貫穿式的橫向技術(shù)線,可使被條塊分割的教學內(nèi)容有效關(guān)聯(lián)起來;通過橫縱交錯的連接,可使看似離散的知識有穩(wěn)固而緊密銜接的結(jié)構(gòu)。從操作系統(tǒng)四種重要實現(xiàn)技術(shù)出發(fā)的橫向技術(shù)線包括中斷技術(shù)、共享技術(shù)、虛擬技術(shù)和緩沖技術(shù)。當然,有些技術(shù)在其它相關(guān)課程中已有介紹,也可看出其在整個計算機系統(tǒng)中的重要程度,由此設(shè)計橫向技術(shù)線知識結(jié)構(gòu)如下:

(1)中斷技術(shù)知識模塊是實現(xiàn)程序并發(fā)執(zhí)行與設(shè)備并行操作的基礎(chǔ),它包括中斷類型、中斷優(yōu)先級、中斷事件各知識單元。中斷類型知識單元包括外中斷、內(nèi)中斷知識點;中斷優(yōu)先級知識點在不同的系統(tǒng)中有不同的規(guī)定;中斷事件知識單元包括進程創(chuàng)建與撤消、進程阻塞與喚醒、分時時間片、缺頁中斷與缺段中斷、I/O操作、文件操作各知識點。

(2)共享技術(shù)知識模塊是提高資源利用率的必然途徑,它包括處理機共享、存儲共享、設(shè)備共享、文件共享各知識單元。處理機共享包含進程的并發(fā)執(zhí)行;存儲共享包含外存儲器共享、內(nèi)存儲器共享知識點;設(shè)備共享包含SPOOLing系統(tǒng);文件共享包含便于共享的文件目錄。:

(3)虛擬技術(shù)知識模塊是把一個物理實體變?yōu)槿舾擅嫦蛴脩舻倪壿媶卧?使資源的用戶使用與系統(tǒng)管理相分離,從而提高資源利用率和安全性方,它包括虛擬處理機、虛擬存儲器、虛擬存儲器方法、虛擬設(shè)備、虛擬文件各知識單元。虛擬處理機包含多進程管理;虛擬存儲器包含地址轉(zhuǎn)換、中斷處理過程、置換知識點;虛擬存儲器方法包含頁式管理、段式管理、段頁式管理各知識點;虛擬設(shè)備包含設(shè)備共享;虛擬文件包含文件共享。

(4)緩沖技術(shù)知識模塊是異步技術(shù)的實現(xiàn)前提,可大大提高相關(guān)資源的并行操作程度,它包括存儲管理緩沖技術(shù)、設(shè)備管理緩沖技術(shù)、文件管理緩沖技術(shù)各知識單元。存儲管理緩沖技術(shù)包含快表;設(shè)備管理緩沖技術(shù)包含硬緩沖、軟緩沖、SPOOLing系統(tǒng)中的輸入/輸出井知識點;文件管理緩沖技術(shù)包含記錄成組技術(shù)、文件表的打開。

四、課程知識體系操作

知識體系的設(shè)計顯然要有必要的操作作為支持才能使其與學習者間進行互動,形成交流并達到知識的內(nèi)化。依據(jù)上述的知識體系設(shè)計,該課程教學可采用以下兩個步驟進行操作,一是以“核心拓展”的方式進行縱向功能學習,二是以“小組學習和共同學習相結(jié)合”方式進行橫向技術(shù)綜合學習。

“核心拓展”方式中核心指六大知識模塊,它們也是該課程的核心內(nèi)容,教師應(yīng)結(jié)合具體系統(tǒng)的具體實例以講授方式進行,講授過程中對于一些關(guān)鍵算法一定要以具體實例加以講解,不能照本宣科。“小組學習和共同學習相結(jié)合”方式可采用將多次出現(xiàn)的具體技術(shù)單獨提出來,討論哪些功能應(yīng)用了該技術(shù)。分小組,一個小組負責總結(jié)一項技術(shù),然后以小組宣講共同討論的方式來加深技術(shù)對功能的應(yīng)用。

通過這兩個步驟的操作,整個課程的知識體系便可以橫、縱兩條線的形式清晰地呈現(xiàn)在學生面前,為培養(yǎng)學生從離散到系統(tǒng)性的學習和思維習慣創(chuàng)造條件。

參考文獻:

第4篇

關(guān)鍵字:計算機軟件、計算機語言、軟件開發(fā)

自軟件開發(fā)到現(xiàn)在已有四十多年歷史了,在整個軟件發(fā)展歷史過程中,已經(jīng)取得了劃時代的成就,為了更好的理解計算機軟件是計算機的靈魂并了解她的今天,這里讓我們一起來回顧她的昨天。

我們將悠久的計算機軟件歷史分成三個階段:

開創(chuàng)階段:1955年到1965年

穩(wěn)定階段:1965年到1985年

發(fā)展階段:1985年到現(xiàn)在

開創(chuàng)階段

計算機在1946年出現(xiàn)時,占地2百余平方米,用電數(shù)千瓦,價值百萬美元,而運行速度只有每秒千次,但它卻為破譯密碼和武器彈道運算立了大功。六十年代大型計算機已發(fā)展到每秒百萬次以上,能夠進行快速復雜的計算,隨著科研、金融和政府部門的需要而逐步形成了較大的計算機市場。

而計算機軟件歷史真正開始是在美國和歐洲的實驗室里,大多數(shù)研究結(jié)果也產(chǎn)生于實驗室。它們多數(shù)來自于學術(shù)界,其余產(chǎn)生于政府和私人公司。

在1955年到1965年這個期間,運算速度越來越快、價格越來越便宜的新計算機不斷涌現(xiàn),軟件工作人員就需要不斷針對不同計算機寫出新的軟件。這種變化速度令軟件人員應(yīng)接不暇。

在此階段,計算機硬件向著專門用途發(fā)展,科學與商業(yè)領(lǐng)域需要的是完全不同的機器硬件。商業(yè)計算機具有變字長的特性,即有“清字標記”和“置字標記”,指令集為十進制。而科學計算機使用的是固定字長,當時定36位為一個字,而不是采用二進制計算。這種不同用途的機器使用不同字長,這給編程帶來難以想象的困難。

頻繁重寫相同的軟件觸發(fā)了另一思想——軟件移植,工業(yè)界中的軟件研究人員試圖將一臺機器上匯編語言自動移植到另一臺,但是卻失敗了。原因是60%或80%代碼較容易移植,而余下的40%或20%必須人工移植,又是較復雜的代碼,因此非常困難。多年來仍然不能完全解決問題,直到高級語言的產(chǎn)生。最早的FORTRAN語言在五十年代中期誕生的,五十年代后期出現(xiàn)了第一版COBOL語言,而ALGOL語言產(chǎn)生于六十年代早期。當時,高級語言不能被編制人員所接受,他們認為真正的編程人員應(yīng)當使用匯編語言。

之后,軟件業(yè)從計算機工業(yè)中獨立出來,成為一枝新秀。那時,硬件廠商開放了他們的系統(tǒng)軟件(由于沒有這種開放,不能進一步推銷他們的產(chǎn)品),有幾個公司開始提供定制軟件的服務(wù),然而那時沒有專門經(jīng)銷軟件的公司。由于軟件免費,用戶相互贈送,使軟件不斷重用與推廣,并鼓勵共享軟件的發(fā)展。例如,IBM科學用戶組織SHARE提供了軟件重用的目錄清單,包含了三角函數(shù)分類和合并計算的多個數(shù)學程序,并對進入了SHARE目錄中的軟件產(chǎn)品,能給予此領(lǐng)域的最高榮譽。

60年代初期,學術(shù)上還沒有計算學科、計算機科學和信息系統(tǒng),然而卻在實踐中產(chǎn)生了以后稱為“軟件工程”的萌芽。軟件工作者開始學習模塊編程的方法,并涵蓋了基本數(shù)據(jù)結(jié)構(gòu)有關(guān)的子程序,從而使其易訪問。現(xiàn)在,人們稱為數(shù)據(jù)提取,并進一步拓寬到面向目標,但是那時的軟件人員就已經(jīng)意識到它的思想與價值。

此階段,曾經(jīng)出現(xiàn)過軟件危機。即軟件方面投入的資金和人力無法控制,軟件開發(fā)完成的時間無法確定,軟件的可靠性等等。例如,1962年7月22日美國飛往金星的火箭控制系統(tǒng)中的指令,DO5I=1,3誤寫成DO5I=1.3,使火箭偏離軌道,被迫炸毀。

此階段是激動人心的年代,隨著計算機硬件以令人生畏和驚奇的快節(jié)奏發(fā)展,計算機軟件在計算機業(yè)中越來越占據(jù)著重要的地位,她開創(chuàng)了自己的事業(yè),從計算機業(yè)中獨立出來。

穩(wěn)定階段

這期間,出現(xiàn)了IBM等計算機大公司,是大型機硬件導向占主導地位的階段。此時計算機成為專業(yè)人員使用的專門設(shè)備,普通老百姓用不了,也用不起。年產(chǎn)量不足數(shù)萬臺,市場有限,這樣IBM360計算機將軟件工業(yè)帶入了穩(wěn)定發(fā)展階段。

IBM360采用了系列機的思想,開創(chuàng)了CISC時代(復雜指令系統(tǒng)計算機),目的能使指令系統(tǒng)兼容。新型機或高檔機的指令系統(tǒng)在原有機型上只能擴充而不能減少任何一條指令,以達到軟件兼容的目的,這樣就導致日趨龐大的指令系統(tǒng)使計算機硬件的研制周期變長、運行速度慢、可靠性差、難以調(diào)試和維護。為了改進,提出了RISC(精簡指令系統(tǒng)計算機)技術(shù)。RISC技術(shù)使指令數(shù)量大大減少,再加上一些其他措施(如指令系統(tǒng)面向寄存器,使數(shù)據(jù)能直接存儲),從而大大減少指令執(zhí)行所需要的周期數(shù),極大的提高了計算機的計算速度。同時IBM360機為軟件領(lǐng)域帶來了重要發(fā)展。它使科學與商業(yè)應(yīng)用合二為一,且同時使用十進制和二進制兩種算法,它不再有討厭的變字長。

隨后,又產(chǎn)生了笨重的工作控制語言(JCL),使程序員只要把卡片塞進讀卡機,然后按“啟動”就可以運行程序。JCL要求用全新的語言編寫程序,它能告訴計算機和操作系統(tǒng)按人的需求做相應(yīng)工作。JCL太繁瑣,這也許因為它包括了科學和商務(wù)所需的一切服務(wù)功能。然而JCL是360機上最不受歡迎的程序語言。

隨著360機匯集科學和商務(wù)應(yīng)用在一臺計算機上,IBM也希望將所有的計算機語言合成一種語言。PL/1就這樣誕生了,它不僅包含科學計算FORTARN和商務(wù)計算COBOL語言的功能,而且還具有新生語言ALGOL的功能。

除了IBM360帶來的軟件發(fā)展外,在穩(wěn)定階段,形成了軟件的獨立經(jīng)銷。幾個敢于冒險的軟件商開始銷售他們的軟件產(chǎn)品。這在當時極其不易,因為硬件廠商為阻礙軟件發(fā)展,防止軟件分離以形成獨立行業(yè),故意將軟件的價格壓得很低,無利潤可賺。隨著軟件領(lǐng)域的穩(wěn)定發(fā)展和新軟件產(chǎn)品的問世,它們逐漸成為公司和市場的商品,價值連城。軟件維護與更新也成為一項日益重要的工作。從而形成了計算機軟件市場經(jīng)濟。

穩(wěn)定階段中開始出現(xiàn)了計算機學科的學術(shù)討論。第一個計算機科學程序在六十年代晚期奠基,不久以后又編制了第一個管理信息系統(tǒng)程序。當時計算機軟件工程還沒有從計算機學科中分離出來,直到微型計算機年代才獨立成為一門學科。盡管當時沒有形成學科,然而軟件工程研究一直在進行,重點聚集在計算機語言的問題上。

在此階段,一些計算機科學家大力宣傳他們引入的新思想。人工智能就是第一個竭力宣揚的學科,即稱之為“有知覺”的機器,可以模仿人類大腦的功能,并期望代替人類大腦去做任何事情。

隨后又出現(xiàn)了“控制領(lǐng)域”的議題。反控制反壟斷的戰(zhàn)斗打響了,美國司法部門IBM公司,聲稱它發(fā)展太快,且正在壟斷計算機行業(yè)。當時,許多人將硬件工業(yè)比喻為“白雪公主和七個小矮人”,這里IBM是白雪公主,其他計算機硬件小公司是七個小矮人。例如RGA、GE和Xeroe等等公司。這些小公司逐漸萎縮,直到從計算機行業(yè)中消失。標準化組織也成為當時反控制反壟斷的急先鋒。它堅持只有統(tǒng)一計算機標準,各個公司才能參與并達到公平競爭。

同時,軟件商與硬件商也開始競爭。硬件商努力保持軟件的低價,以阻礙軟件行業(yè)的形成。但是無論怎樣阻擋,總有一些軟件商脫穎而出,成為勝利的嬌嬌者。

此階段由于計算機硬件變化節(jié)奏緩慢一些,屬于較平穩(wěn)的年代,計算機軟件隨著平穩(wěn)發(fā)展,并確立軟件在市場的重要地位,成為商品并逐漸變得被人們理解和接收。

發(fā)展階段

此階段是再一次激動人心年代,計算機已經(jīng)普及和無處不有,同時軟件業(yè)在計算機行業(yè)成為不可缺少部分并取得了輝煌勝利。

這個階段是軟件發(fā)展過程中最重要的時期。因為PC機和工作站以半年更新一代的令人目不暇接的速度,勢不可擋地入侵小型機、中型機甚至大型機領(lǐng)域,從而使計算機無處不在,計算機走出了象牙塔,走進了平常百姓家庭,走進了普通人辦公室。在家里、辦公室、銀行、郵局等生活工作的周圍,處處可見計算機的應(yīng)用業(yè)績,普及流行速度極快,蓬勃向前。

過去存在的大量問題被解決了。老的JCL問題已經(jīng)由友好用戶、友好程序界面解決。圖形用戶界面(GUI)普及與流行,業(yè)已成為八十年代計算機領(lǐng)域最偉大的功績。以前的FORTRAN和COBOL語言都沒能解決用戶界面的友好問題,而可視化軟件編程才改變了這一現(xiàn)狀。

由于VLSI的迅速發(fā)展,RISC的控制器又很簡單,這就使RISC能集成在一個芯片上。CISC控制器需占芯片面積50%以上,而RISC的控制器僅占6-10%,這使RISC芯片具有極高的性能。到九十年代RISC技術(shù)被引入了到PC機內(nèi),使同樣功能的計算機成本只有CISC的一半不到。隨著VLSI進一步發(fā)展,已使巨型機上使用的并行處理技術(shù)能融入到RISC中。一方面采用新材料、新工藝,進一步提高主頻,另一方面采用了超級流水線技術(shù)、并行流水線技術(shù)和超長指令字VLIM技術(shù),極大地提高了RISC芯片的并行處理能力,使RISC進入了具有劃時代的時期。

軟件作用和價值牢固地樹立起來了。人工智能、知識工程、專家系統(tǒng)以及神經(jīng)網(wǎng)絡(luò)領(lǐng)域的研究得以發(fā)展與深化。軟件市場在世界范圍內(nèi)比較快的速度增長,在美國猶他州已出現(xiàn)以軟件為主的第二高技術(shù)產(chǎn)業(yè)區(qū)。目前軟件的發(fā)展速度已超過硬件產(chǎn)業(yè),占信息產(chǎn)業(yè)的主導地位。美國壟斷世界軟件市場的格局,一時很難發(fā)生變化。微軟公司軟件巨頭比爾.蓋茨在五年前已成為美國首富,現(xiàn)在又是世界首富。隨著市場分割,過去反控制反壟斷的競爭也被分解了。IBM公司成為大型機之首;Intel公司是計算機芯片之王,也可以稱為計算機硬件之王;Microsoft公司成為微機軟件之冠。但是希望成為大型機軟件之王的競爭仍然在繼續(xù)。

軟件特性體現(xiàn)為:軟件進入結(jié)構(gòu)化生產(chǎn)時期,以結(jié)構(gòu)化分析和設(shè)計,結(jié)構(gòu)化評審,結(jié)構(gòu)化程序設(shè)計以及結(jié)構(gòu)化測試為特征;從八十年代中期開始,軟件生產(chǎn)進入以過程為中心的開發(fā)階段;從1995年開始,逐步進入以軟件過程,面向?qū)ο蠛蜆?gòu)件重用等技術(shù)為基礎(chǔ)的軟件工業(yè)化生產(chǎn)時代。

此階段軟件業(yè)績?yōu)椋?/p>

1)軟件重用技術(shù)

軟件重用的目的是使非結(jié)構(gòu)化、非標準化程序變?yōu)榻Y(jié)構(gòu)化、標準化,并形成大量能重用的計算機構(gòu)件和模塊。軟件重用技術(shù)使軟件的開發(fā)基本上變成了搭積木,把需要的對象和功能模塊拼起來即可。它節(jié)省了大量的人力與物力,減少了重復開發(fā)。這種技術(shù)可以應(yīng)用在數(shù)據(jù)庫管理和信息系統(tǒng)管理上,MicrosoftAccess等軟件均采用此軟件技術(shù),它們集成了大量應(yīng)用的基本構(gòu)件和模塊便于重用。

只有可維護性軟件才有可能最大限度地重用,而重用部分越多,維護成本越低,效率就越高。不可維護性到可維護性軟件的重構(gòu)是維護方法學的關(guān)鍵。最大限度地重用現(xiàn)存軟件是軟件維護方法學的重要思想原則。可重用是可維護性的基本屬性和最大特征。

就軟件重用而言,可有四個層次的重用:

(1)開發(fā)過程重用

主要指開發(fā)規(guī)范、開發(fā)方法及工具、軟件標準等的重用,也稱為開發(fā)支持環(huán)境重用。

(2)軟件構(gòu)件重用

這里軟件構(gòu)件指文檔、程序及數(shù)據(jù)。應(yīng)該將軟件構(gòu)件可重用性作為主要設(shè)計指導思想。

(3)用戶業(yè)務(wù)知識重用

用戶現(xiàn)存系統(tǒng)的業(yè)務(wù)處理過程、特定專業(yè)領(lǐng)域的需求特征等知識的重用。

(4)市場知識重用

應(yīng)用領(lǐng)域標準、行業(yè)標準、市場規(guī)律知識的重用。

2)面向?qū)ο蠹夹g(shù)

八十年代中期以來,各個領(lǐng)域的發(fā)展和變化越來越快,對應(yīng)用軟件不斷提出新的功能要求,這就使以功能為基礎(chǔ)的軟件體系改動較大,甚至推倒重來。八十年代末發(fā)現(xiàn),使用面向?qū)ο蠹夹g(shù)能極大的提高軟件的可維護性。而且它還有很多其他的優(yōu)點,例如提高軟件開發(fā)率,提高軟件的可靠性和安全性等等。面向?qū)ο蠹夹g(shù)獲得了極大歡迎,終于成為九十年代軟件界最大的熱點。隨著發(fā)展,面向?qū)ο蠹夹g(shù)形成了OOP(面向?qū)ο缶幊蹋OD(面向?qū)ο笤O(shè)計)、OOA(面向?qū)ο蠓治觯蔀橥暾能浖_發(fā)方法學。

現(xiàn)實世界中的事物抽象到問題空間就稱為對象。在面向?qū)ο蠹夹g(shù)中,對象被定義為“對一組信息和在其上的操作”,其中的信息就是數(shù)據(jù),它反映的是對象的屬性狀態(tài),操作則是對對象的處理。面向?qū)ο笙到y(tǒng)就是由對象組成的復雜系統(tǒng),系統(tǒng)中所有對象的狀態(tài)共同構(gòu)成系統(tǒng)的狀態(tài),對象總是從一個初始狀態(tài)出發(fā),在對象之間的相互作用過程中不斷改變著自身的狀態(tài)。一個對象請求另一個對象執(zhí)行某一處理或回答某些信息的要求稱為“消息”,對象與對象之間的相互作用就是通過消息來實現(xiàn)的。

面向?qū)ο蠹夹g(shù)的最大優(yōu)點就是軟件的可維護性好。

3)集成工具與CASE技術(shù)

今天,已將過去單個的工具集成在一個系統(tǒng)中,用于軟件開發(fā),形成了集成工具。例如,我們經(jīng)常使用的字處理工具,它只有一個工具菜單,但是卻包含拼寫檢查、語法檢查、詞庫和字詞計數(shù)等功能。我們期待用于軟件開發(fā)的系統(tǒng)收集了所有必需的工具,它必須支持文本和圖像,也含有相關(guān)的數(shù)據(jù)庫,能自動移植并進行計算機低層設(shè)計等。編程系統(tǒng)不僅含有編譯程序,還應(yīng)該支持編輯、調(diào)試與測試,最好能支持程序建立并在建立過程中檢測它們的結(jié)構(gòu)。

而CASE技術(shù),即稱謂“支持軟件工程方法學的計算機輔助手段”。它為實現(xiàn)從軟件工程誕生起就面臨著如何組織人員進行集體作業(yè)和如何逐步代替人進行編程的兩大任務(wù)。而且首先是解決前者———確定有次序、有效率、科學的工程作業(yè)方法,然后才能一步步用計算機取代各工程階段的人工編程。軟件工程的最終目的就在于軟件自動化。

CASE技術(shù)有兩個突出特點,使開發(fā)支持工具與開發(fā)方法學統(tǒng)一和結(jié)合起來,通過實現(xiàn)分析、設(shè)計、程序開發(fā)與維護的自動化,提高整個軟件開發(fā)工程的效率。如果方法驅(qū)動器理論得以實現(xiàn),軟件自動化將成為現(xiàn)實。盡管目前真正實現(xiàn)的還僅限于方法指導系統(tǒng),但CASE的迅速發(fā)展仍超出了輔助軟件工程的范圍。

綜上所述,CASE的發(fā)展有待于軟件工程方法的發(fā)展。它不僅給傳統(tǒng)軟件工程方法以新生,也推動著各種軟件工程方法的演變、合并和淘汰,為新軟件工程方法理論實用化開辟著道路。所以今后的軟件工程應(yīng)是“方法學+CASE技術(shù)”,兩者共同協(xié)助開發(fā)人員控制和管理軟件。當方法驅(qū)動器理論變?yōu)楝F(xiàn)實后,CASE與軟件自動化可能會變成同義詞。雖然今天的軟件自動化尚不完全,但為了區(qū)別傳統(tǒng)軟件工程,我們以更明確的CASE軟件工程概念來表述CASE與軟件工程方法學的結(jié)合。

4)圖形用戶界面

用戶界面一般是由菜單窗口和對話框等元素構(gòu)成,它為用戶提供了一個使用軟件交互過程的環(huán)境,它提高了軟件的使用效率,靈活便捷,并且易于修改維護程序,充分體現(xiàn)了“所見即所得”圖形界面的現(xiàn)代軟件設(shè)計風格,使用戶能以簡單自然的方式與軟件系統(tǒng)交流信息;提供對鍵盤及鼠標兩種輸入設(shè)備的雙重支持;引導用戶正確、快速、方便地使用軟件系統(tǒng);易學易懂,盡可能地減少用戶必須記憶的信息。

八十年代圖形技術(shù)有了迅速的發(fā)展,出現(xiàn)了不少優(yōu)秀的圖形軟件工具,例如,X-Windows、MicrosoftWindows和MacintoshWindows都是建立在圖形用戶界面的技術(shù)上,他們提供了圖形交互所需的各種手段與方法。

AutoCAD是又一個優(yōu)秀的圖形軟件工具。它提供了圖形顯示控制、圖形編輯和存儲以及三維繪圖、三維動態(tài)顯示、陰影與透視等功能。隨著圖形用戶界面的成功,不少高級語言也增加了圖形功能,使這種可視化編程日益廣泛與流行。

5)多媒體技術(shù)

它是曾經(jīng)被炒得沸沸揚揚的話題,也是計算機科學在九十年代的一個熱點。多媒體技術(shù)是將文字、聲音、圖形、視頻圖象集成在一起的技術(shù)。它包括多媒體計算機原理、多媒體數(shù)據(jù)庫、多媒體通信和多媒體表現(xiàn)技術(shù)等等。它的一個重要方面是將圖像、圖形、聲音、文字等集成一體,再按1比10或1比30壓縮比進行圖象數(shù)據(jù)壓縮,最后以高質(zhì)量再現(xiàn)給用戶。

由于多媒體技術(shù)提供了更多的交互手段,給人以更多的方便,所以有著極其廣闊的應(yīng)用前景,如電視、電子游戲、電子報刊、電視會議等等。正因為如此,多媒體技術(shù)不僅是計算機科學的熱點,而且也是國民經(jīng)濟以及社會生活許多領(lǐng)域的熱點。

然而在整個計算機發(fā)展歷史過程中,軟件領(lǐng)域仍然存在一些問題,相對于微處理器芯片和內(nèi)存設(shè)備而言,計算機軟件只是在不斷發(fā)展而沒有進行大的改革。例如,編程人員都知道,自從第一臺IBM和第一個Intel電子芯片問世以來,硬件結(jié)構(gòu)的軟件部分──指令集和中斷結(jié)構(gòu)就沒有發(fā)生大的變化。在程序設(shè)計語言中也沒有大的變革,現(xiàn)在用得最多的語言仍然是十五年前C和C++,甚至是四十年前的FORTRAN和COBOL語言。第四代語言并沒有達到某些人預先聲稱“無需程序員的編程”的功能。整個軟件領(lǐng)域發(fā)展限制在一個應(yīng)用領(lǐng)域──數(shù)據(jù)庫上。

不過也有一些希望的象征。面向?qū)ο蟪绦蛟O(shè)計是一項新的技術(shù),前景看好,它以一種完全不同方法來構(gòu)造軟件;客戶/服務(wù)器技術(shù)和Internet/Intranet技術(shù),它們大大地推動了軟件行業(yè)的改革。Internet的TCP/IP協(xié)議使成千上萬個不同的操作系統(tǒng)和應(yīng)用程序能相互通信,使得網(wǎng)絡(luò)訪問容易,瀏覽眾多的數(shù)據(jù)庫和站點信息,從而產(chǎn)生了較大經(jīng)濟效益和社會效益。當談起計算機軟件的現(xiàn)代歷史,Internet/Intranet將作為人-機通信原理的里程碑,而WWW、HTML、VRM和Java將是這個里程碑的組成部分。

軟件行業(yè)的成功,尤其是1995年以來的迅速崛起的Internet/Intranet技術(shù)為主的網(wǎng)絡(luò)軟件以及數(shù)據(jù)庫挖掘、人工智能、神經(jīng)網(wǎng)絡(luò)等軟件,為人類進入二十一世紀奠定了堅實的基礎(chǔ)。新世紀將是一個更全面的信息化時代,計算機的普及與使用將會更廣更寬,從而對計算機軟件的需求更高,本世紀的成果與經(jīng)驗,將帶入下一世紀,并不斷被軟件人員發(fā)展、完善,以適應(yīng)新世紀人類的需要,并發(fā)揚光大。

第5篇

關(guān)鍵詞:RTOS嵌入式系統(tǒng)嵌入式應(yīng)用嵌入式開發(fā)工具

隨著互聯(lián)網(wǎng)應(yīng)用的迅速發(fā)展,嵌入式微處理器的應(yīng)用日益廣泛,無處不在,從波音飛機到移動電話,都有嵌入式微處理器的存在。在嵌入式微處理器的應(yīng)用開發(fā)中,嵌入式實時操作系統(tǒng)(簡稱RTOS)是核心軟件,就像我們?nèi)粘K糜嬎銠C的桌面系統(tǒng)中,微軟公司的Windows98一樣重要。RTOS已經(jīng)在全球形成了1個產(chǎn)業(yè),據(jù)美國EMF(電子市場分析)報告,1999年全球RTOS市場產(chǎn)值達3.6億美圓,而相關(guān)的整個嵌入式開發(fā)工具(包括仿真器、邏輯分析儀、軟件編譯器和調(diào)試器)則高達9億美圓。

一、RTOS發(fā)展歷史

從1981年ReadySystem發(fā)展了世界上第1個商業(yè)嵌入式實時內(nèi)核(VRTX32),到今天已經(jīng)有近20年的歷史。20世紀80年代的產(chǎn)品還只支持一些16位的微處理器,如68k,8086等。這時候的RTOS還只有內(nèi)核,以銷售二進制代碼為主。當時的產(chǎn)品除VRTX外,還有IPI公司的MTOS和80年代末ISI公司的PSOS。產(chǎn)品主要用于軍事和電信設(shè)備。進入20世紀90年代,現(xiàn)代操作系統(tǒng)的設(shè)計思想,如微內(nèi)核設(shè)計技術(shù)和模塊化設(shè)計思想,開始滲入RTOS領(lǐng)域。老牌的RTOS廠家如ReadySystem(在1995年與MicrotecResearch合并),也推出新一代的VRTXsa實時內(nèi)核,新一代的RTOS廠家Windriver推出了Vxwork。另外在這個時期,各家公司都有力求擺脫完全依賴第三方工具的制約,而通過自己收購、授權(quán)或使用免費工具鏈的方式,組成1套完整的開發(fā)環(huán)境。例如,ISI公司的Prismt、著名的Tornado(Windriver)和老牌的Spectra(VRTX開發(fā)系統(tǒng))等。

進入20世紀90年代中期,互聯(lián)網(wǎng)之風在北美日漸風行。網(wǎng)絡(luò)設(shè)備制造商、終端產(chǎn)品制造商都要求RTOS有網(wǎng)絡(luò)和圖形界面的功能。為了方便使用大量現(xiàn)存的軟件代碼,他們希望RTOS廠家都支持標準的API,如POSIX,Win32等,并希望RTOS的開發(fā)環(huán)境與他們已經(jīng)熟悉的UNIX,Windows一致。這個時期代表性的產(chǎn)品有Vxwork,QNX,Lynx和WinCE等。

二、RTOS市場和技術(shù)發(fā)展的變化

可以看出,進入20世紀90年代后,RTOS在嵌入式系統(tǒng)設(shè)計中的主導地位已經(jīng)確定,越來越多的工程師使用RTOS,更多的新用戶愿意選擇購買而不是自己開發(fā)。我們注意到,RTOS的技術(shù)發(fā)展有以下一些變化:

1.因為新的處理器越來越多,RTOS自身結(jié)構(gòu)的設(shè)計更易于移植,以便在短時間內(nèi)支持更多種微處理器。

2.開放源碼之風已波及RTOS廠家。數(shù)量相當多的RTOS廠家出售RTOS時,就附加了源程序代碼并含生產(chǎn)版稅。

3.后PC時代更多的產(chǎn)品使用RTOS,它們對實時性要求并不高,如手持設(shè)備等。微軟公司的WinCE,PlamOS,JavaOS等RTOS產(chǎn)品就是順應(yīng)這些應(yīng)用而開發(fā)出來的。

4.電信設(shè)備、控制系統(tǒng)要求的高可靠性,對RTOS提出了新的要求。瑞典Enea公司的OSE和WindRiver新推出的VxworkAE對支持HA(高可用性)和熱切換等特點都下了一番功夫。

5.Windriver收購了ISI,在RTOS市場形成了相當程度的壟斷,但是由于Windriver決定放棄PSOS,轉(zhuǎn)為開發(fā)Vxwork與PSOS合二為一版本,這便使得PSOS用戶再一次走到重新選擇RTOS的路口,給了其他RTOS廠家1次機會。

6.嵌入式Linux已經(jīng)在消費電子設(shè)備中得到應(yīng)用。韓國和日本的一些企業(yè)都推出了基于嵌入式Linux的手持設(shè)備。嵌入式Linux得到了相當廣泛的半導體廠商的支持和投資,如Intel和Motorola。

三、RTOS的未來

未來RTOS的應(yīng)用可能劃分為3個不同的領(lǐng)域:

1.系統(tǒng)級:指RTOS運行在1個小型的計算機系統(tǒng)中完成實時的控制作用。這個領(lǐng)域?qū)⒅饕俏④浥cSun競爭之地,傳統(tǒng)上Unix在這里占有絕對優(yōu)勢。Sun通過收購,讓他的Solaris與Chrousos(原歐洲的1種RTOS)結(jié)合,微軟力推NT的嵌入式版本“EmbeddedNT”。此外,嵌入式Linux將依托源程序碼開放和軟件資源豐富的優(yōu)勢,進入系統(tǒng)級RTOS的市場。

2.板級:傳統(tǒng)的RTOS的主要市場。如Vxwork,PSOS,QNX,Lynx和VRTX的應(yīng)用將主要集中在航空航天、電話電訊等設(shè)備上。

3.SOC級(即片上系統(tǒng)):新一代RTOS的領(lǐng)域:主要應(yīng)用在消費電子、互聯(lián)網(wǎng)絡(luò)和手持設(shè)備等產(chǎn)品上。代表的產(chǎn)品有Symbian的Epoc、ATI的Nucleus,Expresslogic的Threadx。老牌的RTOS廠家的產(chǎn)品VRTX和Vxwork也很注意這個市場。

從某種程度講,不會出現(xiàn)1個標準的RTOS(像微軟的Windows在桌面系統(tǒng)中的地位一樣),因為嵌入式應(yīng)用本身就極具多樣性。在某個時間段以及某種行業(yè),會出現(xiàn)1種絕對領(lǐng)導地位的RTOS,比如今天在寬帶的數(shù)據(jù)通信設(shè)備中的Vxwork和在亞洲手持設(shè)備市場上的WinCE就是一例子。但是,這種壟斷地位也并不是牢不可破的,因為在某種程度上用戶和合作伙伴更愿意去培養(yǎng)1個新的競爭對手。比如,Intel投資的Montivista和Motorola投資的Lineo,這兩家嵌入式Linux系統(tǒng),就是說明半導體廠商更愿意看到1個經(jīng)濟適用的、開放的RTOS環(huán)境。

四、RTOS在中國

中國將是世界上最大的RTOS市場之一。因為中國有著世界上最大的電信市場。據(jù)信息產(chǎn)業(yè)部預計,在未來2~3年內(nèi),中國將是世界上最大的手機市場(每1部手機都在運行1個RTOS)。這樣龐大的電信市場就會孕育著大量的電信設(shè)備制造商,這就造就了大量的RTOS和開發(fā)工具市場機會。目前,中國的絕大多數(shù)設(shè)備制造商在采用RTOS時,首先考慮的還是國外產(chǎn)品。目前,在中國市場上流行的RTOS主要有Vxwork,PSOS,VRTX,Nucleus,QNX和WinCE等。由于多數(shù)RTOS是嵌入在設(shè)備的控制器上,所以多數(shù)用戶并不愿意冒風險嘗試1種新的RTOS。

但是我們同時也注意到,目前RTOS在中國市場的銷售額還很小,這主要是2個原因:

1.中國設(shè)備制造商的規(guī)模普遍還無法與國外公司相比,開發(fā)和人員費用相對還較高,所以RTOS對于中國用戶來講是比較貴的。

2.多數(shù)國內(nèi)用戶還沒有開始購買RTOS的版稅,其主要原因有:產(chǎn)品未能按計劃批量生產(chǎn),沒有交版稅的意識。應(yīng)該注意,大多數(shù)二進制的RTOS必須在產(chǎn)品量產(chǎn)時交版稅,或者按數(shù)量買或者與廠家討論一次性買斷,而由廠家直接發(fā)給你授權(quán)協(xié)議書。據(jù)國外某家RTOS廠家稱,他們年收入的30%來自版稅。

第6篇

關(guān)鍵字組件重用操作系統(tǒng)OSKit

1引言

當前,操作系統(tǒng)的功能不斷擴展,操作系統(tǒng)的類型呈現(xiàn)出多樣化的趨勢。一個小規(guī)模的開發(fā)小組已經(jīng)不可能完全從頭開始實現(xiàn)一個實用的操作系統(tǒng),而一般情況下,研究人員只對操作系統(tǒng)的一些特定領(lǐng)域感興趣,而對于另外一些元素,如啟動加載代碼、核心啟動代碼、設(shè)備驅(qū)動程序和內(nèi)存分配代碼等往往不感興趣,但是一個可運行的原型系統(tǒng)又必須包含這些內(nèi)容。編寫這些基礎(chǔ)結(jié)構(gòu)延緩了操作系統(tǒng)研究項目的進度,同時也增加了進行操作系統(tǒng)研究的代價。為了解決這一問題,猶他大學的FLUX研究小組開發(fā)了OSKit,它提供了一個框架和一組模塊化的、具有簡單接口的庫以及一組清晰的、可重用的OS組件。OSKit可以用來構(gòu)建操作系統(tǒng)內(nèi)核、外層服務(wù)和其他核心OS功能模塊。OSKit提供了各種功能模塊,諸如簡單自舉,一個可用于內(nèi)核的最小化POSIX環(huán)境、與物理內(nèi)存和其約束一致的內(nèi)存管理、廣泛的調(diào)試支持,以及高層子系統(tǒng)如協(xié)議棧和文件系統(tǒng)。開發(fā)者可以根據(jù)自己的研究興趣或所要考慮的性能來使用這些模塊,或用他們自己的模塊來替代標準的OSKit模塊。

OSKit公開了它內(nèi)部的實現(xiàn)細節(jié),允許用戶從成熟的操作系統(tǒng)中不加修改地提取代碼,然后通過一小部分經(jīng)過仔細設(shè)計的粘接代碼將它們合并到一起,隔離它們的依賴性,并輸出良好定義的接口。OSKit使用這一技術(shù)整合了許多穩(wěn)定而成熟的源代碼,包括設(shè)備驅(qū)動、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議等等。實踐表明,使用組件軟件架構(gòu)和重用技術(shù)會給操作系統(tǒng)實現(xiàn)領(lǐng)域帶來大的影響。

2組件技術(shù)簡介

組件技術(shù)是一種較新的軟件開發(fā)技術(shù)。到目前為止,還難以確定組件技術(shù)的明確定義。比如,對組件技術(shù)的常見說法有以下這些:“二進制軟件單元”、“任意場合可部署的軟件”、“特別適合第三方開發(fā)”和“規(guī)范定義的接口”等等。大致上可以這樣理解:所謂組件,其實就是一種可部署軟件的代碼包,其中包括某些可執(zhí)行模塊。組件單獨開發(fā)并作為軟件單元使用,它具有明確的接口,軟件就是通過這些接口調(diào)用組件所能提供的服務(wù),多種組件可以聯(lián)合起來構(gòu)成更大型的組件乃至直接建立整個系統(tǒng)。組件的實現(xiàn)必須支持一種或者多種其用戶所希望獲得的接口。實現(xiàn)組件并不一定需要采用面向?qū)ο笳Z言。為了構(gòu)造新應(yīng)用程序,軟件開發(fā)人員找出適當?shù)慕M件,將這些組件加入到正在開發(fā)中的應(yīng)用程序,同時對應(yīng)用程序進行測試并保證應(yīng)用程序的組裝工作按照預定的規(guī)劃正常進行。采用組件技術(shù)能降低開發(fā)、測試和維護成本,提高可靠性和穩(wěn)定性。

3Oskit組件綜述

OSKIT的組件庫提供了一般情況下更高層的功能,它通常只對外開放一些相關(guān)的公用調(diào)用接口。目標系統(tǒng)通過OSKit的面向?qū)ο蟮腃OM接口來與這些組件進行交互。以下幾節(jié)概述了OSKit所提供的組件。

3.1引導程序

大多數(shù)操作系統(tǒng)多有自身的啟動加載機制,彼此互不兼容。這種加載機制的多樣性并不是由于每個OS所要求的自舉服務(wù)不同而引起,而是由于構(gòu)建啟動加載器的特定方式造成的。因為從操作系統(tǒng)研究的立場來看,啟動加載器是一個令人不敢興趣的領(lǐng)域,因此OS開發(fā)者通常進行一個最小化、快捷的設(shè)計。由于設(shè)計理念和要求的輕微差別,每個啟動加載器都不適用于下一個OS。為了解決這個問題,OSKit直接支持多啟動標準,這一標準是由幾個OS項目的成員共同設(shè)計的,它的目的是提供一個簡單而通用的啟動加載器與OS內(nèi)核間的接口,從而允許一個啟動加載器加載任何兼容的OS。

在進行操作系統(tǒng)研究時,多啟動標準非常有用,這其中的主要原因是啟動加載器在加載內(nèi)核自身的同時還具有加載附加文件或者啟動模塊的能力。這里的一個啟動模塊只是一個普通文件,啟動加載器不以任何方式解釋它,而僅僅把它隨同內(nèi)核映像一起加載到保留物理內(nèi)存塊中。在啟動內(nèi)核時,啟動加載器提供給內(nèi)核以下內(nèi)容:物理地址的列表、所有已加載的啟動模塊的大小,以及與每個模塊相聯(lián)系的由用戶定義的字符串。這些啟動模塊和與它們相聯(lián)系的用戶定義的字符串由內(nèi)核解釋。這樣做的目的是為了通過提供內(nèi)核啟動時需要的數(shù)據(jù),諸如初始化程序、設(shè)備驅(qū)動和文件系統(tǒng)服務(wù)器,來減輕內(nèi)核啟動的負擔。

3.2核心支持庫

OSKit核心支持庫的主要用途是讓客戶OS更容易訪問硬件設(shè)施。它包含了一個較大的實用函數(shù)和符號定義的集合,該集合對于管理模式代碼是非常具體的。與此相對應(yīng),OSKit的大多數(shù)其他庫在用戶模式代碼中通常很有用。和OSKit的其余部分所不同的是,多數(shù)核心支持代碼必須是針對特定系統(tǒng)結(jié)構(gòu)的,而這些特定機器的細節(jié)對客戶OS也是有用的。例如,在x86機器上,核心支持庫包含一些函數(shù),用來創(chuàng)建和操縱x86頁表和段寄存器。其他OSKit組件通常提供建立在這些低層機制上的與體系結(jié)構(gòu)無關(guān)的設(shè)施,但是為了提供最大的靈活性,與特定結(jié)構(gòu)相關(guān)的接口始終可以被訪問。

OSKit核心支持庫在x86體系結(jié)構(gòu)上尤為重要,因為該體系結(jié)構(gòu)的OS級編程環(huán)境特別復雜和模糊。核心支持庫仔細地設(shè)置了一個基本的32位執(zhí)行環(huán)境(為了與MS-DOS兼容,x86處理器通常以16位模式開始),初始化段和頁轉(zhuǎn)換表,安裝一個中斷向量表,并提供缺省的陷阱和中斷處理程序。當然,客戶OS能夠修改或重載這些行為。然而,在缺省情況下,核心支持庫自動地做所有必要的工作,以便使處理器進入一個方便的執(zhí)行環(huán)境,此時中斷、陷阱、調(diào)試以及其他標準設(shè)施已經(jīng)如預期的那樣開始工作。該庫在缺省情況下自動地定位所有隨內(nèi)核加載的啟動模塊,并保留它們所在的物理內(nèi)存。接下來,應(yīng)用程序可以很容易使用它們。客戶OS只需以標準C語言風格提供一個main()函數(shù)。一切都設(shè)置好以后,內(nèi)核支持庫將用所有參數(shù)和由啟動加載器傳遞過來的環(huán)境變量來調(diào)用它。

3.3內(nèi)存管理庫

如同在一個標準C語言庫中實現(xiàn)的malloc()一樣,內(nèi)存管理代碼典型地用于用戶空間。通常并不適用于內(nèi)核。設(shè)備驅(qū)動常常需要分配特定類型的內(nèi)存,并伴隨具體的調(diào)整屬性。例如,對于內(nèi)建的DMA控制器只能訪問最初的16M物理內(nèi)存。為解決這些內(nèi)存管理問題,OSKit包含了兩個簡單而靈活的內(nèi)存管理庫:(1)基于隊列的內(nèi)存管理器(或稱LMM),它提供了功能強大且高效的原語來進行分配管理,并支持在一個池中管理多種類型的內(nèi)存。(2)地址映射管理器(或稱AMM)被設(shè)計用來管理不必直接映射到物理內(nèi)存或虛擬內(nèi)存的地址空間,它對OS的其他方面提供了類似的支持,諸如進程地址空間、分頁、空閑塊或IPC名字空間的管理。盡管這些庫可以很容易地應(yīng)用在用戶空間,但實際上它們是被特別設(shè)計用來滿足OS內(nèi)核的需求。

3.4最小C語言庫

成熟的OS內(nèi)核一般都包含著相當數(shù)量的僅僅用來重新實現(xiàn)基本的C語言庫函數(shù)如printf()和malloc()的代碼。與此形成對比的是,OSKit提供了一個最小化C語言函數(shù)庫,它圍繞著最小化依賴性而不是最大化函數(shù)性和性能的原則來設(shè)計。

3.5調(diào)試支持

OSKit的一個最實用的好處是:給定一個適當?shù)挠布O(shè)置,它立刻就能提供給OS開發(fā)者一個完全源代碼級的內(nèi)核調(diào)試環(huán)境。OSKit內(nèi)核支持庫包括一個可用于GNU調(diào)試器(GDB)的串行存根模塊,它在客戶OS環(huán)境中處理陷阱,并使用GDB的標準遠程調(diào)試協(xié)議通過一個串行程序與運行在另一臺機器上的GDB通信。甚至當客戶機OS執(zhí)行自己的陷阱處理時,OSKit的GDB存根模塊也是可用的。如果客戶OS提供適當?shù)你^子,它甚至支持多線程調(diào)試。除了基本的調(diào)試器支持,OSKit也提供了一個內(nèi)存分配調(diào)試庫,它可以跟蹤內(nèi)存分配并檢測一般的錯誤,如緩沖區(qū)溢出和釋放已釋放的內(nèi)存。這個庫提供了與許多普通應(yīng)用程序調(diào)試器相似的功能性,所不同的是它運行在由OSKit提供的最小內(nèi)核環(huán)境中。3.6設(shè)備驅(qū)動支持

在OS開發(fā)和維護中最艱巨的一個任務(wù)是支持多種多樣的I/O硬件。這些復雜的設(shè)備常會含有潛在的錯誤,而新硬件的又常常伴隨著不兼容的軟件接口。由于這些原因,OSKit采用了為現(xiàn)有內(nèi)核開發(fā)的穩(wěn)定的、經(jīng)過充分測試的驅(qū)動程序。OSKit使用了一種封裝技術(shù),將現(xiàn)有的驅(qū)動程序代碼基本上未加修改地合并到OSKit中。這些現(xiàn)有的驅(qū)動程序被一個OSKit粘結(jié)代碼層所包裝,從而使得這些驅(qū)動程序可以在與開發(fā)它們的環(huán)境完全不同的環(huán)境中工作。目前,來自Linux的大多數(shù)以太網(wǎng)卡、SCSI和IDE磁盤的設(shè)備驅(qū)動程序被包括進來,總數(shù)超過了五十種。用同樣的方式,來自FreeBSD的八個字符設(shè)備驅(qū)動程序也被包含了進來,它們支持標準PC控制臺和串口及不同的多串口板。由于OSKit把這些驅(qū)動仔細地進行了包裝,F(xiàn)reeBSD驅(qū)動程序可以與Linux驅(qū)動程序一起工作。

3.7協(xié)議棧

OSKit提供了一個完整的TCP/IP網(wǎng)絡(luò)協(xié)議棧。如同驅(qū)動程序一樣,有關(guān)網(wǎng)絡(luò)的代碼也可以通過封裝機制被合并進來。OSKit當前可以從Linux中獲取網(wǎng)絡(luò)設(shè)備驅(qū)動程序,它們是PC平臺可獲得的最大的免費資源。OSKit的網(wǎng)絡(luò)組件繼承于FreeBSD4.4,它通常被認為具有更多成熟的網(wǎng)絡(luò)協(xié)議。這顯示了使用封裝機制將現(xiàn)有軟件包裝成靈活的組件的第二個優(yōu)點:即從不同的資源中獲取最好的組件,并讓它們一起被使用。

3.8文件系統(tǒng)

通過使用封裝技術(shù),OSKit吸收了NetBSD的基于磁盤的文件系統(tǒng)代碼。NetBSD之所以被選擇為首要資源庫,是因為在可用的系統(tǒng)中,它的文件系統(tǒng)代碼被最清晰地分離了出來,而FreeBSD和Linux的文件系統(tǒng)與它們的虛擬內(nèi)存系統(tǒng)結(jié)合的更緊密。當前,OSKit也把Linux文件系統(tǒng)合并了進來,以便能夠支持多種類型的文件系統(tǒng)格式,如Windows95、OS/2和SystemV的文件系統(tǒng)格式等等。

OSKit文件系統(tǒng)輸出的COM接口類似于許多Unix文件系統(tǒng)所使用的內(nèi)部VFS接口。這些接口具有很好的粒度,使我們可以不必接觸OSKit文件系統(tǒng)的內(nèi)部。例如,OSKit接口只接受簡單的路徑名組件,允許安全封裝的代碼執(zhí)行適當?shù)脑L問許可檢查。

4OSKit的現(xiàn)狀

自從在1996年6月了OSKit的第一個公開發(fā)行版以來,OSKit已經(jīng)更新了多次,每次更新都增加了一些算法,并修正了一些錯誤。最新的發(fā)行版是2002年3月的版本。由此可見,OSKit一直處于操作系統(tǒng)開發(fā)平臺的前沿,其自身也在不斷完善和發(fā)展。

5結(jié)論

作為一個操作系統(tǒng)研究與開發(fā)的平臺,OSKit大大減輕了操作系統(tǒng)研究與開發(fā)者的負擔。它可以讓開發(fā)人員避開復雜的底層,而把興趣集中與他們所感興趣的領(lǐng)域。開發(fā)者可以用自己編寫的組件來取代OSKit中的部分組件,以滿足自己特定的需要,從而豐富了操作系統(tǒng)的應(yīng)用層。總之,OSKit滿足了實際客戶系統(tǒng)的需求,有助于操作系統(tǒng)的研究與開發(fā)。

參考文獻

(1)湯海京基于面向?qū)ο蟛僮飨到y(tǒng)開發(fā)平臺(OSKit)的分析與程序設(shè)計www-/developerWorks/linux/kernel/oskit/part1/index.shtml

(2)MichaelHohmuthUsingtheOSKitasabaseforL4applications

第7篇

論文關(guān)鍵詞:服務(wù)器,虛擬化技術(shù),數(shù)字化校園

 

1.引言

隨著計算機技術(shù)的快速發(fā)展,有效地推動了數(shù)字化校園的建設(shè)和發(fā)展,特別是數(shù)字化學習港的建設(shè),為學校的人才培養(yǎng)、學科建設(shè)和學科研究服務(wù)提供了堅實的技術(shù)支持。隨著各種應(yīng)用系統(tǒng)的不斷增加,校園網(wǎng)服務(wù)器數(shù)量越來越多,這就帶來了校園網(wǎng)服務(wù)器管理復雜、資源利用率低和數(shù)據(jù)備份困難等問題。如何更加合理地分配資源,提高服務(wù)器的利用率,是數(shù)字化校園建設(shè)中必須認真解決的一個突出問題。

2.服務(wù)器系統(tǒng)應(yīng)用現(xiàn)狀

經(jīng)過多年的發(fā)展,我校的網(wǎng)絡(luò)中心已有各類服務(wù)器30多臺,組成了龐大的服務(wù)器系統(tǒng)。隨著服務(wù)器設(shè)備的不斷增加,系統(tǒng)配置管理的時間增多,維護費用增加、靈活性和可靠性降低,系統(tǒng)資源閑置的問題日益明顯。服務(wù)器系統(tǒng)實際利用率平均在35%左右。經(jīng)過研究和分析認為,造成服務(wù)器系統(tǒng)適應(yīng)能力差、利用率低下的主要有以下四種原因:

1)缺乏統(tǒng)一規(guī)劃。隨著學校教學工作的不斷深入,很多教學系統(tǒng)、管理系統(tǒng)都需要增加服務(wù)器以支持其新的應(yīng)用,結(jié)果導致服務(wù)器數(shù)量不斷上升。各新增系統(tǒng)往往都采用單獨的服務(wù)器部署,而實際應(yīng)用服務(wù)所占用的系統(tǒng)資源容量比服務(wù)器計劃訂購的資源容量小很多。

2)軟硬件資源配備復雜多樣。多種多樣的硬件平臺、操作系統(tǒng)和應(yīng)用程序,衍生了紛雜的信息服務(wù)系統(tǒng)論文參考文獻格式。一些傳統(tǒng)的應(yīng)用程序使用老式的操作系統(tǒng)數(shù)字化校園,通常這些應(yīng)用在編寫的時候就已經(jīng)確定了不能與其他應(yīng)用共享一臺服務(wù)器。必然造成部分系統(tǒng)資源被閑置。

3)學校的快速發(fā)展與服務(wù)系統(tǒng)的升級脫節(jié)。隨著遠程開放教育的不斷發(fā)展,學員數(shù)量不斷增加,同時網(wǎng)上考試的科目越來越多,給現(xiàn)有的服務(wù)器資源帶來了巨大的壓力,另一方面,利用率低的獨立服務(wù)器造成資源閑置,但又無法投入使用。

面臨系統(tǒng)架構(gòu)越來越復雜的現(xiàn)狀,單純機械的堆積服務(wù)器是不能解決應(yīng)用增加與服務(wù)系統(tǒng)部分資源閑置的問題的,最有效的辦法就是進行服務(wù)器虛擬化。服務(wù)器虛擬化技術(shù)是當今信息產(chǎn)業(yè)界最受關(guān)注的新技術(shù)之一,其價值已在許多環(huán)境中得到驗證,越來越多的高校開始考慮借助虛擬化技術(shù)提高服務(wù)系統(tǒng)的處理效率。

3.服務(wù)器虛擬化技術(shù)簡介

3.1服務(wù)器虛擬化的概念

服務(wù)器虛擬化(Server Virtualization)是指多個操作系統(tǒng)在同一時間運行在同一臺主機上。通過這種技術(shù),在一臺機器上可以支持Linux,Windows,UNIX等操作系統(tǒng)同時運行,而不需要重啟機器就能切換操作系統(tǒng)。簡單地講,就是將物理機器、操作系統(tǒng)及其應(yīng)用程序“打包”成為一個文件,稱之為虛擬機。

圖1 服務(wù)器虛擬化模型

服務(wù)器虛擬化技術(shù)的實質(zhì)是一種方法,通過區(qū)分資源的優(yōu)先次序并隨時隨地將服務(wù)器資源分配給最需要它們工作的負載,來簡化管理和提高效率,從而減少為單個工作負載峰值而儲備資源的方法。它從兩方向入手,幫助服務(wù)器更加合理地實現(xiàn)資源的分配。一種方向是將服務(wù)器物理資源抽象成邏輯資源,讓一臺服務(wù)器變成幾臺甚至上百臺相互隔離的虛擬服務(wù)器,用戶可以在這些看似獨立的虛擬服務(wù)器上運行不同的操作系統(tǒng)和應(yīng)用程序;另一個方向就是把若干分散的物理服務(wù)器虛擬成一臺大的邏輯服務(wù)器,使用戶可以像使用同一臺服務(wù)器的資源一樣來支配這些物理上獨立的服務(wù)器,從而達到最大化利用資源的目的。

目前,服務(wù)器虛擬化技術(shù)分為硬件層次的完全虛擬化技術(shù)和操作系統(tǒng)層次的虛擬化。完全虛擬化是以VMware為代表,這種虛擬化使用一個虛擬機,在客戶操作系統(tǒng)和原始硬件之間進行協(xié)調(diào),完成虛擬化所需要的工作,完全虛擬化的最大優(yōu)點是操作系統(tǒng)無需任何修改就可以直接運行,但缺點是操作系統(tǒng)必須要支持底層硬件。操作系統(tǒng)虛擬化位于操作系統(tǒng)的頂部,在操作系統(tǒng)之上實現(xiàn)服務(wù)器的虛擬化,主操作系統(tǒng)負責多個虛擬服務(wù)器的資源分配,并讓這些服務(wù)器相互獨立。

3.2服務(wù)器虛擬化技術(shù)的現(xiàn)實意義

1)減少服務(wù)器的數(shù)量,虛擬化技術(shù)可以支持實現(xiàn)物理資源和資源池的動態(tài)共享,可通過動態(tài)資源配置提高服務(wù)系統(tǒng)對應(yīng)用的靈活適應(yīng)力數(shù)字化校園,滿足不斷變化的應(yīng)用需求,將極大的提高每臺服務(wù)器的利用率,從而降低整個服務(wù)器基礎(chǔ)架構(gòu)的總體擁有成本。

2)降低管理復雜度,通過服務(wù)器虛擬化減少了物理服務(wù)器的數(shù)量,也就減少了相應(yīng)的物理資源管理;隱藏物理資源的部分復雜性;簡化了服務(wù)器部署、管理和維護工作,降低了管理費用。通過實現(xiàn)自動化、獲得更好的信息和實現(xiàn)中央管理來簡化公共管理任務(wù);實現(xiàn)負載管理自動化。

3) 提高數(shù)據(jù)備份的可靠性,支持快速轉(zhuǎn)移和復制虛擬服務(wù)器,提供一種簡單便捷的災難恢復解決方案,虛擬化技術(shù)可以實現(xiàn)較簡單的共享機制無法實現(xiàn)的隔離和劃分,可實現(xiàn)對數(shù)據(jù)和服務(wù)進行可控和安全的訪問,帶來具有透明負載均衡、動態(tài)遷移、故障自動隔離、系統(tǒng)自動重構(gòu)的高可靠服務(wù)器應(yīng)用環(huán)境。

4.構(gòu)建高效數(shù)字化校園服務(wù)器虛擬化系統(tǒng)

校園信息化建設(shè)經(jīng)過十多年的持續(xù)發(fā)展,已經(jīng)進入了服務(wù)器的更新期。目前有兩種選擇,一是購買一兩臺高性能的服務(wù)器;二是按常規(guī)購買6~7臺普通的服務(wù)器。前者采用虛擬化技術(shù)就能達到后者所能提供的性能和存儲要求,并能實現(xiàn)簡化管理、降低運行和維護成本、提高效率的目的。服務(wù)器虛擬化的優(yōu)點的顯而易見的,從主機到主流,服務(wù)器虛擬化已經(jīng)是大勢所趨,是數(shù)字化校園建設(shè)和發(fā)展面臨的新挑戰(zhàn)和機遇論文參考文獻格式。

4.1服務(wù)器虛擬化的架構(gòu)設(shè)計

針對各種數(shù)字化信息資源數(shù)據(jù)庫種類和信息服務(wù)方式等特點,規(guī)劃數(shù)字化校園網(wǎng)服務(wù)器虛擬化實施步驟,具體包括以下幾個方面:

1)按照不同的操作系統(tǒng)的應(yīng)用服務(wù)進行物理服務(wù)器分類,建立Windows、UNIX、Linux等物理服務(wù)器,在此基礎(chǔ)上建立各自的虛擬服務(wù)器。

2)的物理服務(wù)器上根據(jù)各個數(shù)據(jù)庫應(yīng)用負載、存儲空間、并發(fā)用戶數(shù)和用戶滿足度等各項參數(shù),配置相應(yīng)的小你服務(wù)器,包括分配CPU、內(nèi)存、硬盤大小及虛擬網(wǎng)絡(luò)類型等,建立冗余的虛擬應(yīng)用環(huán)境,既滿足數(shù)據(jù)的快速拷貝,又能滿足數(shù)據(jù)系統(tǒng)的災難恢復的需要。

3)將需要用到的Oracle、SQL Server等數(shù)據(jù)庫電子資源數(shù)據(jù)庫進行整合,利用虛擬工具中的遷移助手將多個不同物理服務(wù)器中的系統(tǒng)遷移到虛擬服務(wù)器上,建立獨立的數(shù)據(jù)庫集群虛擬機,這樣既可以保證了數(shù)據(jù)庫后臺的高可用性,同事也極大地提高了服務(wù)器的實際使用率,提升了應(yīng)用平臺的整體性能和降低了過來復雜度。

4)根據(jù)休息資源種類不同,將功能相同或相近的應(yīng)用進行整合,建立虛擬服務(wù)器機群,如Web服務(wù)、FTP服務(wù)、APP服務(wù)、E-Mail服務(wù)等轉(zhuǎn)移到相同的虛擬機上,使用虛擬IP地址,提高系統(tǒng)安全性能。

5)根據(jù)傳統(tǒng)應(yīng)用使老式操作系統(tǒng)機這些應(yīng)用在編寫時就必須獨占服務(wù)器的特點數(shù)字化校園,利用虛擬化技術(shù)合并傳統(tǒng)應(yīng)用,使服務(wù)器能夠快速頻繁地重新分配。

4.2服務(wù)器虛擬化方案

本方案拓撲架構(gòu)如圖2所示:硬件采用聯(lián)想萬全R630 G7服務(wù)器,每臺服務(wù)器均配置雙HBA卡,通過兩臺光纖交換機分別連接到Lenovo-HDSAMS2100存儲陣列的雙控制器上,保證了整個硬件平臺的冗余。軟件選用VMware vSphere4.0 Enterprise版本,提供了諸如HA、DRS、Vmotion的高級功能特性,方便用戶快速調(diào)整虛擬機的分布、資源的利用及當故障出現(xiàn)時的快速恢復能力,配合其提供的Data Recovery或者VCB備份接口功能則可對虛擬機文件進行快速的備份及恢復,另外虛擬化所具備的克隆技術(shù)則可以大大縮短新的業(yè)務(wù)平臺或測試平臺建設(shè)時間。獨立的虛擬機管理服務(wù)器則提供了對整個虛擬化平臺的集中化管理能力,通過集中化管理來大大提升整個平臺的管理效率。通過虛擬化技術(shù)的使用也解決了很多數(shù)據(jù)中心存在的硬件設(shè)備資源利用低及大量硬件設(shè)備所造成的數(shù)據(jù)中心供電、散熱等問題,保護用戶投資。

圖2 服務(wù)器虛擬化拓樸結(jié)構(gòu)圖

5.結(jié)束語

服務(wù)器虛擬化技術(shù)雖然不算是新技術(shù),但是對于很多人來說,還是要有一個了解和接受的過程。在過去的數(shù)字化校園建設(shè)重在IT基礎(chǔ)架構(gòu)建設(shè),現(xiàn)在和未來必將側(cè)重于建設(shè)領(lǐng)先的虛擬化IT環(huán)境。服務(wù)器虛擬化技術(shù)在飛速發(fā)展的同時,虛擬化的基礎(chǔ)架構(gòu)也受到了很大的挑戰(zhàn),突出的問題是一個籃子里放了太多的雞蛋是否安全?如果運行著10臺虛擬服務(wù)器的主機出了故障,造成的損失能否補救?其實,這個問題已經(jīng)有了很多的解決辦法,不久的將來還會有新的解決方案供用戶選擇。相信在虛擬化廠商和用戶的不懈努力下,虛擬化過程遇到的困難和問題鄢會一一被解決,虛擬化的明天必將更美好。

[參考文獻]

[1]譚文輝.利用VMware實現(xiàn)數(shù)據(jù)中心服務(wù)器虛擬化[J]. 艦船電子工程,2008,6.

[2]周鐵成.虛擬化技術(shù)在數(shù)據(jù)中心架構(gòu)中的應(yīng)用研究[J]. 現(xiàn)代計算機,2009,4.

[3]張文盛.虛擬化服務(wù)器的應(yīng)用研究[J]. 辦公自動化, 2010,8.

第8篇

《操作系統(tǒng)原理》是計算機專業(yè)的核心課程,具有很強的實踐性與實用性。大多學生都認為該課程容易學,就是掌握一些算法,比如進程調(diào)度算法、死鎖避免算法、磁盤調(diào)度算法等。這反映出目前計算機教學中普遍存在的一些問題,即課程與課程之間相對獨立,課程的章節(jié)之間相對獨立,使得大部分學生缺乏系統(tǒng)結(jié)構(gòu)觀,只注重解決局部的編程和應(yīng)用問題[1]。筆者發(fā)現(xiàn),對《操作系統(tǒng)原理》課程的學習如果僅注重于細節(jié)的算法,難以真正培養(yǎng)學生的系統(tǒng)思維能力。讓學生通過該課程的學習,構(gòu)建大型軟件的系統(tǒng)和結(jié)構(gòu)化思維至關(guān)重要。 

在課程體系中,操作系統(tǒng)論文被安排在程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、匯編語言、計算機組成原理等課程之后,是第一門側(cè)重研究大型計算機軟件組成結(jié)構(gòu)的課程。目前,計算機專業(yè)的系統(tǒng)能力培養(yǎng)已經(jīng)被國內(nèi)計算機教育專家所重視[1],有條件的學校已進行了課程體系重構(gòu),而對目前尚未改革的學校而言,操作系統(tǒng)課程可以擔當起該職責。 

本文結(jié)合筆者在教學中的體會,提出應(yīng)在操作系統(tǒng)原理教學過程強化結(jié)構(gòu)概念和培養(yǎng)結(jié)構(gòu)思維,從多方面探討操作系統(tǒng)課程中無處不在的結(jié)構(gòu)概念及其對教學的作用。 

1結(jié)構(gòu)的含義 

操作系統(tǒng)是一個大型系統(tǒng),所謂系統(tǒng),是由相互作用和相互依賴的若干要素結(jié)合而成的、具有特定功能的有機整體[2]。所謂結(jié)構(gòu),是指系統(tǒng)內(nèi)部各組成要素之間在時間或空間上排列和組合的具體形式。與結(jié)構(gòu)相對應(yīng),系統(tǒng)的外延是系統(tǒng)對外呈現(xiàn)的功能,例如操作系統(tǒng)作為用戶接口和服務(wù)提供者、操作系統(tǒng)作為資源管理者和控制者,都是從功能角度來闡述操作系統(tǒng)的外在表現(xiàn)。“結(jié)構(gòu)決定功能”。系統(tǒng)論認為,功能是系統(tǒng)內(nèi)部固有能力的外部表現(xiàn),它終究是由系統(tǒng)的內(nèi)部結(jié)構(gòu)所決定。對于操作系統(tǒng)這樣的大型軟件而言,結(jié)構(gòu)的好壞決定了軟件的可移植性、可靠性、健壯性和可擴展性。 

結(jié)是結(jié)合之義,構(gòu)是構(gòu)造之義。在科學研究和工程設(shè)計中,人們總是孜孜不倦地追求通過定義最小的本元集合和構(gòu)造規(guī)則來產(chǎn)生某個目標系統(tǒng)。老子言:“道生一,一生二,二生三,三生萬物。”這與中國古代人講究的“金、木、水、火、土”一樣,都是樸素的探索世界結(jié)構(gòu)的例子。這些與現(xiàn)代科學的認知殊途而同歸。現(xiàn)代科學表明,物質(zhì)都由相同的最基本粒子構(gòu)成,結(jié)構(gòu)的差異產(chǎn)生不同的物質(zhì),碳原子的同素異形體石墨和鉆石便是最好的詮釋。在計算機科學中,這一方法也被廣泛應(yīng)用,例如:程序由數(shù)據(jù)結(jié)構(gòu)和控制結(jié)構(gòu)決定。數(shù)據(jù)結(jié)構(gòu)的本元是基本數(shù)據(jù)類型,而通過線性構(gòu)造規(guī)則、層次構(gòu)造規(guī)則和網(wǎng)狀構(gòu)造規(guī)則可以創(chuàng)建任意復雜的數(shù)據(jù)類型。控制程序的基本要素是語句,理論上通過順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)可以構(gòu)造出任何程序。 

結(jié)構(gòu)在人類的認知過程中也扮演著非常重要的角色。結(jié)構(gòu)化思維方法是以事物的結(jié)構(gòu)為思維對象,以對事物結(jié)構(gòu)的積極建構(gòu)為思維過程,力求得出事物客觀規(guī)律的一種思維方法。認知結(jié)構(gòu)學習理論的創(chuàng)立者布魯納指出“掌握事物的結(jié)構(gòu),就是以使許多別的東西與它有意義地聯(lián)系起來的方式去理解它。簡單而言,學習結(jié)構(gòu)是指學習事物是如何相互關(guān)聯(lián)的。 

綜上所述,結(jié)構(gòu)一方面強調(diào)構(gòu)造,另一方面強調(diào)聯(lián)系。因此,在教學過程中,應(yīng)該重視結(jié)構(gòu)概念和結(jié)構(gòu)思維,注重操作系統(tǒng)各要素的組合方式和相互之間的聯(lián)系,引導學生掌握操作系統(tǒng)構(gòu)造的一般性規(guī)律。 

2操作系統(tǒng)中結(jié)構(gòu)的概念 

可以說,結(jié)構(gòu)貫穿于操作系統(tǒng)原理課程教學的始終。有效識別《操作系統(tǒng)原理》課程中的結(jié)構(gòu)并理解其對操作系統(tǒng)原理教學的重要作用對于提高學生的認知效率非常關(guān)鍵。 

2.1操作系統(tǒng)整體結(jié)構(gòu) 

操作系統(tǒng)的結(jié)構(gòu)方面,較為普遍的是如圖1所示的自底向上的由硬件、操作系統(tǒng)、應(yīng)用程序等組成的層次化靜態(tài)結(jié)構(gòu)圖。從靜態(tài)的角度看,一個計算機系統(tǒng)由各種物理特性和傳輸速度各異的硬件、實現(xiàn)不同功能的資源管理模塊和眾多應(yīng)用程序組成。這些是計算機系統(tǒng)的基本要素。抽象和分層將這些要素組合成一個有機整體。在這一結(jié)構(gòu)圖中,以內(nèi)核為基準,向下,通過硬件驅(qū)動程序屏蔽具體硬件的類型差異,使內(nèi)核能夠獨立于紛繁蕪雜的硬件設(shè)備而演化;向上,提供統(tǒng)一的系統(tǒng)調(diào)用接口,作為運行于用戶態(tài)的應(yīng)用程序訪問內(nèi)核功能的門戶,從而使上層應(yīng)用程序可以獨立于內(nèi)核而演化。無論是Windows XP操作系統(tǒng)、Unix操作系統(tǒng)、還是Android操作系統(tǒng),都可以看作是這一基本結(jié)構(gòu)的演化。 

2.2內(nèi)核結(jié)構(gòu) 

具體到內(nèi)核本身,其發(fā)展歷程中也經(jīng)歷了多種結(jié)構(gòu)的演變,從早期的整體式單內(nèi)核結(jié)構(gòu)到后來的層次式單內(nèi)核結(jié)構(gòu)再到微內(nèi)核結(jié)構(gòu)。Unix和Linux都是單內(nèi)核結(jié)構(gòu),而Windows XP和Mach屬于微內(nèi)核結(jié)構(gòu)。圖2給出了層次式單內(nèi)核和微內(nèi)核的結(jié)構(gòu)示意圖[3]。鑒于操作系統(tǒng)軟件的復雜性,內(nèi)核的結(jié)構(gòu)對操作系統(tǒng)軟件的正確性、效率、可擴展性、可移植性等具有重要作用,是“結(jié)構(gòu)決定功能”的典型范例。 

整體式結(jié)構(gòu)存在于上世紀50年代,當時對結(jié)構(gòu)的關(guān)心甚少,內(nèi)核被劃分成功能相對獨立的模塊,而模塊之間可以不加控制地自由調(diào)用。這一結(jié)構(gòu)的優(yōu)點是結(jié)構(gòu)緊密、組合方便、系統(tǒng)效率高,但缺點也很明顯,即模塊之間調(diào)用關(guān)系復雜,系統(tǒng)結(jié)構(gòu)不清晰,可移植性差,當系統(tǒng)規(guī)模變大時難以保證正確性。

層次式結(jié)構(gòu)則將模塊依照功能的調(diào)用次序排列成若干層次,各層之間單向調(diào)用。其優(yōu)點是接口少而簡單,下層模塊的正確性為上層模塊的正確性提供了基礎(chǔ)。然而,嚴格的層次難以界定,嚴格的分層也降低了系統(tǒng)效率。此外,由于一層包括了非常多的功能,對于某個層次進行大的增刪可能會對相鄰層產(chǎn)生意想不到的影響。因此,很難在某個操作系統(tǒng)基礎(chǔ)上通過適當增/刪功能實現(xiàn)定制的操作系統(tǒng),而這一點正是微內(nèi)核的初衷。 

微內(nèi)核認為只有最核心的操作系統(tǒng)功能(例如進程切換、消息傳遞、設(shè)備驅(qū)動等)需要運行于內(nèi)核態(tài),而其它服務(wù)可以建立在微內(nèi)核之上,作為服務(wù)進程運行在用戶態(tài),相互之間依賴于微內(nèi)核的消息傳遞進行交互。通過這一結(jié)構(gòu)的改變,微內(nèi)核操作系統(tǒng)具備了可擴展性強、移植性好、可靠性高和易于支持分布式實現(xiàn)等諸多優(yōu)點。 

2.3進程結(jié)構(gòu) 

2.3.1內(nèi)核功能組織和進程映像邏輯結(jié)構(gòu) 

在教學過程中,筆者發(fā)現(xiàn)部分學生會將操作系統(tǒng)看作是一種獨立而神秘的特殊程序。確實,操作系統(tǒng)有其特殊性,例如其運行在內(nèi)核態(tài)。但更重要的是,操作系統(tǒng)程序和普通程序一樣,需要獲得處理器后才能執(zhí)行;操作系統(tǒng)程序并不一直占用處理器,只要有可能,就會主動放棄對處理器的控制。為了深入理解操作系統(tǒng)程序和普通程序的異同,則必須理解操作系統(tǒng)內(nèi)核功能的組織模型和進程映像結(jié)構(gòu)。 

在多道程序操作系統(tǒng)中,用戶程序被組織為進程在用戶模式執(zhí)行,而操作系統(tǒng)的功能是否也需要被組織成獨立的進程,則有不同的選擇。一種早期的組織方式是,操作系統(tǒng)的功能運行在任何進程之外,擁有自己獨立的地址空間和運行棧。第二種組織方式是讓大部分內(nèi)核功能在用戶進程內(nèi)執(zhí)行,將OS看成是一組用戶進程經(jīng)常會調(diào)用的常用功能的集合。為此,每個進程映像不僅包括用戶程序執(zhí)行所需的環(huán)境,還需要包含為執(zhí)行操作系統(tǒng)內(nèi)核程序執(zhí)行所需的代碼、數(shù)據(jù)和堆棧。這一執(zhí)行模型很好地詮釋了進程和程序的關(guān)系并非是1對1的。在同一個進程內(nèi),可以執(zhí)行用戶程序和操作系統(tǒng)程序,而在不同進程中執(zhí)行的操作系統(tǒng)程序是相同的(通過共享地址空間共享)。最后一種方式是將大部分操作系統(tǒng)功能也組織成進程,與用戶進程一樣可被獨立調(diào)度。這種方式的好處在于一些非關(guān)鍵的操作系統(tǒng)功能可以按照某個優(yōu)先級和其它進程交錯運行,同時,在多處理器環(huán)境下,也便于操作系統(tǒng)服務(wù)在不同的處理器中運行,從而提高性能。圖3為上述3種操作系統(tǒng)的內(nèi)核功能組織方式。這一差別導致了進程映像邏輯結(jié)構(gòu)的不同,如圖4所示。在教學的過程中,學生經(jīng)常難以理解為何用戶進程映像還需要包括內(nèi)核棧,在對內(nèi)核功能的組織方式和進程映像結(jié)構(gòu)有了基本了解后,應(yīng)該可以釋疑。 

2.3.2多線程環(huán)境下的進程結(jié)構(gòu) 

引入線程后,進程成為地址分配和保護的基本單位,而線程是CPU調(diào)度的基本單位。為了讓學生更深入理解同一進程中的多個線程對進程地址空間的共享和線程切換的代價,有必要對多線程環(huán)境的進程結(jié)構(gòu)有所了解。圖5給出了單線程進程和多線程進程的結(jié)構(gòu)示意圖。當引入線程后,多個線程共享進程的地址空間,因此一個線程對數(shù)據(jù)所做的改變對其它線程可見,這要求多個線程之間采用某種互斥/同步機制以解決線程并發(fā)可能造成的數(shù)據(jù)不一致問題,為后續(xù)并發(fā)并同步相關(guān)內(nèi)容教學作好鋪墊。 

引入線程后,原有的進程控制塊相關(guān)信息進一步分解,與進程有關(guān)的如存儲管理信息、打開文件列表等依然保存在進程控制塊中,而線程執(zhí)行相關(guān)的寄存器上下文則保存在各線程控制塊中。當在同一個進程內(nèi)進行線程切換時,僅需保存線程控制塊中的信息即可,進程控制塊中的信息無需保存,因此線程的切換開銷更小。 

2.4存儲管理中的結(jié)構(gòu) 

在存儲管理相關(guān)內(nèi)容的教學過程中,筆者發(fā)現(xiàn)學生雖然能夠掌握復雜的存儲管理策略的地址轉(zhuǎn)換方法,但對地址轉(zhuǎn)換的發(fā)生時刻卻仍然模糊。觀察發(fā)現(xiàn),如果讓學生對程序生命周期的編譯、鏈接、裝入和運行這4個階段的關(guān)系有明確的認識,學生會對整個存儲管理結(jié)構(gòu)更加了解。圖6給出了源程序經(jīng)過編譯、鏈接和裝入后變成內(nèi)存可執(zhí)行程序的過程。編譯和鏈接后的程序都使用邏輯地址空間,鏈接同時會進行全部或部分的符號解析。邏輯地址和物理地址的轉(zhuǎn)換既可以在裝入時即發(fā)生(靜態(tài)重定位),也可以在運行時發(fā)生(動態(tài)重定位)。由于動態(tài)重定位能支持進程運行過程中在內(nèi)存移動(例如進程被掛起后又被激活,頁面/分段在虛擬存儲管理中被替換出內(nèi)存后又被載入),因此廣受青睞。 

虛擬內(nèi)存是存儲管理中的另一項重點教學內(nèi)容。理解虛擬內(nèi)存首先必須理解由于技術(shù)和經(jīng)濟因素決定的層次化存儲系統(tǒng)設(shè)計和各個存儲層次之間的聯(lián)系,圖7給出了一個現(xiàn)代的多核處理器的層次化存儲結(jié)構(gòu)。在這一層次化結(jié)構(gòu)中,每個上層的存儲設(shè)備都可以被看成是下層存儲設(shè)備的緩存。在此基礎(chǔ)上,進一步掌握虛擬地址空間、內(nèi)存映射表、物理內(nèi)存和外部磁盤存儲器的關(guān)系。在理解層次結(jié)構(gòu)和各組成要素關(guān)系的基礎(chǔ)上,掌握虛擬內(nèi)存的管理就會變得更加容易。 

2.5文件系統(tǒng)結(jié)構(gòu) 

文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)是文件系統(tǒng)教學的一大重點。文件的邏輯結(jié)構(gòu)是指文件的邏輯組織方式,從構(gòu)成文件的基本元素而言,有字節(jié)和記錄兩種。流式文件指將文件看成由字節(jié)按順序排列而成,記錄式文件指將文件看成由記錄按順序排列而成,而索引文件則將記錄按照某種規(guī)則排序,并建立記錄的索引項提供快速的文件檢索。現(xiàn)代操作系統(tǒng)大部分都支持流式文件,而將記錄的重構(gòu)交給應(yīng)用程序完成。從結(jié)構(gòu)的角度而言,流式文件僅支持最本元的字節(jié)操作,無法體現(xiàn)任何語義,但其也具有最大的靈活性。 

文件的物理結(jié)構(gòu)則是文件的物理組織方式,與物理磁盤的結(jié)構(gòu)緊密相關(guān)。物理文件的基本組成單元是磁盤塊。物理文件的結(jié)構(gòu)指邏輯上連續(xù)的字節(jié)以物理磁盤塊為基礎(chǔ)單位的排列組合方式,也即邏輯文件到物理文件的映射方式。文件的物理結(jié)構(gòu)決定了對文件進行修改和擴充的能力、對文件進行順序訪問和隨機訪問的性能等。連續(xù)文件需要以物理上連續(xù)的磁盤塊來存儲文件,因此文件難以擴充和修改,但類似于數(shù)組,順序訪問和隨機訪問效率高。連接文件允許以離散的磁盤塊存放邏輯上連續(xù)的字節(jié),易于修改和擴充,但類似于鏈表,需要按序讀取,隨機訪問效率低。FAT文件簡單地將這些離散的以鏈接方式存儲的映射信息集中起來存放,在文件被訪問時載入內(nèi)存,因此較之連接文件訪問速度大大提升。索引文件同樣是將映射信息集中存放,但是以索引表的方式,因此既方便文件的修改和擴充,也能支持快速的隨機存取。

文件系統(tǒng)的另一項重點教學內(nèi)容是文件的目錄結(jié)構(gòu)及物理實現(xiàn)方式。文件目錄采用哪種結(jié)構(gòu)決定了文件系統(tǒng)中文件保護和共享的能力。例如,早期的單級或兩級目錄結(jié)構(gòu)不利于文件的共享和保護;純粹的樹形結(jié)構(gòu)能實現(xiàn)文件保護,但不利于文件共享;而DAG(Directed Acyclic Graph)結(jié)構(gòu)有利于文件共享;更通用的圖結(jié)構(gòu)則不利于文件檢索。 

3教學過程中的結(jié)構(gòu)思維培養(yǎng) 

《操作系統(tǒng)原理》課程教學中,教學人員一般都會對上述結(jié)構(gòu)予以講解,但為何會出現(xiàn)本文開篇所提及的學生在學完課程后普遍認為《操作系統(tǒng)原理》就是學算法的課程,這一點值得深思。筆者認為,沒有強化結(jié)構(gòu)概念是導致這一結(jié)果的原因之一。操作系統(tǒng)的教學人員已經(jīng)認識到應(yīng)該在操作系統(tǒng)教學過程中幫助學生建立整體概念[45],強化結(jié)構(gòu)概念和注重結(jié)構(gòu)思維培養(yǎng)是幫助建立整體概念的主要途徑。 

一般而言,教學過程都遵循自頂向下的原則,即先介紹整體結(jié)構(gòu),再介紹局部功能以及提高該局部性能的具體算法。但這一方法的問題在于,在初次介紹整體結(jié)構(gòu)時,學生并未能對結(jié)構(gòu)中的構(gòu)成元素產(chǎn)生感性認知,因此對結(jié)構(gòu)的作用感受不深。筆者建議按照圖8的方法來加強學生對結(jié)構(gòu)的認識。首先,通過自頂向下的結(jié)構(gòu)分解建立學生對操作系統(tǒng)結(jié)構(gòu)的初步印象;其次,在具體層次的功能講解過程中,對存在的結(jié)構(gòu)進行強化教學,注重各要素之間的聯(lián)系;再次,對于重要的結(jié)構(gòu)概念,注重在不同的教學單元進行交叉強化。例如,圖7所示的層次化存儲結(jié)構(gòu)可以在不同的章節(jié)得到強化,包括進程七態(tài)模型的掛起態(tài)、多核CPU的進程或線程調(diào)度算法、存儲管理中的快表、虛擬存儲、文件系統(tǒng)的磁盤緩沖區(qū)和內(nèi)存映射I/O等。進程的系統(tǒng)上下文概念也可以在進程映像結(jié)構(gòu)、存儲管理、I/O管理和文件管理中得到強化;最后,在講授完主要層次后,通過自底向上的方式再次完成操作系統(tǒng)整體結(jié)構(gòu)的重構(gòu)。例如,圖9給出了操作系統(tǒng)中的三大概念(進程、虛擬存儲和文件系統(tǒng))之間的結(jié)構(gòu)關(guān)系。文件系統(tǒng)建立在I/O的基礎(chǔ)上,對上層軟件簡化了外設(shè)操作。虛擬內(nèi)存則是對包括主存和外存在內(nèi)的存儲進行抽象,從而使得用戶可以按照內(nèi)存操作的方式來訪問文件。更進一步,進程則是對處理器資源和存儲資源管理的抽象,構(gòu)成了操作系統(tǒng)的核心概念。這一結(jié)構(gòu)關(guān)系的重構(gòu)可以在講授完文件管理之后開展。基于圖8所示的教學方法對結(jié)構(gòu)概念從不同角度予以強化,學生對操作系統(tǒng)的整體認識將會產(chǎn)生由量變到質(zhì)變的過程。 

4結(jié)語 

本文以“結(jié)構(gòu)”作為《操作系統(tǒng)原理》課程教學的抓手,在教學過程中注重操作系統(tǒng)各要素的組合方式和相互之間的聯(lián)系,引導學生掌握操作系統(tǒng)構(gòu)造的一般性規(guī)律,探討了操作系統(tǒng)中無處不在的結(jié)構(gòu)概念,通過自頂向下分解、單元教學強化、交叉強化和自頂向上重構(gòu)4個過程,深化了學生對操作系統(tǒng)結(jié)構(gòu)的認識。 

參考文獻參考文獻: 

第9篇

關(guān)鍵詞:計算機科學導論;教學方法;考核方式

《計算機科學導論》課程是計算機專業(yè)的引導性課程,為計算機專業(yè)的新生提供了關(guān)于該專業(yè)學科的入門介紹。使學生能夠全面掌握計算機的基礎(chǔ)知識,并了解該專業(yè)的學生在該領(lǐng)域工作應(yīng)具有的職業(yè)道德和應(yīng)遵守的法律準則。《計算機科學導論》課程在大一第一個學期開設(shè),新生雖然具有計算機的基本使用能力,但在計算機理論知識上的專業(yè)性不夠,大部分的知識對新生來說都是第一次接觸。如果一味地想把如此廣的知識介紹給學生,理解上的難度會影響他們學習的積極性,效果并不好。根據(jù)該課程近幾年的教學實踐,筆者總結(jié)出了教學中存在的一些問題,并對教學內(nèi)容的選取、教學方法和考核方式給出思考。

教學中存在的問題

計算機科學導論的教學內(nèi)容雖然相對淺顯,但是涵蓋的知識面很廣,幾乎包括計算機領(lǐng)域所有的理論知識,應(yīng)用技術(shù)、熱點研究問題等。在授課中不僅要把基本的概念介紹清楚,還要對最新的專業(yè)動態(tài)有所介紹。在教學過程中主要存在以下幾個問題。

1.合適教材難以選擇

我國的計算機科學導論教材非常多,按其內(nèi)容主要有以下三種:一、內(nèi)容為計算機各種辦公軟件的使用,使學生具有使用計算機的初步能力,和非計算機專業(yè)開設(shè)的《大學計算機文化基礎(chǔ)》課程等同[1];二、將計算機專業(yè)學生大學四年要學的專業(yè)核心課程進行了濃縮,內(nèi)容涉及面廣;三、計算機和計算的本質(zhì)屬性用高度抽象的數(shù)學模型來刻畫[2],內(nèi)容進行系統(tǒng)化、形式化的概括。由于目前中小學已開始開設(shè)了相關(guān)的課程,新生都具有不同程度的使用計算機的能力。所以選擇第一種教材對于計算機專業(yè)的學生會過于簡單,失去“專業(yè)引導”課程的本質(zhì)屬性;第二種教材在廣度和深度上是比較難以把握的;第三種教材過于抽象,教師難講,一般院校的學生難以理解。再加之計算機科學技術(shù)和應(yīng)用技術(shù)的發(fā)展變化非常快[3],可謂日新月異,許多教材內(nèi)容的更新速度嚴重滯后。

2.理論教學過于復雜

新生非常渴望專業(yè)知識,計算機專業(yè)的新生對第一學期開設(shè)的計算機科學導論課程抱有很大的期望。教師希望通過講授該課程給學生初步建立整個學科的框架,指明計算機專業(yè)學習的方向,激發(fā)他們的學習興趣。但是把如數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),數(shù)據(jù)庫系統(tǒng),編譯原理等專業(yè)課濃縮為一章進行敘述[4],敘述方式上又較少考慮新生的知識背景和理解能力。理論教學中勉強把計算機科學系統(tǒng)知識精裝到學生的知識結(jié)構(gòu)中[5],不斷出現(xiàn)的新概念、新理論和新知識使學生難以真正理解,又要求他們在短期內(nèi)消化吸收,這樣不但起不到很好的專業(yè)引導,反而使學生對計算機的學習望而生畏。

3.實驗內(nèi)容與理論教學相對獨立

本課程配有相應(yīng)的實驗內(nèi)容,但一般是以Windows操作系統(tǒng)和常用辦公軟件的操作為主,與理論教學相對獨立。

4.考核方式傳統(tǒng)化

對學生來說,最熟悉的考試方式是閉卷考試,這種考試方式注重對知識的記憶、理解和應(yīng)用。在大學學習期間,很多課程沒有單元測試、期中考試,采取的是直接的期末考試。學生到了期末死記硬背搞突擊,平時很少去細細思索所學內(nèi)容。本課程不只是介紹一些計算機專業(yè)的知識,更應(yīng)該引導學生思考相關(guān)的一些問題。

教學的幾點思考

1.教材內(nèi)容和補充新信息相結(jié)合

教材的內(nèi)容對基本知識介紹得比較全面,但為了提高教學質(zhì)量和教學的有效性,在教學內(nèi)容上教師需要適當?shù)剡x擇一些專業(yè)領(lǐng)域的新知識進行補充,如計算機技術(shù)和產(chǎn)品的最新發(fā)展、新成果、未來發(fā)展趨勢等[6]。學生在掌握計算機基本知識的基礎(chǔ)上對專業(yè)新知識有所了解,緊跟時代的新發(fā)展,與學生實際生活中接觸到的產(chǎn)品和概念有所共鳴,這樣可以激發(fā)他們學習本專業(yè)知識的興趣。

2.構(gòu)建啟發(fā)式教學模式

傳統(tǒng)的教學模式是非常封閉的,教師講解學生聽課,兩者的交流比較少。學生的這種被動局面制約了他們學習主動性的發(fā)揮。啟發(fā)式教學模式就是讓學生的學習方式從被動變?yōu)橹鲃印=處熢趯A(chǔ)知識的介紹過程中,根據(jù)相應(yīng)的知識點設(shè)置相關(guān)問題,對學生進行分組選擇相應(yīng)問題;進行前期的文獻查找,撰寫論文培訓后,讓學生自己去查閱相關(guān)資料,提煉內(nèi)容,形成一份綜合的材料,并在課堂上講解給同學們;教師及時對學生所講內(nèi)容進行總結(jié)評述。把課堂的某些時間讓學生掌控,教學中充分調(diào)動教師和學生的交流,在問題中探討學習,在參與中掌握相關(guān)知識。在這個過程中讓學生學會檢索文獻,整理資料,初步閱讀計算機專業(yè)文獻等;鼓勵學生從問題出發(fā),去鉆研去思考,逐步訓練專業(yè)的創(chuàng)新能力;在團隊中學會合作;鍛煉學生的表達能力;提高辦公軟件的使用能力;培養(yǎng)學生專業(yè)自信心;充分發(fā)揮學生的主動性。

3.適當增加理論教學的實驗

Windows操作系統(tǒng)和常用辦公軟件的操作這些操作技能需掌握,但課堂上講到的有些內(nèi)容最好配合相應(yīng)的實踐,給學生實實在在的接觸,這樣能使理論教學的效果更理想。

4.改變考核方式

大學的課程在考核上一般采取期末考試成績和平時成績相結(jié)合的方法。計算機導論課程內(nèi)容多,授課中若不采取傳統(tǒng)的教學方式,而是結(jié)合專題講座、學生參與教學的方式,該課程的部分考核可以在教學過程中完成。例如,可采取分組合作課題和獨立選題論文相結(jié)合的考核形式。分組合作課題在授課中完成,學生按所在分組,分工合作完成相關(guān)課題,上臺講演,并通過各小組之間的評比給出相應(yīng)成績,這項成績在教學中完成;獨立選題論文,學生自主選取與計算機領(lǐng)域相關(guān)的選題,以論文形式上交,培養(yǎng)學生獨立思考能力,這項考核在結(jié)課后一定時間內(nèi)完成。兩者結(jié)合,不增加學生記憶的壓力,又給了學生充分的自。

結(jié)束語

《計算機科學導論》課程在專業(yè)知識整體介紹的同時要激發(fā)學生學習本專業(yè)的興趣,發(fā)揮學生學習的主動性。課程難度和廣度不容易把握,教師要不斷更新教學內(nèi)容,改進教學方法,使《計算機科學導論》課程真正起到引導的作用。

參考文獻:

[1]許晴媛.《計算機導論》課程內(nèi)容探索與改革[J].寧德師范學院學報(自然科學版),2011,23(3):303-306.

[2]何昭青.《計算機導論》課程內(nèi)容體系構(gòu)建的研究與實踐[J].湖南第一師范學院學報,2010,10(5):63-66.

[3]李明東,等.《計算機導論》課程內(nèi)容及體系結(jié)構(gòu)改革研究[J].四川師范學院學報(自然科學版),2003,24(1):6-8.

[4]薄樹奎.“計算機導論”課程教學方法初探[J].鄭州航空工業(yè)管理學院學報(社會科學版),2011,30(4):182-184.

相關(guān)文章
相關(guān)期刊
天堂一区二区三区| 91老司机福利 在线| 中文字幕一区二区三区不卡 | 亚洲精品在线免费看| av天堂永久资源网| 欧美一级片在线免费观看| 黄色一级视频免费观看| 人妻va精品va欧美va| 在线观看小视频| 极品国产人妖chinesets亚洲人妖| 欧美日韩国产欧| 91原创在线视频| 欧美亚洲综合网| 欧美成人精品一区| 91色视频在线观看| 成人一对一视频| 免费看一级黄色| 亚洲一卡二卡在线| 男人资源在线播放| 久久久久久亚洲精品美女| 亚洲乱亚洲高清| 国产夜色精品一区二区av| 51精品久久久久久久蜜臀| 欧美精品18videos性欧| 欧美日韩综合网| 亚洲少妇一区二区| 欧美一级黄视频| 黄黄的网站在线观看| 亚洲人成亚洲精品| 国产999精品久久| 亚洲一区二区三区四区在线免费观看 | 国产毛片在线视频| heyzo高清中文字幕在线| 欧美日韩一二三四| 91尤物视频在线观看| 在线播放国产精品二区一二区四区 | 国产女人18水真多18精品一级做| 日韩欧美国产综合| 国产精品一区二区三区成人| 欧美 日韩 国产在线观看| 极品美妇后花庭翘臀娇吟小说| 最新地址在线观看| 精品国产亚洲日本| 丝袜美腿一区二区三区| 国产精品国产馆在线真实露脸| 亚洲精品视频在线观看视频| 成人久久18免费网站漫画| 日韩欧美国产片| 久久精品99北条麻妃| 午夜成年人在线免费视频| 99久久综合狠狠综合久久aⅴ| 久久综合九色综合97_久久久 | 91亚洲永久免费精品| 91热这里只有精品| 国产成人精品777777| 在线中文字幕-区二区三区四区| 日韩激情免费| 国产精品国产三级国产a| 日韩精品高清视频| 久久久久久a亚洲欧洲aⅴ| 水蜜桃av无码| 午夜视频在线免费播放| 一区二区三区四区视频免费观看| 国产成人三级在线观看| 欧美哺乳videos| 成人欧美一区二区三区在线观看| 下面一进一出好爽视频| 中文字幕人妻一区二区三区视频 | 国产精品嫩草影院久久久| 国产视频一区二区三区在线播放 | 亚洲美女在线播放| 亚洲av电影一区| 欧美日韩另类图片| 成人在线一区二区三区| 亚洲国产精品国自产拍av秋霞| 国产精成人品localhost| 女同性αv亚洲女同志| 老司机午夜福利视频| 1204国产成人精品视频| 99视频热这里只有精品免费| 日韩精品一区二区三区视频在线观看| αv一区二区三区| 亚洲黄色在线网站| 九色视频在线观看免费播放 | 毛片在线播放a| 国产综合亚洲精品一区二| 欧美日韩性生活视频| 国产精品美女久久| 国产av一区二区三区传媒| julia中文字幕久久亚洲蜜臀| 一区二区三区四区视频免费观看 | 国产浮力第一页| 一区中文字幕| 亚洲国产精品传媒在线观看| 欧美华人在线视频| 免费日韩视频在线观看| 国产美女精品视频国产| 国产精品白丝久久av网站| 99视频一区二区| 欧美裸体xxxx极品少妇| 国产一级片黄色| 亚洲精品911| 国内精品久久久久久久影视简单| 亚洲精品视频在线| 国产成人精品在线播放| 国产人妖在线观看| 久久精品蜜桃| 日韩图片一区| 欧美va亚洲va| 日本高清一区| 99热只有这里有精品| 欧美影视资讯| 北条麻妃一区二区三区| 久久综合亚洲社区| 亚洲欧美久久久久| 亚洲综合图片| 色综合色综合| 欧洲人成人精品| 免费中文日韩| 香蕉影院在线观看| 精品中文字幕一区二区三区四区| 国产精品久久久一本精品| 日本精品视频在线播放| 麻豆tv在线观看| 成人一区二区不卡免费| 视频一区欧美日韩| 日韩电影在线观看中文字幕 | 91网站免费观看| 国产精品一区二区亚洲| 日本黄色免费在线| 91在线精品一区二区| 97国产在线观看| 捆绑凌虐一区二区三区| 视频在线观看入口黄最新永久免费国产| 日本午夜一本久久久综合| 亚洲人成伊人成综合网久久久| 波多野结衣家庭教师在线| 91久久久久国产一区二区| 精品久久影院| 精品视频999| 99亚洲精品视频| a视频免费在线观看| 日韩片欧美片| 欧美一区二区三区不卡| 免费的一级黄色片| 黄色av一区二区三区| 伊人情人综合网| 精品国产91乱码一区二区三区 | 国产精品白丝jk喷水视频一区 | 欧美大片一区| 精品日韩av一区二区| 成人精品视频在线播放| 2020中文字幕在线播放| 欧美在线亚洲| 欧美大胆一级视频| 亚洲国产精品久久久久婷蜜芽| 日韩黄色网址| 老司机精品福利视频| 中文字幕视频一区二区在线有码| 涩多多在线观看| 91网址在线观看| 91免费国产在线观看| 国产精品黄色影片导航在线观看| 亚洲熟女少妇一区二区| 日韩专区视频网站| 亚洲一区二区三区四区五区中文| 精品国产二区在线| 91在线视频国产| 欧美不卡在线| 精品国产乱码久久久久久牛牛 | 亚洲欧美激情视频在线观看一区二区三区 | 国产亚洲一区| 欧美成人激情免费网| 男人天堂网视频| 成年人在线观看网站| 久久99国产精品成人| 久久久亚洲国产| 国产在线免费av| 欧美第一在线视频| 一本色道亚洲精品aⅴ| 五月天综合婷婷| 色资源网在线观看| 久久99精品久久久久婷婷| 91国产精品电影| www.黄色com| 青草久久视频| 欧美成人女星排名| 日本久久精品一区二区| 深夜国产在线播放| 久久久99久久| 国产欧美综合精品一区二区| 91超薄丝袜肉丝一区二区| 亚洲精品四区| 欧美黑人xxxⅹ高潮交| 综合 欧美 亚洲日本| 国产96在线亚洲| 日韩欧美aaaaaa| 老司机久久精品| 深夜成人在线| 一区二区三区四区视频精品免费| 五月天丁香综合久久国产 | 欧美精选视频一区二区| 精品久久久久久中文字幕| 久久男人资源站| 米奇777四色精品人人爽| 久久久久国产精品麻豆| 久久伦理网站| 亚洲 欧美 自拍偷拍| 国产成人av一区| 国产激情一区二区三区在线观看| 中文字幕免费观看视频| 亚洲永久字幕| 日本aⅴ大伊香蕉精品视频| 国产成人无码一区二区三区在线| 色先锋久久影院av| 精品亚洲va在线va天堂资源站| 国产69视频在线观看| www.久久久.com| 欧美一卡2卡三卡4卡5免费| www.偷拍.com| 一区在线不卡| 精品免费国产二区三区| 久久久久久婷婷| 欧美国产视频| 欧美成人三级在线| 一级性生活大片| 丝袜久久网站| 视频直播国产精品| avove在线播放| 亚洲男女av一区二区| 欧美激情一区二区三区久久久 | 日韩一区二区欧美| 欧美色图亚洲视频| 日本a级不卡| 欧美成人在线免费视频| 日韩黄色一级大片| 亚洲免费婷婷| 国产精品日韩av| 亚洲精品视频91| 99天天综合性| 这里只有精品66| 欧美13一16娇小xxxx| 亚洲福利视频三区| 啊啊啊国产视频| 成人噜噜噜噜| 国产网站欧美日韩免费精品在线观看 | 国内精品久久久久影院色| 国产成人亚洲欧美| 在线国产中文字幕| 久久精品一区二区三区不卡 | 欧美巨大丰满猛性社交| 欧美三级欧美一级| 久久久久麻豆v国产精华液好用吗| 欧美巨大xxxx| 欧美精品在线播放| 免费看污视频的网站| 久久福利精品| 国产精品sss| 少妇性bbb搡bbb爽爽爽欧美| 成人18视频| 国产伦精品一区二区三区视频痴汉 | 欧美一级二级三级九九九| 成人免费视屏| 欧美一级xxx| 美女福利视频在线观看| 蜜臀久久99精品久久久画质超高清| 欧美人与物videos另类| 欧美78videosex性欧美| 精品成人私密视频| 黄色一级片免费看| 国产成人精品1024| www在线观看免费| 一区二区三区在线免费看| 欧美日韩国产成人在线观看| 亚洲AV午夜精品| 亚洲图片你懂的| 亚洲综合在线一区二区| 国产精品99久久| 91成人免费在线观看| 久cao在线| 欧美tickling网站挠脚心| 日本网站免费观看| 成人精品亚洲人成在线| 可以在线看的av网站| 动漫av一区| 国产成人一区二区在线| 加勒比一区二区三区在线| 欧美色国产精品| 青娱乐在线视频免费观看| 国产一区二区在线视频| 真人抽搐一进一出视频| 精品日产乱码久久久久久仙踪林| 日本久久久久久久久久久| 亚洲s色大片在线观看| 在线观看日韩一区| 国产午夜手机精彩视频| 毛片一区二区三区| 午夜探花在线观看| 97色婷婷成人综合在线观看| 97国产在线观看| 在线一区二区三区精品| 五月天中文字幕一区二区| 亚洲精品国产91| 久久先锋影音| 欧美高清视频一区| 日韩伦理福利| 亚洲小视频在线观看| 在线免费观看中文字幕| 一区二区三区影院| 国产亚洲无码精品| 国内精品久久久久国产盗摄免费观看完整版| 激情小说综合区| 麻豆理论在线观看| 久久精品一本久久99精品| 亚洲AV无码一区二区三区少妇| 一区二区三区欧美| 国产在线免费av| 狠狠色狠狠色综合| 性欧美18一19内谢| 国产劲爆久久| 国产精品美女网站| 免费看电影在线| 亚洲欧美精品suv| 一级黄色录像大片| 亚洲地区一二三色| 日本午夜精品视频| 国产高清不卡二三区| 青青草原成人网| 青青草国产成人a∨下载安卓| 久久久久久久久久久久久9999| 免费看av不卡| 一区二区三欧美| 在线看黄的网站| 91精品久久久久久久久99蜜臂| 无码人妻精品一区二区| 亚洲女人****多毛耸耸8| 中文字幕在线免费看线人| 久久精品国内一区二区三区 | 四虎成人在线| 日本精品久久久久影院| 毛片在线播放a| 视频一区视频二区国产精品 | 亚洲视频在线一区观看| 国产一精品一aⅴ一免费| 午夜亚洲影视| 国产欧美日韩网站| 911精品美国片911久久久| 美日韩免费视频| 免费一区二区三区在线视频| 国产精品一区二区三区毛片淫片| 羞羞视频在线观看不卡| 欧美国产乱视频| 98在线视频| 在线国产精品播放| 中文在线www| 日韩一级片网址| 天堂中文网在线| 欧美精品免费视频| 国产成年妇视频| 欧洲一区二区三区在线| 国产精品久免费的黄网站| 国产精品麻豆久久久| a级片在线观看视频| 丝袜亚洲另类丝袜在线| 韩日视频在线观看| 欧美96在线丨欧| 免费的av在线| 国产主播精品| 欧美精品一区二区三区三州| 99人久久精品视频最新地址| 欧美成人三级在线视频| 亚洲狼人精品一区二区三区| 久久久久久久久久网| 欧美亚洲不卡| 日本在线视频www| 在线综合欧美| 日本美女视频一区| 日本成人超碰在线观看| 成人三级做爰av| 国产在线国偷精品产拍免费yy| 亚洲天堂av一区二区三区| 国产精品99久久久久久似苏梦涵| 亚洲女人在线观看| 国产69精品久久99不卡| 中文字幕乱码一区| 免费成人美女在线观看| 精品人妻在线视频| 国产二区国产一区在线观看| 偷拍女澡堂一区二区三区| 91啦中文在线观看| 免看一级a毛片一片成人不卡| 一区二区在线观看视频在线观看| 欧美国产日韩在线观看成人| 亚洲国产另类av| 亚洲 欧美 中文字幕| 91精品国产一区二区三区| 人妻一区二区三区免费| 一区二区成人av| 欧美13一16娇小xxxx| 国产成人avxxxxx在线看|