iT邦幫忙

xv6相關文章
共有 40 則文章
鐵人賽 Software Development DAY 1

技術 Day-00 系列文簡介

大家好,在本系列文中,將以 RISC-V xv6 以主要的學習目標來學習作業系統,希望本文可以達到以下幾個目標 藉由 top-down 的方式學習 xv6 的...

鐵人賽 自我挑戰組 DAY 29
C 語言筆記 系列 第 29

技術 [C 語言筆記--Day29] 6.S081 Lab syscall: Sysinfo ( III )

接續昨天的題目 原本今天打算寫完這題的,但一直卡在一個地方, 就先貼出我寫到一半的成果吧 // kernel/sysproc.c uint64 sys_sysi...

鐵人賽 自我挑戰組 DAY 28
C 語言筆記 系列 第 28

技術 [C 語言筆記--Day27] 6.S081 Lab syscall: Sysinfo ( II )

接續昨天寫到一半的題目, 昨天還留下了 sys_sysinfo() 沒有完成, 先來大致上分析一下這個 function 應該要做什麼, 首先他會接收到 u...

鐵人賽 Software Development DAY 24

技術 淺談特權模式與模式切換

恐龍書上的 User Mode 與 Kernel Mode 在恐龍書中有提到,作業系統一般會在 User Mode 與 Kernel Mode 之間切換,Ker...

鐵人賽 自我挑戰組 DAY 27
C 語言筆記 系列 第 27

技術 [C 語言筆記--Day27] 6.S081 Lab syscall: Sysinfo ( I )

這個題目一樣是需要新增一個 system call 一開始的步驟跟之前的這個題目差不多 這篇文章就先單純的紀錄一開始的幾個步驟 困難的地方就留到明天再說吧 Ma...

鐵人賽 Software Development DAY 22

技術 淺談檔案系統

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

鐵人賽 Software Development DAY 21

技術 軟體與硬體的距離

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

鐵人賽 自我挑戰組 DAY 24
C 語言筆記 系列 第 24

技術 [C 語言筆記--Day24] sleep

題目:https://pdos.csail.mit.edu/6.S081/2021/labs/util.html Write a concurrent ver...

鐵人賽 自我挑戰組 DAY 22
C 語言筆記 系列 第 22

技術 [C 語言筆記--Day22] 6.S081 Lab syscall: 在 xv6 中新增一個 System Call

關於 xv6 的環境架設,可以參考我之前寫的這篇文章 6.S082 課程連結(我這裡用的是 2021 的版本) 這篇文章是要寫課程當中的 Lab syscall...

技術 [MIT-6.S081-2020] OS課程----Xv6作業系統的環境架設

前言 哈囉大家好,6.S081是麻省理工的一門作業系統的課程,小弟我在寒假時有聽說這們課程很厲害,但是才寫了一個lab就沒有繼續寫下去了XD 想說趁暑假閒閒沒事...