以大學(xué)計(jì)算機(jī)操作系統(tǒng)為題的論文
操作系統(tǒng)(OperatingSystem,簡(jiǎn)稱(chēng)OS),是電子計(jì)算機(jī)系統(tǒng)中負(fù)責(zé)支撐應(yīng)用程序運(yùn)行環(huán)境以及用戶(hù)操作環(huán)境的系統(tǒng)軟件,同時(shí)也是計(jì)算機(jī)系統(tǒng)的核心與基石。下面是學(xué)習(xí)啦小編為大家整理的以大學(xué)計(jì)算機(jī)操作系統(tǒng)為題的論文,希望大家喜歡!
以大學(xué)計(jì)算機(jī)操作系統(tǒng)為題的論文篇一
《關(guān)于計(jì)算機(jī)操作系統(tǒng)課程教學(xué)中的思考》
[摘要] “計(jì)算機(jī)操作系統(tǒng)”是計(jì)算機(jī)專(zhuān)業(yè)的核心課程,由于教學(xué)內(nèi)容的原理性較強(qiáng)、知識(shí)體系繁雜,在課程教學(xué)中存在著很多困難和障礙。針對(duì)該課程的特點(diǎn)并結(jié)合作者的教學(xué)實(shí)踐,本文提出了在教學(xué)中存在的問(wèn)題以及改進(jìn)方法。
[關(guān)鍵詞] 操作系統(tǒng) 實(shí)驗(yàn)設(shè)計(jì) 教學(xué)
引言
操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中最核心和最底層的軟件,是計(jì)算機(jī)系統(tǒng)的指揮和管理中心。它不僅是溝通用戶(hù)與硬件間的接口,使用戶(hù)能利用其提供的命令和服務(wù),方便、靈活的控制和使用計(jì)算機(jī),擺脫直接使用硬件的困難和繁瑣,而且是溝通其他軟件與硬件平臺(tái)的接口,因此,操作系統(tǒng)是現(xiàn)代計(jì)算機(jī)系統(tǒng)中必不可少的重要系統(tǒng)軟件。
“計(jì)算機(jī)操作系統(tǒng)”是各高校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)本科生重要的專(zhuān)業(yè)主干課程,是一門(mén)理論性和綜合性比較強(qiáng)的學(xué)科,但在其教學(xué)過(guò)程中受學(xué)科本身的限制存在著很多問(wèn)題,比如說(shuō)內(nèi)容太過(guò)于理論化;教材內(nèi)容更新很慢;實(shí)驗(yàn)教學(xué)與理論教學(xué)脫軌等等很多問(wèn)題。根據(jù)筆者的調(diào)查發(fā)現(xiàn),學(xué)生普遍反映,學(xué)習(xí)了操作系統(tǒng),只是掌握了一些簡(jiǎn)單的基本理論,而對(duì)其源代碼一無(wú)所知;用人單位普遍反映,對(duì)于計(jì)算機(jī)專(zhuān)業(yè)的本科生,不能根據(jù)某種需求靈活運(yùn)用操作系統(tǒng)原理對(duì)核心源代碼進(jìn)行使用、修改和擴(kuò)展,更談不上創(chuàng)新;也不能將其基本原理運(yùn)用到工作中去。所以對(duì)計(jì)算機(jī)操作系統(tǒng)教學(xué)改革的作用重大,意義深遠(yuǎn)。
1 計(jì)算機(jī)操作系統(tǒng)課程教學(xué)存在的問(wèn)題
經(jīng)過(guò)多年的教學(xué)實(shí)踐,發(fā)現(xiàn)高等院校校計(jì)算機(jī)專(zhuān)業(yè)的“計(jì)算機(jī)操作系統(tǒng)”課程,在教學(xué)過(guò)程中存在以下幾個(gè)問(wèn)題。
1.1 原理講解難
“計(jì)算機(jī)操作系統(tǒng)”核心原理可以劃分為多個(gè)層次,既有系統(tǒng)結(jié)構(gòu)設(shè)計(jì)策略,又有核心模塊的設(shè)計(jì)思想,還有不同形式的技術(shù)實(shí)現(xiàn)方法。所以該課程包含了很多重要關(guān)鍵的設(shè)計(jì)策略、處理機(jī)制和實(shí)現(xiàn)算法,在計(jì)算機(jī)科學(xué)領(lǐng)域的飛速發(fā)展過(guò)程中,各種策略與方法的出現(xiàn)都受到了當(dāng)時(shí)技術(shù)發(fā)展條件、應(yīng)用需求趨勢(shì)的約束。如果在講授的過(guò)程中,單純的講解這些技術(shù),而忽略了當(dāng)時(shí)的發(fā)展背景,就變成了算法和代碼的簡(jiǎn)單灌輸,學(xué)生只能是生搬硬套、死記硬背,既不能激發(fā)學(xué)習(xí)的主動(dòng)性,也無(wú)助于提升學(xué)生的系統(tǒng)分析設(shè)計(jì)能力,所以就導(dǎo)致教師的講授難。
“計(jì)算機(jī)操作系統(tǒng)”受學(xué)科本身的限制,不僅結(jié)合了高級(jí)語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理、接口與外設(shè)、計(jì)算機(jī)體系結(jié)構(gòu)等多種不同門(mén)類(lèi)的計(jì)算機(jī)專(zhuān)業(yè)知識(shí),而且還有課程本身的知識(shí)點(diǎn),知識(shí)點(diǎn)很多,如果學(xué)生在知識(shí)基礎(chǔ)不完備、缺乏系統(tǒng)性學(xué)習(xí)的情況下,很難深刻理解操作系統(tǒng)的原理,學(xué)生在學(xué)習(xí)過(guò)程中不能明確重點(diǎn),由此導(dǎo)致學(xué)習(xí)效率和質(zhì)量下降。最終只能的效果只能是事倍功半。很多學(xué)生戲言“操作系統(tǒng)課程就是計(jì)算機(jī)專(zhuān)業(yè)的政治課”,其實(shí)這充分說(shuō)明了深入淺出講解“操作系統(tǒng)原理”的困難程度。
1.2 實(shí)驗(yàn)設(shè)計(jì)難
任何一門(mén)計(jì)算機(jī)課程的講解,都與實(shí)踐操作離不開(kāi)。對(duì)于操作系統(tǒng)這門(mén)課程而言,情況更是如此。但由于課程本身枯燥的理論,導(dǎo)致了很多學(xué)生根本無(wú)法提起對(duì)實(shí)驗(yàn)的興趣。筆者曾經(jīng)對(duì)本系上過(guò)這門(mén)課程的本科學(xué)生做過(guò)一個(gè)調(diào)查:發(fā)現(xiàn)對(duì)實(shí)驗(yàn)課感興趣的只占到了32%,有相當(dāng)一部分同學(xué)對(duì)實(shí)驗(yàn)課不感興趣,而進(jìn)一步調(diào)查后發(fā)現(xiàn),原因也只有兩點(diǎn):如果實(shí)驗(yàn)課程的內(nèi)容是讓學(xué)生模擬設(shè)計(jì)一個(gè)操作系統(tǒng)的話,根本無(wú)法完成;而如果是模擬教材的各種設(shè)計(jì)策略、實(shí)現(xiàn)算法的話,又僅僅是一個(gè)程序的運(yùn)行,感覺(jué)與操作系統(tǒng)本身聯(lián)系不是很大。從而無(wú)法極其學(xué)生的興趣。
由此可以看出,對(duì)實(shí)驗(yàn)課程教學(xué)這一塊,不僅僅是本身實(shí)驗(yàn)設(shè)計(jì)的難,而且更是選擇什么樣的實(shí)驗(yàn)內(nèi)容。
2 對(duì)操作系統(tǒng)課程教學(xué)的改進(jìn)方法
2.1 教學(xué)方法的改革
2.1.1 使用多媒體和網(wǎng)絡(luò)技術(shù)
在操作系統(tǒng)教學(xué)過(guò)程中,常常碰到許多抽象的理論,如進(jìn)程的同步和互斥機(jī)制、內(nèi)存的頁(yè)式存儲(chǔ)管理、設(shè)備的驅(qū)動(dòng)實(shí)現(xiàn)等,由于在實(shí)際使用操作系統(tǒng)軟件時(shí)很難觀察到軟件的控制過(guò)程,使得學(xué)生對(duì)諸如進(jìn)程同步、進(jìn)程死鎖、虛擬存儲(chǔ)器、設(shè)備控制表等理論知識(shí)感到難以理解和記憶。借助計(jì)算機(jī)多媒體技術(shù)就能使這些軟件控制過(guò)程變靜為動(dòng),變透明為直觀,用動(dòng)畫(huà)的形式給學(xué)生以生動(dòng)的啟示,正確引導(dǎo)學(xué)生深入認(rèn)識(shí)事物的本質(zhì),提高學(xué)生對(duì)枯燥理論的學(xué)習(xí)興趣,從而大大提高課堂教學(xué)效率。
在教學(xué)中采用網(wǎng)絡(luò)教學(xué)平臺(tái),可以充分體現(xiàn)交互式學(xué)習(xí)。不僅能方便教師在網(wǎng)上實(shí)施教學(xué),教師可以將教學(xué)目標(biāo)、教學(xué)內(nèi)容、習(xí)題等存放在服務(wù)器中,方便管理,而且可以引導(dǎo)學(xué)生自主學(xué)習(xí)和主動(dòng)學(xué)習(xí),學(xué)生可以根據(jù)自己的需要進(jìn)行學(xué)習(xí)。更能夠?qū)崿F(xiàn)互動(dòng)學(xué)習(xí),通過(guò)網(wǎng)絡(luò)教學(xué)平臺(tái),學(xué)生可以獲得疑問(wèn)的解答,得到學(xué)習(xí)的動(dòng)力,教師也可以了解學(xué)生的當(dāng)前學(xué)習(xí)狀況,激勵(lì)學(xué)生的學(xué)習(xí)。在網(wǎng)絡(luò)教學(xué)活動(dòng)中建立起一個(gè)有效的交流環(huán)境,能夠使得分布在不同地方的師生方便的交流,從而能夠有效的提高教學(xué)活動(dòng)的質(zhì)量。也使得網(wǎng)上教學(xué)從簡(jiǎn)單的教學(xué)信息發(fā)布變成一個(gè)充滿(mǎn)交互與交流的虛擬學(xué)習(xí)社區(qū)。
2.1.2 鼓勵(lì)學(xué)生參與課堂教學(xué)
計(jì)算機(jī)從誕生到現(xiàn)在,一直處在飛速發(fā)展階段,同樣,操作系統(tǒng)原理的知識(shí)在不斷更新,許多問(wèn)題目前的解法也未必就是最好的,筆者曾經(jīng)嘗試過(guò),在課堂教學(xué)中除了在盡量把現(xiàn)有內(nèi)容講具體、講清楚、講生動(dòng)的前提下,鼓勵(lì)教師與學(xué)生大膽地討論一些問(wèn)題的創(chuàng)新性的解法。比如,內(nèi)存管理策略、系統(tǒng)安全對(duì)策等。盡管學(xué)生的一些想法或解法可能并不實(shí)用,但這種教學(xué)方式贏得了學(xué)生的普遍歡迎和支持,極大地活躍了課堂氣氛,也提高了學(xué)生學(xué)習(xí)操作系統(tǒng)的積極性。
2.1.3 教學(xué)語(yǔ)言的通俗化
大量引用源于生活的和系統(tǒng)理論研究中的生動(dòng)有趣的例子,特別是直接源于生活的例子。比如,在介紹進(jìn)程這個(gè)抽象而重要的概念及進(jìn)程間通信的難點(diǎn)問(wèn)題時(shí),使用了在家烹飪、到醫(yī)院看病、開(kāi)運(yùn)動(dòng)會(huì)、下象棋等許多生活中的例子;而在介紹分頁(yè)內(nèi)存管理策略時(shí),又使用了賓館管理客房的例子。學(xué)生在理解和掌握操作系統(tǒng)原理中的一些重要而抽象的概念以及難點(diǎn)問(wèn)題時(shí)就變得容易了,也增加了學(xué)習(xí)的樂(lè)趣。
另外,在講授各章節(jié)內(nèi)容時(shí)盡量前后聯(lián)系,以求融會(huì)貫通。操作系統(tǒng)是個(gè)復(fù)雜的、涉及面很廣的系統(tǒng)軟件,現(xiàn)在的教材大都按操作系統(tǒng)資源管理功能進(jìn)行章節(jié)安排,這些章節(jié)的內(nèi)容往往有很多聯(lián)系,而學(xué)生自己學(xué)習(xí)時(shí)意識(shí)不到這一點(diǎn),對(duì)一些問(wèn)題理解不深甚至偏頗,對(duì)操作系統(tǒng)缺乏整體認(rèn)識(shí),因此需要老師的提醒。比如,設(shè)備分配與進(jìn)程管理的聯(lián)系、文件使用與設(shè)備管理的聯(lián)系、系統(tǒng)安全性與其他各章的聯(lián)系等。
2.2 教學(xué)內(nèi)容的改革
2.2.1 教材的選擇
操作系統(tǒng)課程總體教學(xué)目標(biāo)是培養(yǎng)具有扎實(shí)的計(jì)算機(jī)操作系統(tǒng)理論功底,了解最新的操作系統(tǒng)設(shè)計(jì)技術(shù),為動(dòng)手編寫(xiě)系統(tǒng)程序能力的人才打基礎(chǔ)。所以選擇相應(yīng)的教材至關(guān)重要。
目前國(guó)內(nèi)大學(xué)采用的教材一般分為三類(lèi):第一類(lèi)是由國(guó)內(nèi)大學(xué)的教授編寫(xiě)的,比較符合中國(guó)傳統(tǒng)的教學(xué)思想,但內(nèi)容跟不上新技術(shù)知識(shí)的發(fā)展;第二類(lèi)是引進(jìn)國(guó)外具有權(quán)威性的教材的翻譯版,這類(lèi)教材的好壞還部分取決于翻譯者的英文水平和專(zhuān)業(yè)水平;第三類(lèi)是引進(jìn)國(guó)外最新的具有權(quán)威性的英文原版教材。如果學(xué)校的師資水平比較高,學(xué)生能力又比較強(qiáng),采用最后一類(lèi)教材進(jìn)行雙語(yǔ)教學(xué),對(duì)學(xué)生的學(xué)習(xí)是十分見(jiàn)好。選用具有權(quán)威性的國(guó)外一流大學(xué)的計(jì)算機(jī)科學(xué)教材,內(nèi)容先進(jìn)實(shí)用,不僅使學(xué)生學(xué)到基本理論,而且注重結(jié)合前沿技術(shù),使學(xué)生在以后工作中得以實(shí)用,而且還可以提高學(xué)生的英語(yǔ)水平。筆者建議采用由高教出版社出版,美國(guó)西爾伯斯查茲、高爾文、加尼編寫(xiě)的操作系統(tǒng)概念一書(shū)。
2.2.2 實(shí)驗(yàn)的設(shè)計(jì)
基于學(xué)生層次不同,我們可以設(shè)計(jì)不同的實(shí)驗(yàn)內(nèi)容,比如說(shuō):
觀察與體驗(yàn)級(jí):這是最簡(jiǎn)單的實(shí)踐方式,學(xué)生通過(guò)觀察操作系統(tǒng)的具體運(yùn)行過(guò)程,來(lái)體會(huì)操作系統(tǒng)原理的內(nèi)涵;程序仿真級(jí):這是最常見(jiàn)的實(shí)踐方式,學(xué)生根據(jù)孤立的實(shí)踐需求通過(guò)編寫(xiě)程序來(lái)實(shí)現(xiàn)某種操作系統(tǒng)的處理機(jī)制或算法。此種方式與程序設(shè)計(jì)課程的上機(jī)作業(yè)基本類(lèi)似;源碼閱讀級(jí):這是較流行的實(shí)踐方式,選擇公開(kāi)、完整的操作系統(tǒng)源代碼供學(xué)生閱讀,從而了解具體技術(shù)的實(shí)現(xiàn)過(guò)程,這種方式并不能從本質(zhì)上提升學(xué)生的動(dòng)手能力;系統(tǒng)仿真級(jí):這是最理想的實(shí)踐方式,學(xué)生在一個(gè)虛擬或者真實(shí)的操作系統(tǒng)環(huán)境中進(jìn)行動(dòng)手實(shí)踐,直接操作修改操作系統(tǒng)內(nèi)核,從而達(dá)到掌握操作系統(tǒng)設(shè)計(jì)策略和技術(shù)方法的目的。
教師在教學(xué)時(shí),可以根據(jù)學(xué)生的具體水平,來(lái)采取相應(yīng)的實(shí)驗(yàn)設(shè)計(jì)方案,從而能滿(mǎn)足不同層次的實(shí)驗(yàn)要求。
3 結(jié)束語(yǔ)
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,同時(shí)為適應(yīng)信息社會(huì)加速發(fā)展的需要,教材中存在的陳舊內(nèi)容以及傳統(tǒng)的灌輸式教學(xué)方式必須進(jìn)行更新和改革。針對(duì)目前計(jì)算機(jī)操作系統(tǒng)的教學(xué)現(xiàn)狀以及整個(gè)計(jì)算機(jī)科學(xué)的教育改革形勢(shì),我們應(yīng)該加大操作系統(tǒng)課程的改革力度和步伐,以盡快的適應(yīng)新的社會(huì)發(fā)展需要。
以大學(xué)計(jì)算機(jī)操作系統(tǒng)為題的論文篇二
《計(jì)算機(jī)操作系統(tǒng)的發(fā)展》
摘 要:隨著操作系統(tǒng)的新技術(shù)的不斷出現(xiàn),用戶(hù)的需求也隨之增多,于是系統(tǒng)不斷膨脹,功能不斷增加,并逐漸形成從開(kāi)發(fā)工具到系統(tǒng)工具再到應(yīng)用軟件的一個(gè)平臺(tái)環(huán)境。本文主要針對(duì)操作系統(tǒng)在計(jì)算機(jī)發(fā)展中的核心地位和技術(shù)變革作出了分析,同時(shí)對(duì)算機(jī)操作系統(tǒng)的功能,發(fā)展和分類(lèi)做了簡(jiǎn)單的分析和闡述。
關(guān)鍵詞:計(jì)算機(jī)操作系統(tǒng);發(fā)展;新技術(shù)
操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)的內(nèi)核與基石,它肩負(fù)諸如管理與配置內(nèi)存、決定系統(tǒng)資源供需的優(yōu)先次序、控制輸入與輸出設(shè)備、連接網(wǎng)絡(luò)與協(xié)調(diào)文件系統(tǒng)等基本事務(wù)。操作系統(tǒng)通過(guò)管理硬件資源和軟件資源,控制程序運(yùn)行,最大限度地發(fā)揮計(jì)算機(jī)功能,為用戶(hù)提供服務(wù)。目前的操作系統(tǒng)種類(lèi)繁多,很難用單一標(biāo)準(zhǔn)統(tǒng)一分類(lèi)。根據(jù)應(yīng)用領(lǐng)域來(lái)劃分,可分為桌面操作系統(tǒng)、服務(wù)器操作系統(tǒng)、主機(jī)操作系統(tǒng)、嵌入式操作系統(tǒng)。
一、操作系統(tǒng)的基本介紹
(一)操作系統(tǒng)的功能:管理計(jì)算機(jī)系統(tǒng)的硬件、軟件等各種資源,發(fā)揮計(jì)算機(jī)的自動(dòng)工作效率;協(xié)調(diào)使用過(guò)程中各種資源的關(guān)系, 合理調(diào)度各類(lèi)設(shè)備運(yùn)行;為用戶(hù)提供易用的控制界面,方便使用計(jì)算機(jī)的各項(xiàng)功能。
(二)操作系統(tǒng)的發(fā)展:操作系統(tǒng)原為提供簡(jiǎn)單的工作排序能力,后為輔助管理更復(fù)雜的硬件設(shè)施而逐漸強(qiáng)化。從最早的批次模式開(kāi)始,分時(shí)機(jī)制也隨之出現(xiàn),在多處理器時(shí)代來(lái)臨時(shí),操作系統(tǒng)也隨之添加多處理器協(xié)調(diào)功能,甚至是分布式系統(tǒng)的協(xié)調(diào)功能。其他方面的演變也類(lèi)似于此。
1、手工操作階段。在這個(gè)階段的計(jì)算機(jī),主要元器件是電子管,運(yùn)算速度慢,沒(méi)有任何軟件,更沒(méi)有操作系統(tǒng)。用戶(hù)直接使用機(jī)器語(yǔ)言編寫(xiě)程序,上機(jī)時(shí)完全手工操作,首先將預(yù)先準(zhǔn)備好的程序紙帶裝入輸入機(jī),然后啟動(dòng)輸入機(jī)把程序和數(shù)據(jù)送入計(jì)算機(jī),接著通過(guò)開(kāi)關(guān)啟動(dòng)程序運(yùn)行,計(jì)算完成后,打印機(jī)輸出結(jié)果。用戶(hù)必須是非常專(zhuān)業(yè)的技術(shù)人員才能實(shí)現(xiàn)對(duì)計(jì)算機(jī)的控制;2、批處理階段。由于20世紀(jì)50年代中期,計(jì)算機(jī)的主要元器件由晶體管取代,運(yùn)行速度有了很大的提高,這時(shí)軟件也開(kāi)始迅速發(fā)展,出現(xiàn)了早期的操作系統(tǒng),這就是早期的對(duì)用戶(hù)提交的程序進(jìn)行管理的監(jiān)控程序和批處理軟件。3、多程序系統(tǒng)階段。隨著中、小規(guī)模的集成電路在計(jì)算機(jī)系統(tǒng)中的廣泛應(yīng)用,CPU的運(yùn)動(dòng)速度大大提高,為了提高CPU的利用率,引入了多道程序設(shè)計(jì)技術(shù),并出現(xiàn)了專(zhuān)門(mén)支持多道程序的硬件機(jī)構(gòu),這一時(shí)期,為了進(jìn)一步提高CPU的利用效率,出現(xiàn)了多道批處理系統(tǒng)、分時(shí)系統(tǒng)等等,從而產(chǎn)生了更加強(qiáng)大的監(jiān)管程序,并迅速發(fā)展成為計(jì)算機(jī)科學(xué)中的一個(gè)重要分支,就是操作系統(tǒng)。統(tǒng)稱(chēng)為傳統(tǒng)操作系統(tǒng);4、現(xiàn)代操作系統(tǒng)階段。大規(guī)模、超大規(guī)模集成電路急速的迅速發(fā)展,出現(xiàn)了微處理器,使得計(jì)算機(jī)的體系結(jié)構(gòu)更加優(yōu)化,計(jì)算機(jī)的運(yùn)行速度進(jìn)一步提高,而體積卻大大減少。它的最大優(yōu)點(diǎn)是結(jié)構(gòu)清晰、功能全面、可以適應(yīng)多種用途的需要并且操作使用便捷。
二、操作系統(tǒng)新技術(shù)
隨著操作系統(tǒng)不斷發(fā)展,它的新技術(shù)主要包括操作系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的微內(nèi)核技術(shù)和操作系統(tǒng)軟件設(shè)計(jì)的面向?qū)ο蠹夹g(shù)。
(一)微內(nèi)核操作系統(tǒng)技術(shù):現(xiàn)代操作系統(tǒng)設(shè)計(jì)中的一個(gè)突出思想是把系統(tǒng)中更多的成分和功能放到更高的層次(即用戶(hù)模式)中去運(yùn)行,而留下一個(gè)盡量小的內(nèi)核,用它來(lái)完成操作系統(tǒng)最基本的核心功能,這就是微內(nèi)核技術(shù)。
1、微內(nèi)核結(jié)構(gòu):(1)把那些最基本、最本質(zhì)的操作系統(tǒng)功能保留在內(nèi)核中;(2)把大部分操作系統(tǒng)的功能移到內(nèi)核之外,并且每一個(gè)操作系統(tǒng)功能均以單獨(dú)進(jìn)程形式存在;(3)在內(nèi)核之外的用戶(hù)空間中包括所有進(jìn)程。這些進(jìn)程之間是客戶(hù)/服務(wù)器模式。
3、微內(nèi)核包含的主要成分:(1)中斷和異常處理機(jī)制;(2)進(jìn)程間通信機(jī)制;(3)處理機(jī)調(diào)度機(jī)制;(4)有關(guān)服務(wù)功能的基本機(jī)制。
4、微內(nèi)核的實(shí)現(xiàn):微內(nèi)核實(shí)現(xiàn)中的一個(gè)主要問(wèn)題是“微”和性能要求的綜合考慮。要做到“微”的關(guān)鍵是實(shí)現(xiàn)機(jī)制和策略分離的概念。由于微內(nèi)核中最主要的是進(jìn)程間消息通信和中斷處理機(jī)制,下面簡(jiǎn)述兩者的實(shí)現(xiàn)。
(1)進(jìn)程間通信機(jī)制:提供通信服務(wù)是微內(nèi)核的主要功能之一,也是內(nèi)核實(shí)現(xiàn)其他服務(wù)的基礎(chǔ)。無(wú)論是發(fā)送請(qǐng)求消息和服務(wù)器的回答消息都是要經(jīng)過(guò)內(nèi)核,進(jìn)程的消息通信一般是通過(guò)端口展開(kāi)。(2)中斷處理機(jī)制:微內(nèi)核結(jié)構(gòu)中將中斷機(jī)制與中斷處理分離,即把中斷機(jī)制放在微內(nèi)核中,而把中斷處理放到用戶(hù)空間相應(yīng)的服務(wù)進(jìn)程中。微內(nèi)核的中斷機(jī)制,主要負(fù)責(zé)以下工作:
當(dāng)中斷發(fā)生時(shí)識(shí)別中斷;通過(guò)中斷數(shù)據(jù)結(jié)構(gòu)把該中斷信號(hào)映射到相關(guān)的進(jìn)程;把中斷轉(zhuǎn)換成一個(gè)消息;把消息發(fā)給用戶(hù)空間中相關(guān)進(jìn)程的端口,但內(nèi)核不涉及到任何中斷處理。
5、微內(nèi)核結(jié)構(gòu)的優(yōu)點(diǎn):安全可靠,統(tǒng)一的接口方式,獨(dú)立靈活的模塊結(jié)構(gòu),較強(qiáng)的升級(jí)擴(kuò)展能力和跨平臺(tái)兼容性,同時(shí)提供了對(duì)分布式系統(tǒng)的支持。
6、微內(nèi)核的主要缺點(diǎn):在微內(nèi)核結(jié)構(gòu)下,一次系統(tǒng)服務(wù)過(guò)程需要模式轉(zhuǎn)換和進(jìn)程地址空間的開(kāi)關(guān),這就增加運(yùn)算量,影響執(zhí)行速度。
(二)面向?qū)ο蟛僮飨到y(tǒng)技術(shù):面向?qū)ο蟛僮飨到y(tǒng)是指基于對(duì)象模型的操作系統(tǒng)。
1、面向?qū)ο蟮暮诵母拍睿好嫦驅(qū)ο蟮幕舅枷胧前岩獦?gòu)造的系統(tǒng)表示成一系列對(duì)象的集合。其中的對(duì)象是指把一組數(shù)據(jù)和該數(shù)據(jù)的一些基本操作封裝在一起所形成的一個(gè)實(shí)體。面向?qū)ο蟮暮诵母拍畎ㄒ韵聨讉€(gè)方面:(1)封裝:在面向?qū)ο笾校庋b的含義是將一個(gè)數(shù)據(jù)集和與這個(gè)數(shù)據(jù)有關(guān)的操作封裝在一起,形成一個(gè)能動(dòng)的實(shí)體,即對(duì)象。封裝要求對(duì)象內(nèi)部的代碼和數(shù)據(jù)受保護(hù)。(2)繼承:繼承是指一些對(duì)象可以繼承另一些對(duì)象的功能和特征。(3)多態(tài)性:所謂多態(tài)性是指一個(gè)名字多種語(yǔ)義,或相同界面多種實(shí)現(xiàn)。多態(tài)性在面向?qū)ο笳Z(yǔ)言中是由重載和虛函數(shù)來(lái)實(shí)現(xiàn)的。(4)消息:消息是對(duì)象之間相互請(qǐng)求和相互合作的途徑。
2、面向?qū)ο蟛僮飨到y(tǒng)在面向?qū)ο蟛僮飨到y(tǒng)中,對(duì)象作為一種并發(fā)單位,所有系統(tǒng)資源,包括文件、進(jìn)程、內(nèi)存塊等都被認(rèn)為是一種對(duì)象,對(duì)系統(tǒng)資源的所有操作都是通過(guò)使用對(duì)象服務(wù)來(lái)完成的。面向?qū)ο蟛僮飨到y(tǒng)的優(yōu)點(diǎn):(1)可以減少修改操作系統(tǒng)對(duì)于系統(tǒng)本身的影響。(2)操作系統(tǒng)的安全措施得以簡(jiǎn)化。(3)對(duì)象為進(jìn)程之間分享資源提供了便利。
三、結(jié)束語(yǔ)
在過(guò)去的幾十年里操作系統(tǒng)發(fā)生了革命性的變化:技術(shù)創(chuàng)新、用戶(hù)體驗(yàn)升級(jí)、應(yīng)用領(lǐng)域擴(kuò)展、功能不斷完善。同過(guò)去的幾十年一樣,在未來(lái)的20年操作系統(tǒng)也將發(fā)生巨大的變化。我們現(xiàn)在使用的操作系統(tǒng)已經(jīng)比較完善,相信以后的操作系統(tǒng)技術(shù)仍將逐步提高,使得操作更加簡(jiǎn)便快捷。我也相信在未來(lái),計(jì)算機(jī)技術(shù)會(huì)我們生活更加豐富多彩。