我已經規范了系統代碼風格,類似於按照linux分包,把各部分功能區分開了 Antz系統更新地址 Linux內核源碼分析地址 Github項目地址 在之前的工作中,AntzOS已經從單調的界面,變得逐漸擁有自己的功能了。 真機運行情況 : 這個系統在我最初的目的中就 ...
一 到目前為止的程序流程圖 為了讓大家清楚目前的程序進度,畫了到目前為止的程序流程圖,如下。紅色部分是我們今天要實現的 二 進程與線程簡述 相信看這篇文章的人,肯定不是對基本概念感興趣,這也不是我的主要目的。所以這里真的是簡述一下 進程和線程都是 獨立的程序執行流,只不過進程有自己獨立的內存空間,同一個進程里的線程共享內存空間,具體體現在 pcb 表中一個字段上,指向頁表的地址值。 線程分 用戶線 ...
2020-03-04 22:14 3 1119 推薦指數:
我已經規范了系統代碼風格,類似於按照linux分包,把各部分功能區分開了 Antz系統更新地址 Linux內核源碼分析地址 Github項目地址 在之前的工作中,AntzOS已經從單調的界面,變得逐漸擁有自己的功能了。 真機運行情況 : 這個系統在我最初的目的中就 ...
自制操作系統Antz day09——實現內核 (下) 實現圖形化界面 https://www.cnblogs.com/LexMoon/p/antz09.html Antz系統更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html ...
目錄 一、前景回顧 二、線程的實現 三、線程的切換 四、運行測試 一、前景回顧 上一回我們實現了內存管理系統,說實話代碼還是比較多,看起來還是比較頭疼的,不過為了知識這都是小事。這一節終於可以來實現我們的線程了,以前學操作系統的時候,聽到的最多的就是什么線程,進程等,這一回我們來自 ...
首先還是看多線程多進程在硬件上意味着什么,對於多CPU情況,多線程是如何進行調解的。復習下基本的概念 進程:是操作系統(OS)[windows,Linux,Mac]進行資源(CPU、內存、磁盤、IO、帶寬等)分配的最小單位——>QQ,微信,網易雲等; 線程:是CPU調度和分配 ...
...
《30天自制操作系統》筆記(12)——多任務入門 進度回顧 上一篇介紹了設置顯示器高分辨率的方法。本篇講一下操作系統實現多任務的方法。 什么是多任務 對程序員來說,也許這是廢話,不過還是說清楚比較好。 多任務就是讓電腦同時運行多個程序(如一邊寫代碼一邊聽音樂一邊下載電影)。 電腦 ...
一,制作真正的IPL(啟動程序裝載器) 今天的目的是將昨天的啟動程序裝載器來裝載程序。 ①:磁盤最初的512字節是啟動區。為了裝載下一個512字 ...
本書依靠的教材是於淵的《Orange'S:一個操作系統的實現》 實驗環境及工具 ArchLinux(windows也可以) 代碼編輯器Emacs(你盡情使用自己喜歡的編輯器) nasm (一個開源的匯編器,可以從sourceforge下載,也可以從Linux發行版的軟件 ...