編寫作業系統核心有多難? 大致步驟是什麼?

發布 科技 2024-02-09
17個回答
  1. 匿名使用者2024-02-05

    一般電腦科學本科生(大一會學一點C語言,有點耐心,3個月)就好了...... 有一本日本人寫的書叫《自製作業系統30天》,帶你一步一步寫乙個作業系統核心(可以寫到CD上,從CD開始,第一節叫如何實現乙個“你好,世界”),一般計算機本科生(也就是 那種會一點C語言的理工科學生),如果你稍微有一點耐心,基本上一天可以讀2、3個小時,三個月基本可以讀完,然後就可以挑出乙個作業系統核心了。根本不需要碩士水平。

    不需要上述檔案。 其實作者的目標連中學生都能理解,感覺基本達到了(最後也只有幾十k**)。 當你寫完時,這將是非常有益的。

    我的第一本計算機書是《30天自製作業系統》。 寫出什麼滑鼠和鍵盤輸入,漢字顯示(書是用日文顯示的,因為日文中有漢字,所以實際上可以算作漢字顯示),多程序(多工),分段頁記憶體管理,各種驅動程式,定時器,檔案系統(讀取硬碟,檔案目錄和內容讀取等),Windows,****,核心保護,API,小遊戲,****,應有盡有。

    如果大學可以跟上,絕對可以在畢業面試時吹噓一下...... 當然,裡面的C語言編譯器不是自己寫的(編譯器的工作量真的不小)。。剛開始的時候,我只是不習慣國內那些書比較的各種作品,沒有真正能拿到的科研成果。

    然後這個,哈哈,真的可以跟著乙個作業系統核心,而且,絕對是效率好,結構好的東西。<>

  2. 匿名使用者2024-02-04

    一開始,程式設計師是紙帶機什麼的,上面寫著點0和1。 後來,我寫了又寫了彙編,所有這些都是直接為硬體程式設計的。 它不區分什麼是核心應用程式,它都是一串電線。

    硬體遵循摩爾定律一段時間,然後乙個有筋的程式必須得到大量的中斷響應。 換句話說,在程式執行過程中,CPU需要停止並執行其他更重要的事情的情況更多。

    慢慢地,程式結構變得更加複雜,人們覺得他們需要做一些基礎的工作,這樣他們在編寫**時就不必關注多中斷排程什麼的了。 一次也有很多事情要做,有幾件事不能單靠外部的中斷來切換,但必須有乙個內部的秩序。 所以有任務排程。

    後來,大家都覺得光有**任務排程是不夠的。 記憶體管理應該更簡單。 還有儲存裝置,在塊上讀寫後擦除,特定的塊會結束通話。

    諸如此類的需求不斷湧現。

    因此,有記憶體管理和裝置驅動程式。 慢慢發展,大家都覺得這部分很重要。 為了將其與**區分開來,他們服務。

    核心和應用程式是有區別的。 在早期,應用程式和核心是一起編譯的,後來隨著可執行檔案的設計,它們可以分開。 <>

  3. 匿名使用者2024-02-03

    雖然上面很多人都說寫乙個作業系統核心是比較簡單的,但是如果你只有一點點軟體和一點點硬體基礎,那麼我可以肯定地告訴你,這絕對不是一件非常簡單的任務。 除非你指的是乙個作業系統,它只是乙個簡單的東西,比如對資源有一點點控制權,或者對一些程序執行有一點點控制。 在編寫作業系統之前,您需要清楚地了解作業系統的用途。

    作業系統為應用程式提供硬體級抽象; 負責管理CPU、記憶體、磁碟、IO等硬體資源,以及程序表、檔案開啟表、頁表等軟體資源。 負責使用程式可用的 API 和系統呼叫; 負責保護軟硬體資源的訪問安全與隔離; 以及多使用者支援等。 然後,在編寫作業系統之前,必須確保編寫的作業系統滿足必須滿足的要求:健壯性、可伸縮性、效率、豐富性、安全性。

    更不用說最後幾個需求了,僅僅幾個健壯的需求就可以讓程式設計師折騰很長時間。 <>

  4. 匿名使用者2024-02-02

    編寫乙個完全定義且可以輕鬆互動的作業系統很容易,熟練的學生可以單獨完成。 但達到規模商業水平卻是天壤之別。

    這就像乙個初學者畫乙個醜陋的五角星,拉斐爾·公尺開朗基羅畫希斯教堂,差距要大很多倍。

  5. 匿名使用者2024-02-01

    作業系統沒有什麼難的,優化也不難。 難的是市場認可。 因此,許多人都在等待美國的封鎖。 如果沒有 Windows 系統的競爭,許多作業系統將首次亮相。

  6. 匿名使用者2024-01-31

    但是狠狠地吹一下,據我所知,一套XP系統要花幾百萬行,沒有一兩個人能一兩次點選就能寫出來。

  7. 匿名使用者2024-01-30

    編寫乙個作業系統相對簡單,但難點的部分是各種應用軟體。

  8. 匿名使用者2024-01-29

    沒有用中文程式設計的原創節目,這也是中國與國外的技術差距。

  9. 匿名使用者2024-01-28

    弱弱地問,可程式設計晶元的最低階指令集、編譯器、編譯語言就不能做成中文嗎?

  10. 匿名使用者2024-01-27

    中國人都不會寫,你說難嗎?

  11. 匿名使用者2024-01-26

    總結。 核心是作業系統最基本的部分。

    它是軟體的子集,為各種應用程式提供對計算機硬體的安全訪問,這是有限的,核心決定了程式在硬體的一部分上執行的時間和時間。

    核心的分類可分為單核和雙核以及微核心。 嚴格來說,核心不是計算機系統的必要元件。

    什麼是作業系統核心?

    核心是作業系統最基本的部分。 它是軟體的子集,為各種應用程式提供對計算機硬體的安全訪問,這是有限的,核心決定了程式在硬體的一部分上執行的時間和時間。 核心的分類可分為單核和雙核以及微核心。

    嚴格來說,核心不是計算機系統的必要元件。

    親愛的,如果你對我的回答滿意,請在你下單後豎起大拇指,祝你生活愉快! 如果您還有其他問題,請繼續提問!

  12. 匿名使用者2024-01-25

    核心是作業系統最基本的部分,但不是作業系統的全部。

    核心是作業系統的核心。 它是包括旅行充電在內的基於硬體的第一層軟體擴充套件,提供作業系統最基本的功能,是作業系統的基礎,負責管理系統的程序、記憶體、裝置驅動程式、檔案和網路系統,並決定系統的效能和穩定性。

    作業系統一般包括核心、驅動、介面庫、外設等元件,核心只是其中的重要元件之一。

  13. 匿名使用者2024-01-24

    還是有點難的,主要是因為工程量大,如果你有核心的話,基本上需要完成記憶體管理、程序管理、引導載入程式等,而且每個部分都有很多小部分需要考慮,總之,麻煩得要死。 首先要完成的部分是引導載入程式,完成引導載入,初始化簡單檔案系統,開啟段頁面等,具體步驟可以參考《完成乙個系統》和《30天自製作業系統》等書籍,有詳細的講解。

  14. 匿名使用者2024-01-23

    核心:作業系統最基本的部分。

  15. 匿名使用者2024-01-22

    其次,如果中國真的能開發出乙個擁有自己核心的作業系統,那麼大量的PC廠商和**就可以回答這個獨立作業系統的困境。 **也會全力支援。 這又是胡說八道了,你說的很多PC廠商是什麼意思?

    就目前而言,有多少個預裝的ubuntu?

    三、中國環境容易引導人們使用自己的產品? 你還用QQ作為例子嗎? 不要搞笑。

  16. 匿名使用者2024-01-21

    計算機程式設計最困難的方面之一是編寫作業系統核心。 只有天才中的天才才能編寫作業系統。 編寫作業系統比獲得諾貝爾獎更難。

    只可惜世界上沒有“計算諾貝爾獎”,否則編寫作業系統的程式設計師必然會獲得諾貝爾獎。

  17. 匿名使用者2024-01-20

    作業系統核心 作業系統核心是指大多數作業系統的核心部分。 它由內部作業系統中用於管理儲存、檔案、外圍裝置和系統資源的部分組成。 作業系統核心通常執行程序並提供程序間通訊。

    下面列出了它的一些核心功能:

    事件的排程和同步。

    程序間通訊(訊息傳遞)。

    記憶體管理。

    流程管理。 管理輸入和輸出例程。

    由卡內基梅隆大學開發的 MACH 作業系統使用客戶端-伺服器架構,該架構由乙個相對較小的微核心組成,功能最少。 它管理裝置驅動程式、訊息、執行緒和虛擬儲存。 其他功能是模組化的,通過使用程序間通訊機制與作業系統核心進行通訊。

    遠端過程呼叫 (RPC) 用於與其他系統上執行的程序進行通訊。

    在DOS的情況下,作業系統核心被認為是將基本輸入輸出系統(BIOS)和應用程式軟體分開的部分。 應用程式命令通過作業系統核心傳遞到 BIOS,然後傳遞到相關硬體。

相關回答
11個回答2024-02-09

電腦作業系統,可分為三種型別,UNIX系列、Linux系列、Windows系列,現在Windows系列用人多,而且更容易上手,在圖形化操作介面方面更成功! 同時,它的安全性也不是很好,作為乙個伺服器系統,它仍然使用安全性比較高的Linux,或者UNIX作業系統,這兩個作業系統,現在也支援圖形介面。 Windows 系列常見,Windows XP、Windows Me、Windows 2000、Windows NT、Windows Server2003、Windows 2000 Server >>>More

9個回答2024-02-09

缺少 Windows NT 和 Windows 95 以及早期的 Win32、DOS 和 Apple 計算機特定的 IMAC 作業系統,您可以搜尋這些相關的介紹。

32個回答2024-02-09

Win7與XP設定不同,右下角有乙個網路連線圖示,右鍵點選,開啟網路和共享中心的本地連線屬性,在對話方塊中選擇乙個帶有IPv4數字的專案就會出來。只要改變它。

6個回答2024-02-09

你好! 你先去文化市場買乙個GHOT自動XP安裝盤5元-10元,然後開機進入BIOS設定光碟機優先順序啟動,開機,按鍵盤上下左右鍵選擇“手動執行幽靈”項,進入幽靈介面,選擇本地---選擇patition---從映象中選擇, 按 Tab 鍵選擇頂部大框,按 Enter,按向上和向下鍵選擇包含的副檔名。ghofile,選擇它並按 Enter。 >>>More

5個回答2024-02-09

VB是Visual Basic的縮寫,是Microsoft公司於1991年開發的一種視覺化、面向腔體和事件驅動的結構化程式設計語言,可用於開發Windows環境中的各種應用程式。 它易於學習、高效且功能強大,足以與 Windows SDK 相媲美。 在Visual Basic環境中,利用事件驅動的程式設計機制,新穎易用的視覺化設計工具,利用Windows內部廣泛的應用程式程式設計介面(API)功能、動態鏈結庫(DLL)、物件鏈結和嵌入(OLE)、開放資料連線(ODBC)等技術,可以高效、快速地開發出具有豐富圖形介面的Windows環境中功能強大的應用軟體系統。