核心主要常數

2021-04-28 12:58:05 字數 1358 閱讀 6326

1 系統最大程序數

系統最大程序(任務)數為64。

2 程序的執行狀態

#define task_running 0 // 程序正在執行或已準備就緒。

#define task_interruptible 1 // 程序處於可中斷等待狀態。

#define task_uninterruptible 2 // 程序處於不可中斷等待狀態,主要用於i/o 操作等待。

#define task_zombie 3 // 程序處於僵死狀態,已經停止執行,但父程序還沒發訊號。

#define task_stopped 4 // 程序已停止。

3 記憶體頁長度

page_size = 1024 位元組

3 系統主裝置編號

與 minix 系統的裝置編號一樣,因此可以使用minix 的檔案系統。

0 - 沒有用到(nodev)

1 - /dev/mem 記憶體裝置。

2 - /dev/fd 軟盤裝置。

3 - /dev/hd 硬碟裝置。

4 - /dev/ttyx tty 序列終端裝置。

5 - /dev/tty tty 終端裝置。

6 - /dev/lp 列印裝置。

7 - unnamed pipes 沒有命名的管道。

4 硬碟邏輯裝置編號方法

由於1 個硬碟中可以存在1--4 個分割槽,因此硬碟還依據分割槽的不同用次裝置號進行指定分割槽。因此

硬碟的邏輯裝置號由以下方式構成:

裝置號=主裝置號*256 + 次裝置號

也即dev_no = (major<<8) + minor

兩個硬碟的所有邏輯裝置號見下表所示。

附表1.1 硬碟邏輯裝置號

邏輯裝置號 對應裝置檔案說明

0x300 /dev/hd0 代表整個第1 個硬碟

0x301 /dev/hd1 表示第1 個硬碟的第1 個分割槽

附錄491

0x302 /dev/hd2 表示第1 個硬碟的第2 個分割槽

0x303 /dev/hd3 表示第1 個硬碟的第3 個分割槽

0x304 /dev/hd4 表示第1 個硬碟的第4 個分割槽

0x305 /dev/hd5 代表整個第2 個硬碟

0x306 /dev/hd6 表示第2 個硬碟的第1 個分割槽

0x307 /dev/hd7 表示第2 個硬碟的第2 個分割槽

0x308 /dev/hd8 表示第2 個硬碟的第3 個分割槽

0x309 /dev/hd9 表示第2 個硬碟的第4 個分割槽

其中0x300 和0x305 並不與哪個分割槽對應,而是代表整個硬碟。

從linux 核心0.95 版後已經不使用這種煩瑣的命名方式,而是使用與現在相同的命名方法了。

核心aio AIO 的主要核心引數

在 aix6.1 中,使用 ioo 命令可以檢視與 aio 相關的核心引數。ioo f a grep i aio aio maxreqs 131072 aio maxservers 30 aio minservers 3 kproc 的最小值由系統引數 minservers 決定,最大值由系統引數 ...

linux核心的主要模組

linux系統從應用角度來分,分為核心空間和使用者空間兩部分。linux核心主要有5個子系統組成 程序排程 記憶體管理 虛擬檔案系統 網路介面 程序間通訊。1.程序排程sched 程序排程指的是系統對程序的多種狀態之間轉換的策略。linux下的程序排程有3種策略 sched other sched ...

python常數 SciPy所有常數解釋

scipy.constant包提供了廣泛的常量,在scipy領域已廣泛使用。我們可以匯入所需的常數並根據需要使用各種物理,數學常數和單位。數學常數列表 scipy.constant提供以下數學常數列表。先生constants description 1.pi pi2.golden 比例 考慮下面的s...