建立您自己的 64 位元作業系統—適用於 x86 架構
從這 10 小時的課程,你會學到
- 能夠為 x86 架構建構一個簡單的作業系統。
- 理解實模式
- 理解保護模式和長模式
- 如何在 64 位元模式下處理中斷和異常
- 如何使用組合語言程式碼和 C 程式碼編寫作業系統核心
- 能夠編寫列印函數在螢幕上列印字符
- 能夠使用 x86 分頁機制建構記憶體管理器
- 如何為行程管理器編寫定時器處理程序
- 如何建立進程管理器來調度進程並在不同狀態(睡眠、就緒、終止)之間切換
- 如何實現系統呼叫模組以使用戶程式在系統中運行
- 編寫鍵盤驅動程式(PS/2)
- 編寫一個簡單的控制台並使用命令與作業系統核心互動
- 能夠編寫一個簡單的檔案系統模組,支援讀取 FAT16 檔案系統。
要求
- 具備 x86 組合語言和 C 語言的基礎知識
- 一台測試電腦和一個 U 碟(如果您想在實際機器上運行作業系統)
課程說明
歡迎來到「編寫你自己的 64 位元作業系統」課程。
本課程將教你如何從零開始建立一個簡單的作業系統。課程涵蓋 x86 架構和底層程式設計的基礎知識。我們將一步一步地引導你完成一個小型可運行系統的建置過程。
課程的第一部分將教授你在 x86 架構上建立核心之前需要了解的所有內容(處理器模式、分頁、異常和中斷處理等)。在這一部分,我們將學習如何準備模式切換。我們將從實模式切換到保護模式,然後跳到長模式。我們的核心運行在 64 位元模式下。切換到 64 位元模式後,我們將學習如何處理異常和中斷,以及如何在核心模式和使用者模式之間切換。
課程的第二部分將教你如何建立核心模組,例如進程、記憶體管理、中斷處理等等。在這一部分,我們將學習如何編寫鍵盤驅動程式和控制台,以及如何使用控制台與作業系統核心進行互動。完成這部分後,你應該能夠編寫使用者程式並使其在你自己的作業系統中運行。
在本課程中,您將學習:
- 如何為 x86 架構建立一個簡單的作業系統。
- 理解實模式
- 理解保護模式和長模式
- 如何在 64 位元模式下處理中斷和異常
- 如何使用彙編程式碼和 C 程式碼編寫作業系統核心
- 能夠編寫列印函數在螢幕上列印字符
- 能夠使用 x86 分頁機制建構記憶體管理器
- 如何為行程管理器編寫定時器處理程序
- 如何建立進程管理器來調度進程並在不同的狀態(睡眠、就緒、終止)之間切換
- 如何實現系統呼叫模組以使用戶程式在系統中運行
- 編寫鍵盤驅動程式(PS/2)
- 編寫一個簡單的控制台並使用命令與作業系統核心互動
- 能夠編寫一個支援讀取 FAT16 檔案系統的簡單檔案系統模組
課程結束時,您應該能夠開發自己的 64 位元作業系統。
目標受眾
- 已掌握作業系統概念並希望付諸實踐的學生
- 對作業系統基本機制有興趣的學生
- 想要建立個人作業系統但不知從何入手的人
講師簡介
x-BIT Development 底層程式設計培訓
x-BIT Development 的創立旨在幫助任何人學習底層編程,並深入了解事物的工作原理。
我們目前專注於製作高品質的彙編語言、作業系統等課程。我們的目標是以簡單有效的方式教授編程,幫助學生充分利用我們的課程。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT290 起特價中(點擊看優惠)
- ✨年訂閱每月 NT350 優惠🌈悠遊 Udemy 的 28000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- OS 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響