寫作業系統核心有多難?大概的內容,步驟是什麼

時間 2021-09-01 03:12:10

1樓:匿名使用者

【方法1】光碟驅動安裝

1、啟動計算機,螢幕上出現 press del to enter bios setup,按住【del】,出現bios設定視窗。

2、選擇advance bios features選項,按enter鍵.

3、選擇first boot derive選項。按【page up】或者【page down 】鍵將該項設定為cd-rom,把系統改為光碟啟動。

4、返回主選單,儲存bios設定。

儲存方法為:按下f10,再按y鍵即可。

5、將光碟放入光碟機,並重啟電腦。根據安裝提示一步步安裝。

6、安裝好後,第一次重啟前一定要把光碟從光碟機中取下來。

【方法2】u盤驅動安裝

1、首先,需要將系統的gho或備份的gho檔案放到電腦或u盤中;

2、然後,製作一個可以啟動電腦的u盤。

3、有了系統檔案gho和可啟動電腦的u盤,再設定電腦從u盤啟動。按del進入bios,將裡面的「first boot device」選擇為「usb-zip」。

4、然後,將u盤插入電腦,由於已經設定從u盤啟動,所以開機會自動從u盤啟動。

5、進入u盤介面,選擇第一個windows pe即可進入u盤pe系統。

6、進入u盤pe系統後,啟動ghost程式。

7、選擇「local」,再選擇「paritition」,再選擇「from image」。

8、然後,按鍵盤上的tab跳格鍵找到gho檔案,再選擇「open」。

9、然後在接下來的視窗中選擇要安裝系統的硬碟。

10、接下來就是選擇要安裝系統的分割槽了,選好後按「ok」鍵繼續下一步。

11、下面開始正式的安裝系統了,有詳細的進度條顯示。

12、進度條進行到100%時,安裝結束,會彈出一完成的對話方塊,選擇「reset computer」重啟電腦即可。

2樓:笨笨

看一下winxp的原始碼就懂了

寫一個作業系統核心有多難?大概的內容,步驟是什麼?

3樓:心達致通

「一個好一點兒的計算機碩士畢業的學生。寫一個作業系統的核心絕對是應該辦到而且肯定可以辦到的事兒。」 ------這句話我們可以理解為」一個好的計算機碩士掌握的理論知識足夠他搭建起一個簡單的作業系統框架「。

我上作業系統課(大二)的第一天就問我的老師,學完了這門課可以自己實現一個作業系統了嗎?老師說:」你可以基本掌握作業系統中要處理的主要問題,但是即使實現最簡單的五臟俱全的作業系統還需要掌握很多很多東西,而且前提是你已經有很不錯的**能力。

「回到題目上來,我們要實現一個簡單的作業系統,最先需要解決的是哪些問題?這個問題我相信翻開任何一本作業系統書都可以得到答案,一般都是作業系統書的前五,六章內容(第一章基本是作業系統概念及發展歷史)。

包括:程序管理

儲存管理

檔案系統

輸入/輸出

這些大部分是討論理論類的書,比如我們上課用的書是西電湯子瀛老師的《計算機作業系統》,後來自己為了深入學習買了andrew s. tanenbaum的《modern operating systems》。

如果想寫個作業系統,除了理論知識外,動手之前最好先看看作業系統源**,linux的**都是開源的,可以先學習學習。不過對於我們這種初學者千萬不要看最新的linux核心**,因為那是很多人的傑作,可能一輩子都看不完。最好先看看國內同濟大學趙炯基於0.

11的《linux完全註釋》,即使只看懂30%也至會讓自己懂很多之前不知道的東西。

理論類的書很少有提到bootload問題的,就是加電之後從**開始執行的部分。僅僅是這個步驟也需要花不少時間去了解cpu知識,組合語言知識等,相當不容易。不話說回來,這部分如果能處理好之後會發現組成原理,組合語言,微機原理的知識被自己運用到了,成就感巨大。

這部分內容,可以參看mit的課程6.828 operating system engineering的課程,google一下就能搜到不少大牛關於這門課的部落格。如果英語不太好我記得華中科技大學有一個叫32位作業系統實踐的課,資料都放到網上了,看起來很不錯。

過了這一關,用《深入理解計算機系統》加上《現代作業系統》看一下虛擬儲存器的內容,這兩本書這部分說得都很棒。虛擬儲存器的概念貫穿所有,如果能弄懂,對很多方面都有很大的幫助,不僅僅是作業系統這塊。有了虛擬儲存器概念之後對於連結,載入等知識理解就會深刻許多。

不過,這部分內容也需要對硬體部分有所瞭解,又是一坑。

之後回到程序上來之後,終於可以把工作重心從硬體部分轉移過來了。但是我們又將面對程序建立,程序排程,程序通訊三大問題,既然是簡單實現,就先不考慮執行緒的事。演算法書中會給很多,不過這些演算法都是有一定的侷限性,比如排程演算法,對應的排程演算法優劣差異很大,至於如何抉擇就看個人需求。

不過話說回來,作業系統裡的」演算法「和acm裡的演算法在難度上差很多,還是比較容易實現的。

內容太多了,就不完全了,後面就看自己「耐力」了,寫作業系統是需要堅持很長實踐+大量知識積累的。有些問題還涉及到哲學的觀點,這裡推薦上海交大鄒恆明教授的《作業系統之哲學原理》。除了理論方面的書,現在市面上也有直接教如何實現一個作業系統的,比如《orange's:

一個作業系統的實現》和《30天自制作業系統》(僅有的幾本「xx天xx」而不是爛書的書),起步階段跟著這些書來還是很不錯的。

總之,實現最最基本的功能也許可以做到。實現功能強大,魯棒性強的作業系統極難。

linux核心和作業系統問題,Linux核心和作業系統問題

從本質上來說作業系統應該就是指核心,因為作業系統的主要任務就是隱藏處理硬體的細節,而這均是由核心去實現的。那為啥說不是完整的呢?核心加上什麼才是完整的呢?這個要先從計算機結構分析自底向上依次是 硬體 驅動程式 核心 使用者介面程式 應用程式。主要是介面程式,它是啥?為什麼需要?如果讓使用者直接和作業...

各種作業系統的區別,作業系統的分類與區別

unix開源。windows不開源。ios是手機作業系統不開源。作業系統的分類與區別 生活小常識總彙 目前市面上主流作業系統就是windows xp 和 win7 區別的話我還不是很清楚 大類 個人作業系統 伺服器作業系統 大型機作業系統 嵌入式作業系統個人作業系統 使用在個人家庭 辦公電腦上的os...

關於作業系統的問題?幾個關於作業系統的問題

2003具體說是 2003 server版,也就是伺服器版。家用盡量用xp和vista吧。至於漂亮程度,可以自己選擇主題來決定。win2003是伺服器版本 xp是客戶端版本。漂亮的系統?個人使用者還是選xp windows 2003和windows xp兩個作業系統並不是在同時間釋出,相差好幾年。x...