原文:寫操作系統之實現進程

目錄 C語言和匯編語言混合編程 方法 例程 代碼 代碼講解 導入導出 系統調用 編譯運行 切換堆棧和GDT 是什么 怎么做 代碼講解 切換GDT 修改gdtptr 切換堆棧 代碼講解 eflags 中斷 是什么 實現機制 通俗版 實現機制 嚴謹版 實現流程 工作流程 代碼 建立IDT 建立中斷例程 調用中斷 小結 外部中斷 A 初始化 A ICW和OCW的數據結構 實現單進程 進程三要素 進程體 ...

2021-10-17 22:37 0 236 推薦指數:

查看詳情

我是如何學習一個操作系統(六):進程的調度

前言 既然引進了多進程,其實也就是在進程之間來回切換,那么就會有進程之間的調度問題。實則是在可運行進程之間分配有限的處理器時間資源的內核子系統。 幾個簡單的CPU調度算法 First Come, First Served(FCFS) 其實就是一個先進先出隊列了,也就是說先申請 ...

Wed Aug 28 18:25:00 CST 2019 0 445
我是如何學習一個操作系統(五):故事的高潮之進程和線程1

前言 為什么取這個標題呢?一是進程和線程是作為操作系統里最重要最核心的一部分。二是確實吃冰棍拉冰棍,沒話,強行湊標題和之前的標題差不多字數。 前一章寫了系統調用的過程,算是一個小插曲,這個部分不管在哪里應該都是可以的。 現在的這個系列已經和之前的標題漸行漸遠了,原本是想以之前的一個玩具型 ...

Tue Aug 27 19:59:00 CST 2019 0 474
操作系統進程同步經典問題-讀者者-者優先

嘖。這幾個月在肝GPA,沒有好好研究代碼,最近期末重新看操作系統,覺得這個問題非常有趣。 題目不用說了。 前提:   可以允許多個讀者讀,但是只有一個。   者優先:在有讀者讀的時候,除非讀者是在臨界區內正在讀,否則在任何剩余時間者都應該能夠搶奪讀者。        而要 ...

Thu Jun 15 06:19:00 CST 2017 1 5243
操作系統-進程(6)管程

管程試圖抽象相關並發進程對共享變量訪問,以提供一個友善的並發程序設計開發環境 管程是由若干公共變量及其說明和所有訪問這些變量的過程所組成 管程把分散在各個進程中互斥地訪問公共變量的那些臨界區集中起來管理,管程的局部變量只能由該管程的過程存取 進程只能互斥地調用管程中 ...

Sat Sep 08 23:50:00 CST 2018 0 1332
[操作系統] 進程的狀態

進程的狀態   進程的生命周期管理   進程的狀態變化模型   進程掛起模型   進程的生命期管理     進程的創建     進程運行     進程等待     進程喚醒     進程結束   進程創建     引起進程創建的三個主要事件       進程 ...

Thu May 23 22:11:00 CST 2019 0 536
操作系統進程通信

引子 進程通信的方式   △信號通信   △管道通信   △消息隊列   △共享存儲區 一、信號通信 1.什么是信號      (1)信號是Linux進程之間一種重要的通信機制;   (2)信號的作用是為了通知進程某個時間已經發生;   (3)信號的發出是及時的,但是信號 ...

Thu Dec 20 19:56:00 CST 2018 0 811
[操作系統] 作業與進程

一、作業與進程的區別   作業就是從外存放到內存的一個過程,它可以包含一個或多進程,作業的調度屬於高級調度,進程的調度屬於低級調度,所以,進程是一個系統中最基本的也是必需要求的調度,而作業調度是為是了提高系統性能而調度的高級調度 。一個作業可以分為很多進程進程只是作業中的一個元素 ...

Fri Feb 14 17:35:00 CST 2020 0 757
操作系統進程管理(二)

一、前言   之前已經介紹了操作系統的各個模塊,現在來具體深入學習操作系統中的進程管理。 二、進程的基本概念   在未配置OS的系統中,程序的執行方式是順序執行,即必須在一個程序執行完成后,才允許另外一個程序執行;在多道程序環境下,則允許多個程序並發執行。也正是程序的並發執行,才導致引入進程 ...

Tue Jun 21 23:05:00 CST 2016 7 12449
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM