原文:【自制操作系統12】熟悉而陌生的多線程

一 到目前為止的程序流程圖 為了讓大家清楚目前的程序進度,畫了到目前為止的程序流程圖,如下。紅色部分是我們今天要實現的 二 進程與線程簡述 相信看這篇文章的人,肯定不是對基本概念感興趣,這也不是我的主要目的。所以這里真的是簡述一下 進程和線程都是 獨立的程序執行流,只不過進程有自己獨立的內存空間,同一個進程里的線程共享內存空間,具體體現在 pcb 表中一個字段上,指向頁表的地址值。 線程分 用戶線 ...

2020-03-04 22:14 3 1119 推薦指數:

查看詳情

自制操作系統Antz(12)——承上啟下

我已經規范了系統代碼風格,類似於按照linux分包,把各部分功能區分開了 Antz系統更新地址 Linux內核源碼分析地址 Github項目地址 在之前的工作中,AntzOS已經從單調的界面,變得逐漸擁有自己的功能了。 真機運行情況 : 這個系統在我最初的目的中就 ...

Thu Oct 18 21:52:00 CST 2018 4 563
自制操作系統

自制操作系統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
[自制操作系統] 第15回 實現內核線程

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

Fri Jul 08 22:28:00 CST 2022 0 714
操作系統如何實現多線程

  首先還是看多線程多進程在硬件上意味着什么,對於多CPU情況,多線程是如何進行調解的。復習下基本的概念   進程:是操作系統(OS)[windows,Linux,Mac]進行資源(CPU、內存、磁盤、IO、帶寬等)分配的最小單位——>QQ,微信,網易雲等;   線程:是CPU調度和分配 ...

Mon Jan 04 22:43:00 CST 2021 0 475
《30天自制操作系統》筆記(12)——多任務入門

《30天自制操作系統》筆記(12)——多任務入門 進度回顧 上一篇介紹了設置顯示器高分辨率的方法。本篇講一下操作系統實現多任務的方法。 什么是多任務 對程序員來說,也許這是廢話,不過還是說清楚比較好。 多任務就是讓電腦同時運行多個程序(如一邊寫代碼一邊聽音樂一邊下載電影)。 電腦 ...

Sat Jun 21 04:46:00 CST 2014 5 8753
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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM