從零開始寫自己的作業系統-一步一步教你做

建立您自己的 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料。

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

繼續閱讀