iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

微自幹的作業系統輕旅行 系列

王佑中博士說:「寫一個 OS 是多麼美好的事,在有限的生命中千萬不要遺漏了它。」
快來跟著我一起體驗自幹作業系統的快樂吧!本篇文章會提到:
1. 基礎計算機科學知識 ( RISC-V 為主)
2. 開發工具包
3. 作業系統原理與部分實作
4. 並行程式設計基礎

鐵人鍊成 | 共 39 篇文章 | 35 人訂閱 訂閱系列文 RSS系列文 團隊飛天小女警
DAY 14

教練,我想自幹作業系統!

前言 寫一個 OS 是多麼美好的事,在有限的生命中千萬不要遺漏了它。 -- 王佑中博士 筆者在開始撰寫本系列文前不曾接觸過嵌入式系統開發,也很少觸碰 C 語...

2021-09-29 ‧ 由 EN 分享
DAY 15

UNIX、BSD 與 Linux 的愛恨情仇

本文目標 熟悉 UNIX 作業系統的發展 認識自由軟體運動與 GNU 計畫 了解 C 語言是被設計來解決什麼樣的問題 UNIX 的前世今生 在聊到 UNIX...

2021-09-30 ‧ 由 EN 分享
DAY 16

Hello, OS!

資料傳輸 常見的資料傳輸方式有兩種: Serial 將一串資料拆成多個資料,一次傳一個資料。 pros: 成本低 Parallel 有多條傳輸線,因此...

2021-10-01 ‧ 由 EN 分享
DAY 17

動態記憶體分配

先備知識: Linker Script 的撰寫技巧 撰寫 Linker Script 可以讓編譯器在連結的階段按照我們的想法將每個 Section 放到指令的記...

2021-10-02 ‧ 由 EN 分享
DAY 18

學習上下文交換

課前複習: RISC-V 暫存器 在先前的文章已經有詳細介紹 RISC-V 的暫存器。由於本篇文章有閱讀原始碼的需求,所以將暫存器的對照表貼上方便讀者使用。...

2021-10-03 ‧ 由 EN 分享
DAY 19

任務排程

本文目標 學習基本的排程演算法 閱讀原始碼以理解排程器的實際運作 常見的排程演算法 FCFS (First-Come First-Served) FCFS...

2021-10-04 ‧ 由 EN 分享
DAY 20

再談中斷與異常

想知道我們在使用滑鼠操作電腦時作業系統在背後做了什麼事情嗎? 又或者為什麼我們在寫 C 語言時,老師總是會說要盡量避免多餘的 I/O 操作呢? 這些問題的答案我...

2021-10-05 ‧ 由 EN 分享
DAY 21

軟體與硬體的距離

本文目標 理解作業系統與外部硬體的溝通方式 學習 xv6 作業系統是如何順利讀取到硬碟的資訊 本篇文章將會帶讀者探討 Virtio 以及作業系統如何處理各種...

2021-10-06 ‧ 由 EN 分享
DAY 22

淺談檔案系統

你是否想過: 電腦是如何儲存我們所建立的檔案? 為什麼要做磁碟重組? 如果不知道問題的答案,就跟著筆者一起閱讀作業系統追尋問題的答案吧! 進入正題 參考 O...

2021-10-07 ‧ 由 EN 分享
DAY 23

Shell

本文目標 學習 Shell 的基本操作 Shell 的執行流程 Shell 的實作 進入正題 Shell 是一套能夠監聽使用者命令、解析命令再告知作業系統...

2021-10-08 ‧ 由 EN 分享