原文:【自制操作系統15】用戶進程

一 到目前為止的程序流程圖 為了讓大家清楚目前的程序進度,畫了到目前為止的程序流程圖,如下。 二 CPU 原生支持多任務切換 沒錯,本來多任務同分頁 中斷 段選擇子一樣,都是軟硬件配合的產物,CPU 廠商也在硬件層面用 TSS 結構支持多任務,同中斷的邏輯一樣,也是有個 TSS 描述符存在 GDT 全局描述符表里,有個 TR 寄存器存儲 TSS 的初始內存地址,然后只需要用一個簡單的 call 指 ...

2020-05-08 22:27 7 730 推薦指數:

查看詳情

[自制操作系統] 第18回 實現用戶進程(上)

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

Tue Aug 16 05:20:00 CST 2022 0 589
[自制操作系統] 第19回 實現用戶進程(下)

目錄 一、前景回顧 二、進程的創建與初始化 三、如何進行進程的切換 四、運行測試 五、原書勘誤 一、前景回顧   在上一回我們大概講述了任務切換的發展,並且知道Linux采用的是一個CPU使用一個TSS的方式,在最后我們成功實現了tss。現在萬事俱備,我們正式來實現用戶進程。 二、進程 ...

Sun Sep 04 20:29:00 CST 2022 5 577
自制操作系統Antz(15)——實現啟動界面

AntzScript 🎓 The language executed in the Antz system. 本節不涉及OS底層內容,只是關於圖片放大顯示時效果處理的。 Antz系統更新地址 Antz項目地址 真機啟動效果 ...

Tue Mar 26 06:16:00 CST 2019 3 907
[自制操作系統] 第15回 實現內核線程

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

Fri Jul 08 22:28:00 CST 2022 0 714
自制操作系統

自制操作系統Antz day09——實現內核 (下) 實現圖形化界面 https://www.cnblogs.com/LexMoon/p/antz09.html Antz系統更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html ...

Tue Aug 07 06:58:00 CST 2018 0 859
30天自制操作系統---第3天

一,制作真正的IPL(啟動程序裝載器) 今天的目的是將昨天的啟動程序裝載器來裝載程序。 ①:磁盤最初的512字節是啟動區。為了裝載下一個512字 ...

Tue Feb 23 06:56:00 CST 2021 2 562
自制操作系統:引導扇區的實現

本書依靠的教材是於淵的《Orange'S:一個操作系統的實現》 實驗環境及工具 ArchLinux(windows也可以) 代碼編輯器Emacs(你盡情使用自己喜歡的編輯器) nasm (一個開源的匯編器,可以從sourceforge下載,也可以從Linux發行版的軟件 ...

Mon Apr 13 18:32:00 CST 2015 1 5322
自制操作系統Antz(7)——實現內核 (上)

Antz系統更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html Linux內核源碼分析地址:https://www.cnblogs.com/LexMoon/category/1267413.html   在前幾天的任務中 ...

Tue Jul 31 23:15:00 CST 2018 3 927
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM