作業系統論文題目
作業系統論文是大學生的一門必修課程,那麼我們該選擇怎樣的題目來寫呢?下面由小編為大家整理了的相關知識,希望對大家有幫助。
一
1.請選擇一個在課程中沒有討論到的現代作業系統,如Apple Macintosh, IBM OS/400,SUN的Solaris等,查閱資料寫一篇文章論述該系統進行程序管理、記憶體管理、裝置管理和檔案管理的資料結構與演算法,最好能論及其系統管理是如何實施的。
2.在程序的同步機制中,有一個工具名為管程***monitor***。最早提供管程的語言為Ada。請查閱資料說明對管程的定義及使用。近年來,為了防止與時間有關的錯誤,當前最流行的資料庫管理系統廣泛採用“儲存過程”這一工具來實現操作不可分割,它實際上就類似於管程。請查詢資料,說明它是如何實現的?標準格式是什麼?如何定義和使用?這些系統還有什麼其它互斥工具?
3.請作一個調查,如各大學、國家機關、市政府、各大銀行或證券公司,看看各種計算機的應用領域都在使用什麼樣的作業系統,它們分別是什麼型別的作業系統,它們選擇此類作業系統的原因。調查的內容應該涵蓋現代作業系統的主要類別。通過這個調查,你認為限制那些作業系統***除了Windows***廣泛使用的關鍵原因是什麼?
4.隨著計算機時代的變遷,“資訊電器”成為當前最流行的產業:即Computer+Communication+Customer electric----3C合一,例如手機、掌中寶、空調、組合音響等。由此產生了嵌入式作業系統***或稱實時作業系統***,請查詢資料,說明這一課題大致在研究什麼,有什麼特點?如何實現?與我們學習作業系統原理有什麼關聯。
5.即插即用技術***Plug and Play,簡稱PnP技術***是目前計算機系統I/O裝置與部件配置的應用技術。它是在應用系統整合過程中發展起來的。由於一個系統可以配置多種外設,裝置也經常變動和改換,它們都要佔據一定的系統資源,彼此間在硬體和軟體上可能性會產生衝突。因此,在系統中要正確地對它們進行配置和資源匹配不是一件輕鬆的事,而且,當裝置撤除、添置和進行系統升級時,配置過程往往是一個困難的過程。PnP技術正是為了解決I/O裝置和部件的自動配置問題脫穎而出的。請查詢資料說明PnP技術的功能與特點,並說明PnP技術是如何實施的***例如,Windows 2000/XP是如何實現PnP的支援的***。
6.什麼是元件***COM/DCOM***結構,它的特點是什麼?為什麼要設計元件?它對軟體設計、特別是系統軟體的設計有什麼影響?請試舉例說明,你瞭解哪種作業系統的設計中使用了元件結構,為什麼?
7.請以你使用過或較熟悉的網路作業系統為例說明,網路作業系統在四大資源管理上有什麼特點?網路作業系統與傳統的作業系統相比,增加了哪些功能才能滿足網路使用者的各種需求?對此點,請試舉一例項加以說明。
8.一個優秀的作業系統設計應該具備什麼樣的特點,如何理解這些設計目標?你認為Windows2000/XP,UNIX/Linux等作業系統是否具備這些特點,請舉例說明。
9.客戶機/伺服器的作業系統體系結構在分散式系統中使用非常廣泛,你認為它能夠用於單機環境嗎?Windows 2000/XP具有很多這種體系結構的特徵,那麼在這些方面Windows 2000/XP對原有的模型作了哪些調整,你認為這些調整有用嗎?
10.訪問控制是計算機保護中極其重要的一環。它是在身份識別的基礎上,根據身份對提出的資源訪問請求加以控制。程序間需要進行通訊,使用者需要訪問共享檔案,程式在共享記憶體區中需要交換資訊,這些操作的實現都要進行資訊傳送。人們在研究中發現,在作業系統中,除了合法的資訊通道之外,還存在有隱蔽的資訊通道。在Windows/UNIX類系統中,存在哪些隱蔽通道?如果你能發現某一個作業系統中存在著隱蔽通道,請設計一個堵塞該隱蔽通道的方案。若有可能,試編寫一個程式試驗之。
11.請針對你最常用的計算機作業系統安全性的狀況,如Windows98/XP/2000,指出該作業系統安全效能最大薄弱環節在哪裡?並提出一套全面提升該作業系統安全效能的可實施方案。
12.為裝置驅動器實現統一介面和統一裝置命名是非常重要的,這樣可以在不同的計算機上,使用不同的作業系統來使用共享裝置,例如網路系統。請根據常用的計算機系統,舉例說明系統中對裝置驅動器實現統一介面和統一裝置命名的具體實現。
13.請做一個調查研究,敘述當前對Windows 9x/2000和UNIX類作業系統危害較大的病毒,並說明它們是如何利用系統的安全漏洞,攻進系統,造成危害的?如何防止這類病毒的攻擊?針對最近網路上的幾種嚴重破壞系統的病毒,從網上查詢資料說明Windows 98/XP/2000的安全隱患。
14.什麼是強核心?什麼是微核心?微核心應包括哪些功能?作業系統採用微核心有什麼長處?你熟悉的哪種作業系統採用了微核心技術?是如何實現的?為什麼有文章說未來的發展趨勢微核心逐步佔據統治地位?你同意這種觀點嗎?
15.請對常使用的計算機系統中作業系統***Windows2000/xp或UNIX/Linux***的檔案系統的效能和可靠性,作一個較全面的評價。如果想改進這個檔案系統的效能和可靠性,可以從哪些方面進行?
16.查閱資料:比較Windows 2000/XP、Windows Me 、Windows 9x和windows CE在體系結構上的共同點和差異。想一想設計者為什麼要設計這樣的差異?
17.現代作業系統的設計很講求機制與策略的分離,以使作業系統的結構和實現能夠在一定範圍內適應不同應用的需要。例如Solaris的排程器實現了程序排程的基本機制,同時它允許通過動態調整核心引數實現不同負載下的系統性能平衡,這就是一種機制與策略的分離。請再給出一個例子,說明怎樣根據排程將機制與策略分開,請構造一種機制,允許父程序控制子程序的排程策略。
?
20.試說明Windows NT/2000/XP程序與執行緒之間的關係。並說明它們如何建立程序***或執行緒***的?又如何對程序***或執行緒***進行排程?
二
21.微型機作業系統檔案系統分為FAT檔案系統與NTFS檔案系統。請查詢資料說明NTFS系統是如何組織***從作業系統角度認識***的?是如何實現檔案系統管理***例如,NTFS是如何維護檔案系統的一致的、NTFS是如何替換壞簇的、NTFS是如何實現資料壓縮的、NTFS是如何實現檔案資料的加密的***的?
22.分散式系統是近年來作業系統的熱門話題。請敘述分散式作業系統的特點。它與網路作業系統突出的區別是什麼?隨著計算機網路的廣泛使用,負載直線上升,目前在各網路中心***或網站***的伺服器系統,普遍採用了分散式系統。試做個調查,舉一個單位的例子說明這些系統是如何實現分散式方式的。
23.不同的作業系統,在檔案系統中,會出現檔案系統不一致的現象,請解釋這種現象產生的原因及問題的嚴重性。Linux作業系統宣佈它可以很方便地支援別的作業系統的檔案系統,請說明Linux作業系統是如何解決這個問題的。
24.使用資料工具包和DDK的工具檢視系統狀況:①子系統的啟動;②造成一次系統崩潰,並用除錯工具檢視故障轉儲檔案;③窺視核心的非文擋化介面;④抓一個系統快照,檢視當前系統的記憶體、頁表、程序、物件等情況;⑤使用效能監視器檢視各種不同負載情況下的效能情況;⑥研究物件管理器,檢視系統物件及其屬性;⑦檢視系統服務活動;⑧檢視系統的啟動日誌以及登錄檔的相關部分,瞭解Windows 3 2000/XP的啟動機制,寫出你對該作業系統各項管理的理解。
25.試說明Windows 2000為什麼可以和其他型別的作業系統***如Windows98/linux***共存於一塊硬碟之上?在共存的情況下,系統是如何實現多引導的?
26.試設計一個多道程式設計系統***多工***中的載入程式***BOOT***,畫出流程圖,並說明引導過程的細節。
27.什麼是事件驅動?Windows應用程式為什麼採用事件驅動的程式設計方法,而不是像傳統DOS應用程式那樣採用過程驅動的程式設計方法?請舉例說明之。
28.軟體發展戰略是一個既十分重要又異常困難的問題。從巨集觀的角度看,中國軟體發展的目標可概括為:關鍵軟體能自主、軟體產業成體系、發展方式能跨越。請通過對作業系統的學習來加深認識,調查國內外作業系統發展歷史與現今作業系統市場現狀,提出你對我國軟體發展戰略中作業系統發展的看法。
29.近年來,伴隨著客戶對系統安全效能要求的不斷提高,如何建立並且應用真正高可靠性的系統方案,已成為目前廣大使用者的一個迫切需求。關鍵應用系統首先要求計算機的效能不斷擴充套件,然後是對系統的可靠性要求不斷提高。早期能夠滿足人們上述需求的系統主要是超級計算機和大型機,但是隨著Web應用、決策支援***DSS***、聯機事務處理***OLTP***應用的發展和普及,人們很快又希望系統具有良好的可擴充套件性和高的效能價格比。使用超級計算機對大多數使用者而言實在是一件可望而不可及的事情。在這種情況下叢集***Cluster***技術作為一項成熟技術已得到了廣泛的應用。請撰寫論文說明叢集技術要點及應用。
30.作業系統存在的目的之一,是為了更好地支援應用程式執行。在某種程度上,作業系統所提供的支援決定了應用程式的工作方式。隨著Internet時代的到來,應用程式模型已經發生了很大變化,這些變化對作業系統提出了新的要求,也必將帶來作業系統的新發展。請撰文說明因特網時代作業系統的演變。
31.資料是企業最大的財富,資料一旦丟失,企業失去的不僅是眼前的財富,更可能是未來的發展機會。自從儲存虛擬化成為熱點技術以來,許多計算機系統開始採用不同的系統結構實現儲存虛擬功能。從系統的觀點看,有三種主要的儲存虛擬化方法:⑴基於主機的虛擬儲存;⑵基於儲存裝置的虛擬儲存;⑶基於網路的虛擬儲存。請撰文闡述之。
32.上網查詢或資料查詢在行動通訊領域中手機的“神州行”/“全球通”/“動感地帶”不同品牌提供什麼不同的特色服務。其嵌入式系統是如何工作的?支援它們的網站在接發訊息方面採用的什麼技術?為什麼“動感地帶”在簡訊領域有較好的表現?你也這樣認為嗎?
33.什麼是超執行緒技術?請敘述其工作原理及軟體支援平臺。
34.近來熱門話題之一是中介軟體。什麼是中介軟體?它的核心是什麼?在軟體核心技術中加入中介軟體有什麼好處?中介軟體的開發在我國發展得如何?請在調研的基礎上談談你的看法。
35.根據實時系統的定義,請你對實時系統在工業、國防、交通及民用方面的應用做一個調查,分別對軟實時系統、穩固實時系統、硬實時系統、反應式實時系統和嵌入式實時系統等系統各舉一個應用例項,論述你對作業系統重要性的見解。
36.在計算機網路課程中,學習了計算機網路的基本概念。請在學習作業系統的過程中,進一步加深對分散式實時系統理解。根據底層網路中能影響分散式實時應用的四個因素***網路響應時間、頻寬/成本、路由優化、微網路特性***,在你的本地機器上或者在一個基於Web的網路上搜索到其他站點,設法跟蹤路由結果,觀察分散式實時應用採取優化路由的好處。***提示:有一個工具traceroute,可顯示網路中從源點到目的地所經過的實際路由。在網站上看是否可下載?***
37.作業系統的發展日新月異,常規作業系統的概念在不斷的深化和發展,這對我們理解作業系統提出了新的要求。作業系統是在實踐中不斷髮展起來的。實踐性極強。學習作業系統要理解其基本概念,但必須將這些概念與作業系統實現的系統平臺、應用物件和環境結合起來理解,才能真正掌握作業系統。請查詢資料從以下幾個方面選議題,說明對作業系統發展過程的理解:⑴作業系統的核心與支援環境;⑵資源分佈與資源管理;⑶作業系統與系統套件;⑷作業系統的應用定位;⑸公用軟體核心與作業系統