Linux カーネル管理に含まれないサブシステムは「ハードウェア管理システム」です。コンピュータのハードウェアには、主にメモリ、中央処理装置 (CPU)、入出力 (I/O) デバイス、ハードディスクが含まれますが、Linux では、ハードウェアは CPU などの種類に応じて異なるサブシステムによって管理される必要があります。 CPU 管理システム、メモリはメモリ管理システム、グラフィックス カードはデバイス管理システムに属します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linxu カーネルによって主に管理されるサブシステムは次のように分類されます:
(1) CPU 管理システム: プロセス管理システムとも呼ばれる、その主要なシステム機能は、CPU 実行時間を合理的に制御することです。 Linuxではタイムシェアリングによりすべてのプロセスを確実に実行することができ、プログラムの実行順序や優先順位を設定したり、指定したタスクを指定した時間や条件で実行したりすることができます。
(2) メモリ管理システム: ストレージ管理システムとも呼ばれ、主にメモリの使用を管理します。 Linux は仮想ストレージ テクノロジを使用しており、ハード ディスク領域を使用してメモリを拡張できます。プログラムの最初の実行時には仮想メモリ空間のみが割り当てられ、使用する必要のあるプログラムセグメントとデータが実行されるときのみ物理メモリが転送されます。
(3) ファイル管理システム: 主にファイルの保存方法、場所、スペースサイズを管理します。 Linux は仮想ファイル システム テクノロジを使用しており、さまざまなファイル システムを使用できます。
(4) 機器管理システム:主に外部機器の管理を行います。 Linux では、データ交換の特性に応じて、すべてのデバイスをキャラクター デバイス、ブロック デバイス、ネットワーク デバイスの 3 つのカテゴリに分類します。
Linux カーネル管理に含まれないサブシステムは、「ハードウェア管理システム」です。
コンピュータ ハードウェアは、主にメモリ (RAM)、中央処理装置 (CPU)、入出力 (I/O) デバイス、およびハードディスク (Hard Disk) で構成されています。 Linux カーネル (Kernel) を管理します。
したがって、ハードウェアは種類に応じて異なるサブシステム管理に属する必要があります。たとえば、CPU は CPU 管理システムに属し、メモリはメモリ管理システムに属し、グラフィックス カードはデバイス管理システムに属します。システム。
オペレーティング システムは、コンピュータ ハードウェアが正確に動作することを可能にします。オペレーティング システムは、カーネルとそれが提供するインターフェイス ツールであると言えます。両者の関係は次の図に示されています。
Linux ハードウェア リソース管理
#システム PCI デバイスの表示
lspci は、マザーボード、サウンド カード、グラフィックス カード、ネットワーク カードなどのすべての PCI デバイスを一覧表示するために使用されます。また、USB インターフェイス デバイスも表示されます。構文形式は次のとおりです:
lspci [パラメータ]
基本表示モード:
##パラメータ
関数 |
|
-mm
機械可読出力を生成します (単一の -m は廃止された形式を示します) |
|
-t バス ツリーの表示 |
|
表示オプション:
パラメータ
関数 | |
-v
冗長性 (冗長性を高めるには -vv または -vvv) |
|
##- k
各デバイスを処理するカーネル ドライバーを表示します。 |
| #-x
構成スペースの標準部分の 16 進ダンプを表示します。 |
| -xxx
構成スペース全体の 16 進ダンプを表示します (危険、root のみ) |
| -xxxx
4096 バイトの拡張構成スペースの 16 進ダンプを表示 (ルートのみ) |
| -b
バス センター ビュー (バスから見えるアドレスと IRQ) | | -D
ドメイン名を常に表示 |
| -P
バス番号とデバイス番号に加えて、ブリッジ パスも表示されます。 |
#-PP |
バス番号とデバイス番号に加えて、バスパスも表示されます
|
| デバイス ID を名前に解決します:
Parameters
Function
|
|
-n
数値 ID を表示
|
#-nn |
テキストと数値 ID (名前と番号) を表示
|
-q |
DNS を介して PCI ID データベース内の不明な ID をクエリします
|
-qq |
上記と同じですが、再度ローカルにキャッシュされたエントリをクエリします。
|
-Q |
DNS 経由で PCI ID データベース内のすべての ID をクエリします。
|
デバイスの選択:
パラメータ |
関数 |
-s[ [[[]:]]:][][.[]] |
選択したスロットのデバイスのみを表示 |
-d[]:[] [:] |
指定された ID を持つデバイスのみを表示 |
その他のオプション:
パラメータ |
Function |
-i |
/usr/share/hwdata/pci の代わりに指定された ID データベースを使用します。 |
##-p
は、デフォルト モードの代わりに、指定されたファイルでカーネル モジュールを検索します。pcimap |
|
-M
「バス マッピング」モードを有効にする (危険、root のみ) |
|
PCI アクセス オプション:
パラメータ
Function |
|
-A
指定された PCI アクセス方式を使用します (リストについては、「-A ヘルプ」を参照) |
|
-O=
PCI アクセス パラメータを設定します (リストについては「-O ヘルプ」を参照) |
| -G PCI アクセス デバッグを有効にする |
|
-H>
直接ハードウェア アクセスを使用する (=1 または 2) |
|
-F
指定されたファイルから PCI 構成ダンプを読み取ります |
|
#例: lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01) # 集成主板设备的类型
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10)
00:0f.0 VGA compatible controller: VMware SVGA II Adapter # VGA 显卡设备
00:1b.0 Class 0403: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01) # Intel 声卡设备。
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware PCI bridge (rev 02)
00:15.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.1 PCI bridge: VMware PCI Express Root Port (rev 01)
......省略部分内容
02:00.0 USB controller: VMware USB1.1 UHCI Controller # USB 接口设备
02:01.0 USB controller: VMware USB2 EHCI Controller
02:02.0 SATA controller: VMware SATA AHCI controller # SATA 控制器,表明系统是 SATA 系列硬盘
03:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01) # 百兆网卡设备
CPU 情報の表示兄弟と CPU コアの値の間には対応関係があり、兄弟が CPU コアの 2 倍である場合、システムがハイパー スレッディングとハイパーをサポートしていることを意味します-スレッディングがオンになっています。兄弟と CPU コアが一貫している場合、システムがハイパー スレッディングをサポートしていないか、ハイパー スレッディングがオンになっていないことを意味します
cat /proc/cpuinfo
processor : 0 # 逻辑处理器的唯一标识符
vendor_id : GenuineIntel # 处理器类型
cpu family : 6
model : 85
model name : Intel(R) Xeon(R) Silver 4214R CPU @ 2.40GHz # cpu 的名称,型号,主频
stepping : 7 # 位于相同物理封装中的逻辑处理器的数量
microcode : 0x5003302
cpu MHz : 2394.374
cache size : 16896 KB
physical id : 0 # 物理封装的唯一标识符
siblings : 2 # 单 cpu 的逻辑核数
core id : 0 # 每个内核的唯一标识符
cpu cores : 2 # 位于相同物理封装中的内核数量
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves arat pku ospke avx512_vnni md_clear flush_l1d arch_capabilities
bugs : spectre_v1 spectre_v2 spec_store_bypass
bogomips : 4788.74
clflush size : 64
cache_alignment : 64
address sizes : 45 bits physical, 48 bits virtual
power management:
物理 CPU の数を表示
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
各物理 CPU を表示CPU のコア数
cat /proc/cpuinfo | grep "cpu cores" | uniq
#すべての論理 CPU の数を表示します。次のコマンドを使用して、システム (すべての物理 CPU のコア数とハイパースレッドの数) を表示できます。
cat /proc/cpuinfo | grep "processor" | wc -l
システム メモリ情報の表示cat /proc/meminfo
MemTotal: 24656144 kB # 系统的物理内存
MemFree: 20415000 kB # 物理内存
MemAvailable: 23038032 kB
Buffers: 194668 kB # 缓冲区
Cached: 2575064 kB # 缓存
SwapCached: 0 kB
Active: 1785688 kB
Inactive: 1789328 kB
Active(anon): 795436 kB
Inactive(anon): 18024 kB
Active(file): 990252 kB
Inactive(file): 1771304 kB
......省略部分内容
ディスク パーティション情報の表示fdisk -l
Disk /dev/nvme0n1: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfa430a69
Device Boot Start End Sectors Size Id Type
/dev/nvme0n1p1 * 2048 2099199 2097152 1G 83 Linux
/dev/nvme0n1p2 2099200 209715199 207616000 99G 8e Linux LVM
Disk /dev/mapper/cs-root: 65.2 GiB, 69960990720 bytes, 136642560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/cs-swap: 2 GiB, 2176843776 bytes, 4251648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/cs-home: 31.8 GiB, 34158411776 bytes, 66715648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes 関連する推奨事項:「Linux ビデオ チュートリアル」 >>
|
以上がLinux カーネル管理に含まれないサブシステムは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。