原文:[自制操作系統] 第13回 磨刀不誤砍柴工

目錄 一 前景回顧 二 編寫makefile 三 實現Assert斷言 四 實現字符串操作函數 五 測試 一 前景回顧 上一回我們詳細地講解了整個系統的中斷工作流程,整個中斷系統比較難的地方在於中斷的執行流程,我開始學的時候對這一塊也是比較模糊的,感覺不知從何入手。現在已經很清楚整個流程了,這里可以給讀者一個建議,想象自己是CPU,當接收到中斷信號后,根據中斷的處理流程去看代碼,應該很快就能看懂代 ...

2022-07-06 19:00 0 587 推薦指數:

查看詳情

磨刀不誤砍柴工——VS生成事件

  如果說磨刀不誤砍柴工,同樣用好Visual Studio,會大大增加咱.NET程序猿效率。本文說的就是Visual Studio中的生成事件,在解決方案下右擊某個項目然后選擇 “屬性” 打開窗口后即可看到 “生成事件” 選項,這個東西其實並不常用,甚至寫幾年代碼都不會碰它一次,但是我今天需要 ...

Wed Nov 06 06:07:00 CST 2013 5 15344
自制操作系統13】鎖

沒錯,就是你們這群高級程序員(其實我也是)所耳熟能詳但又講不明白的 鎖,只是本章不是如何用,也不是講它是什么原理,而是在實現我們操作系統的過程中所自然而然地產生的一個需求,並且我們從零開始來實現 鎖 本章需要和上一章 【自制操作系統12】熟悉而陌生的多線程 連起來看,因為正是上一章我們多線程輸出 ...

Sun Mar 08 23:48:00 CST 2020 0 971
[自制操作系統] 第14 內存管理系統

目錄 一、前景回顧 二、位圖bitmap及函數實現 三、內存池划分 四、運行 一、前景回顧   前面我們已經花了一個回合來完善了一下我們的系統,包括增加了makefile,ASSERT以及一些常見的字符串操作函數。關於makefile,還是我以前學習Linux系統編程的時候學了一點點 ...

Fri Jul 08 04:30:00 CST 2022 0 668
[自制操作系統] 第18 實現用戶進程(上)

目錄 一、前景回顧 二、任務切換相關 三、實現TSS 四、運行測試 一、前景回顧   在上一我們已經實現了鍵盤的驅動編寫和環形緩沖區的實現,現在讓我們來想這么一個問題:   一直以來我們的程序都在最高特權級0下工作,這意味着任何程序都和操作系統平起平坐,可以改動任何資源。如果不改 ...

Tue Aug 16 05:20:00 CST 2022 0 589
[自制操作系統] 第17 編寫鍵盤驅動

目錄 一、前景回顧 二、實現鍵盤輸入的中斷函數 三、編寫鍵盤驅動 四、實現環形輸入緩沖區 五、運行測試 一、前景回顧   上一我們完成了鎖的實現,並且利用鎖優化了終端輸出函數。這一我們來實現鍵盤的輸入,為后面的用戶交互功能打好基礎。 二、實現鍵盤輸入的中斷函數   首先我們需要 ...

Tue Jul 12 05:39:00 CST 2022 0 1449
[自制操作系統] 第15 實現內核線程

目錄 一、前景回顧 二、線程的實現 三、線程的切換 四、運行測試 一、前景回顧   上一我們實現了內存管理系統,說實話代碼還是比較多,看起來還是比較頭疼的,不過為了知識這都是小事。這一節終於可以來實現我們的線程了,以前學操作系統的時候,聽到的最多的就是什么線程,進程等,這一我們來自 ...

Fri Jul 08 22:28:00 CST 2022 0 714
[自制操作系統] 第16 鎖的實現

目錄 一、前景回顧 二、鎖的實現 三、使用鎖實現console函數 四、運行測試 一、前景回顧   上回我們實現了多線程,並且最后做了一個小小的實驗,不過有一點小瑕疵。   可以 ...

Sun Jul 10 00:32:00 CST 2022 0 522
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM