MINIX3 程序結構體1

2021-10-02 15:50:39 字數 455 閱讀 1261

剛開始學習minix3,把學到的一些東西寫下來,留作筆記。

minix3的核心檔案中的/kernel/proc.h中定義了proc結構體:

/*程序結構體*/

struct proc ;

其中,值得注意的是:

1、程序優先順序:p_priority。它反映的是該程序當前的優先順序,但是隨著程序不斷的排程,優先順序是會有變化的,而p_max_priority就是該程序所能達到的最高優先順序。優先順序的大小與初始狀態、程序型別、排程演算法有關。

2、傳送給自己訊息的程序佇列隊頭:p_caller_q。

3、p_q_link是指當該程序自己給其他程序發訊息時,若自己處在其他程序的訊息佇列時,它所指向的下乙個佇列成員。

Minix3程序概述

介紹minix3中的系統組織結構及程序實現。kernel call 與system call的區別 多數用 c 寫,彙編負責核心直接與硬體互動的最底層部分。主要功能是為上層驅動程式和服務提供一組特權核心呼叫。daemon 守護程序 只有第乙個分割槽可以引導 引導塊,boot block 由它裝入引導...

MINIX 3核心程序表

在minix 3中,程序表被分成核心 程序管理 檔案系統三個部分,各部分維護它們各自所需要的那些域,三個部分的程序表中相同程序的位置是相同的。minix 3核心程序表資料結構定義在src kernel proc.h中,主要用途是程序排程和程序間通訊。proc結構體就是程序表項的資料結構,先來看看pr...

分析minix3之中CPU是怎樣在各程序之間切換

現在有必要解釋一下一些概念 程序上下文 作業系統中把程序物理實體和支援程序執行的環境合稱為程序上下文。它包含三個部分 1 使用者級上下文 由使用者程序的程式塊 使用者資料塊和使用者堆疊組成的程序位址空間 2 系統級上下文 包括程序控制塊 pcb 記憶體管理資訊 程序環境塊 系統堆疊等組成的程序位址空...