国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看

歡迎來到010在線作文網!

淺析組件機制和操作系統的實現的論文

實用文 時間:2021-08-31 手機版

  1 引言

淺析組件機制和操作系統的實現的論文

  當前,操作系統的功能不斷擴展,操作系統的類型呈現出多樣化的趨向。一個小規模的開發小組已經不可能完全從頭開始實現一個實用的操作系統,而一般情況下,探究人員只對操作系統的一些特定領域感喜好,而對于另外一些元素,如啟動加載代碼、核心啟動代碼、設備驅動程序和內存分配代碼等往往不感喜好,但是一個可運行的原型系統又必須包含這些內容。編寫這些基礎結構延緩了操作系統探究項目的進度,同時也增加了進行操作系統探究的代價。為了解決這一新問題,猶他大學的flux探究小組開發了oskit,它提供了一個框架和一組模塊化的、具有簡單接口的庫以及一組清楚的、可重用的os組件。oskit可以用來構建操作系統內核、外層服務和其他核心os功能模塊。oskit提供了各種功能模塊,諸如簡單自舉,一個可用于內核的最小化posix環境、和物理內存和其約束一致的內存管理、廣泛的調試支持,以及高層子系統如協議棧和文件系統。開發者可以根據自己的探究喜好或所要考慮的性能來使用這些模塊,或用他們自己的模塊來替代標準的oskit模塊。

  oskit公開了它內部的實現細節,答應用戶從成熟的操作系統中不加修改地提取代碼,然后通過一小部分經過仔細設計的粘接代碼將它們合并到一起,隔離它們的依靠性,并輸出良好定義的接口。oskit使用這一技術整合了許多穩定而成熟的源代碼,包括設備驅動、文件系統、網絡協議等等。實踐表明,使用組件軟件架構和重用技術會給操作系統實現領域帶來大的影響。

  2 組件技術簡介

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

  3 oskit組件綜述

  oskit的組件庫提供了一般情況下更高層的功能,它通常只對外開放一些相關的公用調用接口。目標系統通過oskit的面向對象的com接口來和這些組件進行交互。以下幾節概述了oskit所提供的組件。

  3. 1 引導程序

  大多數操作系統多有自身的啟動加載機制,彼此互不兼容。這種加載機制的多樣性并不是由于每個os所要求的自舉服務不同而引起,而是由于構建啟動加載器的特定方式造成的。因為從操作系統探究的立場來看,啟動加載器是一個令人不敢喜好的領域,因此os開發者通常進行一個最小化、快捷的設計。由于設計理念和要求的稍微差別,每個啟動加載器都不適用于下一個os。為了解決這個新問題,oskit直接支持多啟動標準,這一標準是由幾個os項目的成員共同設計的,它的目的是提供一個簡單而通用的啟動加載器和os內核間的接口,從而答應一個啟動加載器加載任何兼容的os。

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

  3.2核心支持庫

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

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

  3.3內存管理庫

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

  3.4 最小c語言庫

  成熟的os內核一般都包含著相當數量的僅僅用來重新實現基本的c語言庫函數如printf()和malloc()的代碼。和此形成對比的是,oskit提供了一個最小化c語言函數庫,它圍繞著最小化依靠性而不是最大化函數性和性能的原則來設計。

  3.5調試支持

  oskit的一個最實用的好處是摘要:給定一個適當的硬件設置,它馬上就能提供給os開發者一個完全源代碼級的內核調試環境。oskit內核支持庫包括一個可用于gnu調試器(gdb)的串行存根模塊,它在客戶os環境中處理陷阱,并使用gdb的標準遠程調試協議通過一個串行程序和運行在另一臺機器上的gdb通信。甚至當客戶機os執行自己的陷阱處理時,oskit的gdb存根模塊也是可用的。假如客戶os提供適當的鉤子,它甚至支持多線程調試。除了基本的調試器支持,oskit也提供了一個內存分配調試庫,它可以跟蹤內存分配并檢測一般的錯誤,如緩沖區溢出和釋放已釋放的內存。這個庫提供了和許多普通應用程序調試器相似的功能性,所不同的是它運行在由oskit提供的最小內核環境中

  3.6 設備驅動支持

  在os開發和維護中最艱巨的一個任務是支持多種多樣的i/o硬件。這些復雜的設備常會含有潛在的錯誤,而新硬件的發布又經常伴隨著不兼容的軟件接口。由于這些原因,oskit采用了為現有內核開發的穩定的、經過充分測試的驅動程序。oskit使用了一種封裝技術,將現有的驅動程序代碼基本上未加修改地合并到oskit中。這些現有的驅動程序被一個oskit粘結代碼層所包裝,從而使得這些驅動程序可以在和開發它們的環境完全不同的環境中工作。目前,來自linux的大多數以太網卡、scsi和ide磁盤的設備驅動程序被包括進來,總數超過了五十種。用同樣的方式,來自freebsd的八個字符設備驅動程序也被包含了進來,它們支持標準pc控制臺和串口及不同的多串口板。由于oskit把這些驅動仔細地進行了包裝,freebsd驅動程序可以和linux驅動程序一起工作。

  3.7 協議棧

  oskit提供了一個完整的tcp/ip網絡協議棧。如同驅動程序一樣,有關網絡的代碼也可以通過封裝機制被合并進來。oskit當前可以從linux中獲取網絡設備驅動程序,它們是pc平臺可獲得的最大的免費資源。oskit的網絡組件繼續于freebsd4.4,它通常被認為具有更多成熟的網絡協議。這顯示了使用封裝機制將現有軟件包裝成靈活的組件的第二個優點摘要:即從不同的資源中獲取最好的組件,并讓它們一起被使用。

  3.8文件系統

  通過使用封裝技術,oskit吸收了netbsd的基于磁盤的文件系統代碼。netbsd之所以被選擇為首要資源庫,是因為在可用的系統中,它的文件系統代碼被最清楚地分離了出來,而freebsd和linux的文件系統和它們的虛擬內存系統結合的更緊密。當前,oskit也把linux文件系統合并了進來,以便能夠支持多種類型的文件系統格式,如windows95、os/2和system v的文件系統格式等等。

  oskit文件系統輸出的com接口類似于許多unix文件系統所使用的內部vfs接口。這些接口具有很好的粒度,使我們可以不必接觸oskit文件系統的內部。例如,oskit接口只接受簡單的路徑名組件,答應平安封裝的代碼執行適當的訪問許可檢查。

  4 oskit的目前狀況

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

  5 結論

  作為一個操作系統探究和開發的平臺,oskit大大減輕了操作系統探究和開發者的負擔。它可以讓開發人員避開復雜的底層,而把喜好集中和他們所感喜好的領域。開發者可以用自己編寫的組件來取代oskit中的部分組件,以滿足自己特定的需要,從而豐富了操作系統的應用層。總之,oskit滿足了實際客戶系統的需求,有助于操作系統的探究和開發。

  參考文獻

  (1) 湯海京 基于面向對象操作系統開發平臺(oskit)的分析和程序設計 http摘要://www-900.ibm.com/developerworks/linux/kernel/oskit/part1/

  (2) michael hohmuth using the oskit as a base for l4 applications

  (3) bryan ford kevin van maren jay lepreau stephen clawson bart robinson jeff turner

  _ the flux os toolkit摘要: reusable components for os implementation


本文來源http://www.nvnqwx.com/shiyongwen/1601092.htm
以上內容來自互聯網,請自行判斷內容的正確性。若本站收錄的信息無意侵犯了貴司版權,請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復,謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
欧美日韩精品中文字幕一区二区| 欧美精品久久久久久久久久| 国产精品久久久久久久av大片| 亚洲精品无码久久久久久| 麻豆传媒一区二区| 日韩中文字在线| 无码日韩人妻精品久久蜜桃| 国产精品亚洲天堂| 国产精品嫩草在线观看| 欧美综合在线播放| 久久久精品国产一区二区三区| 一区二区三区四区国产| 国产日韩亚洲欧美在线| 久久精品magnetxturnbtih| 亚洲一二三区精品| 国产精品一区二区女厕厕| 美女av一区二区| 日韩av123| 久久伦理网站| 色狠狠久久av五月综合| 91精品久久香蕉国产线看观看| 欧美激情精品久久久久久久变态| 国产免费色视频| 中文字幕日韩精品一区二区| 丰满爆乳一区二区三区| 亚洲一区二区三区四区在线播放| 国产精品一区二区a| 亚洲一区二区三区乱码aⅴ| 国产麻豆电影在线观看| 亚洲午夜精品久久久中文影院av| 成人一级生活片| 亚洲人成77777| 9191国产视频| 亚洲欧洲精品一区二区三区波多野1战4 | 日韩精品国内| 精品国产一区av| 国语精品免费视频| 国产精品第10页| 国产在线观看精品| 九九视频直播综合网| 99国产视频| 日韩亚洲在线视频| 日韩在线欧美在线| 黄频视频在线观看| 美女精品久久久| 国产精品8888| 欧美资源一区| 精品国产免费一区二区三区| 91精品在线一区| 日本不卡在线观看视频| 久久精品美女视频网站| 国内精品久久久久伊人av| 久久99亚洲热视| 久久久久久www| 欧美综合一区第一页| 国产精品久久久久久搜索| 欧美激情视频在线| 亚洲国产精品久久久久久女王| 国产在线一区二区三区四区| 一本色道久久综合亚洲精品婷婷| 久久全国免费视频| 黄色国产精品一区二区三区| 欧美激情伊人电影| 国产精品旅馆在线| 97福利一区二区| 欧美精品久久96人妻无码| 中文字幕一区二区三区四区五区人 | 国产精品久久久久久久天堂第1集| av一区二区三区免费观看| 日韩免费av在线| 一区二区三区四区国产| 爽爽爽爽爽爽爽成人免费观看| 国产欧美一区二区三区久久| 人偷久久久久久久偷女厕| 欧美激情精品在线| 久久久久久久久国产| 俄罗斯精品一区二区三区| 欧美伊久线香蕉线新在线| 亚洲人成77777| 国产精品久久久久久久久男| 久久久久成人精品免费播放动漫| 国产日韩三区| 欧美亚洲日本黄色| 午夜一区二区三视频在线观看| 久久综合五月天| 色青青草原桃花久久综合| …久久精品99久久香蕉国产| 国产日韩一区二区在线| 欧美日韩二三区| 日韩中文字幕在线免费| 欧美精品一本久久男人的天堂| 久久久久久久久综合| 久久久亚洲影院你懂的| www插插插无码免费视频网站| 国语自产精品视频在线看| 日韩女优人人人人射在线视频| 亚洲影影院av| 中文字幕欧美日韩一区二区三区| 国产精品久久久久av福利动漫| 久草热视频在线观看| 久久久视频精品| 99久久精品无码一区二区毛片 | 91精品国产综合久久男男| 国产中文字幕在线免费观看| 欧美久久在线| 青青青国产在线观看| 日本中文字幕不卡免费| 亚洲最大成人在线| 色综合91久久精品中文字幕 | www..com日韩| 国产嫩草一区二区三区在线观看| 精品欧美一区二区在线观看视频 | 日韩精品久久久免费观看| 亚洲一区二区免费| 久久久久久12| 美女av一区二区| 国产精品久久久久久久久久久新郎| 久久久久久国产免费| 九九九九免费视频| 国产欧美日韩亚洲| 国产主播喷水一区二区| 麻豆91蜜桃| 国产视频99| 国产在线一区二区三区四区| 激情深爱综合网| 国产综合欧美在线看| 欧美性视频网站| 日韩中文字幕在线免费观看| 日本不卡二区| 人妻无码久久一区二区三区免费 | 奇米一区二区三区四区久久| 色综合电影网| 欧美一级视频免费看| 日本精品一区| 欧美日韩二三区| 国自在线精品视频| 国产综合在线观看视频| 国产噜噜噜噜噜久久久久久久久 | 麻豆成人在线看| 九九精品视频在线| 久久电影一区二区| 亚洲在线不卡| 日韩国产精品一区二区| 欧美日韩福利在线| 国产无限制自拍| av不卡在线免费观看| 久久久一本精品99久久精品| 久久99久久精品国产| 久久天天躁狠狠躁夜夜av| 国产精品吊钟奶在线| 久久久久久com| 欧美激情亚洲精品| 性高湖久久久久久久久aaaaa| 欧美有码在线观看视频| 精品无人区一区二区三区| 国产日产欧美a一级在线| 91久久久久久久久久| 日韩在线欧美在线国产在线| 久色乳综合思思在线视频| 亚洲国产精品www| 品久久久久久久久久96高清| 国产在线98福利播放视频| 91国内在线视频| 色噜噜亚洲精品中文字幕| 久久99国产精品自在自在app| 午夜精品久久久久久久无码| 欧美日韩不卡在线视频| 国产欧美一区二区三区在线| 久久免费国产精品1| 国产精品免费一区二区三区都可以| 精品国产乱码一区二区三区四区| 亚洲成人第一| 韩日精品中文字幕| 久久久这里只有精品视频| 国产精品国产三级国产aⅴ9色| 亚洲国产另类久久久精品极度 | 偷拍视频一区二区| 国产自偷自偷免费一区| 久久久久国产精品熟女影院| 精品国偷自产一区二区三区| 日韩av一区二区三区在线观看 | 亚洲午夜激情| 欧美日韩免费精品| www.中文字幕在线| 国产精品天天av精麻传媒| 一本色道婷婷久久欧美| 欧美精品自拍视频| 91精品国产高清久久久久久| 久久综合久中文字幕青草| 日本十八禁视频无遮挡| 国产日韩欧美黄色| 久久全国免费视频| 久久久久成人网| 狠狠色狠狠色综合人人| 久久久人人爽| 欧美日韩第一视频| 激情小说综合区| 久久久久久久免费| 午夜精品久久久久久久白皮肤| 国产日本欧美在线观看|