Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Welche Subsysteme sind nicht in der Linux-Kernel-Verwaltung enthalten?

Welche Subsysteme sind nicht in der Linux-Kernel-Verwaltung enthalten?

青灯夜游
青灯夜游Original
2023-02-16 11:26:282811Durchsuche

Das nicht in der Linux-Kernel-Verwaltung enthaltene Subsystem ist das „Hardware-Verwaltungssystem“. Zur Computerhardware gehören hauptsächlich Speicher, Zentraleinheit (CPU), Eingabe-/Ausgabegeräte (E/A) und Festplatten. Unter Linux muss Hardware von verschiedenen Subsystemen je nach Typ verwaltet werden, z. B. CPU Das CPU-Verwaltungssystem, der Speicher gehört zum Speicherverwaltungssystem und die Grafikkarte gehört zum Geräteverwaltungssystem.

Welche Subsysteme sind nicht in der Linux-Kernel-Verwaltung enthalten?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Die vom Linxu-Kernel verwalteten Hauptsubsysteme sind unterteilt in:

(1) CPU-Verwaltungssystem: Manchmal auch als Prozessverwaltungssystem bezeichnet. Seine Hauptfunktion besteht darin, die Laufzeit der CPU angemessen zu steuern. Linux nutzt Time-Sharing, um sicherzustellen, dass alle Prozesse ausgeführt werden können. Die Reihenfolge und Priorität der Programmausführung kann ebenfalls festgelegt werden und bestimmte Aufgaben können zu bestimmten Zeiten und Bedingungen ausgeführt werden.

(2) Speicherverwaltungssystem: Manchmal auch Speicherverwaltungssystem genannt, verwaltet es hauptsächlich die Speichernutzung. Linux verwendet virtuelle Speichertechnologie, die Festplattenspeicher zur Speichererweiterung nutzen kann. Bei der ersten Ausführung des Programms wird ihm nur virtueller Speicherplatz zugewiesen. Erst wenn die zu verwendenden Programmsegmente und Daten ausgeführt werden, wird der physische Speicher übertragen.

(3) Dateiverwaltungssystem: Verwaltet hauptsächlich die Methode, den Ort und die Speicherplatzgröße der Dateispeicherung. Linux nutzt die Technologie virtueller Dateisysteme und kann eine Vielzahl von Dateisystemen verwenden.

(4) Geräteverwaltungssystem: verwaltet hauptsächlich externe Geräte. Linux unterteilt alle Geräte entsprechend den Merkmalen des Datenaustauschs in drei Kategorien: Zeichengeräte, Blockgeräte und Netzwerkgeräte.

Das nicht in der Linux-Kernel-Verwaltung enthaltene Subsystem ist das „Hardware-Verwaltungssystem“.

Computerhardware umfasst hauptsächlich Speicher (RAM), Zentraleinheit (CPU), Eingabe-/Ausgabegeräte (I/O) und Festplatte (Hard Disk), die alle vom Linux-Kernel (Kernel) verwaltet werden.

Daher muss Hardware je nach Typ von verschiedenen Subsystemen verwaltet werden. Beispielsweise gehört die CPU zum CPU-Verwaltungssystem, der Speicher zum Speicherverwaltungssystem und die Grafikkarte gehört zum Geräteverwaltungssystem.

Das Betriebssystem ermöglicht es der Computerhardware, genau zu funktionieren. Sie können es sich so vorstellen: Das Betriebssystem ist der Kernel und die von ihm bereitgestellten Schnittstellentools. Die Beziehung zwischen ihnen ist in der folgenden Abbildung dargestellt.

... usw. Zeigt das USB-Schnittstellengerät an, Syntaxformat: Welche Subsysteme sind nicht in der Linux-Kernel-Verwaltung enthalten?

Grundlegender Anzeigemodus:

Parameter

Funktion-mm

Maschinenlesbare Ausgabe generieren (ein einzelnes -m zeigt an, dass es veraltet ist Format) lspci [参数]

-tBusbaum anzeigenAnzeigeoptionen: redund ant (-vv oder -vvv für höhere Redundanz )
Parameter Funktion
-v

-kzeigt den Kerneltreiber, der jedes Gerät verwaltet. zeigt einen Hex-Dump des Standardteils des Konfigurationsraums gesamter Konfigurationsraum (gefährlich; nur Root) 总 PP In Neben der Anzeige von Bus- und Gerätenummer wird auch der Busdurchmesser angezeigt IDs über DNS-qqWie oben, aber Abfrage lokal zwischengespeicherter Einträge erforderlich-Q Alle IDs in der PCI-ID-Datenbank über DNS abfragen

Geräteauswahl:

-x
-xxxx Zeigt einen Hex-Dump des 4096 Byte großen erweiterten Konfigurationsraums (nur Root)
- b Buszentrierte Ansicht (Adresse und IRQ als vom Bus gesehen)
-D Zeigt immer den Domainnamen an
-P Zusätzlich zur Anzeige der Bus- und Gerätenummern wird auch der Brückenpfad angezeigt
Parameter Funktion
-s[[[[]:]]:][][.[]] Nur Geräte im ausgewählten Steckplatz anzeigen
-d[]:[][:] Nur Geräte mit der angegebenen ID anzeigen

Weitere Optionen:

U se Geben Sie die an ID der Datenbank anstelle von /usr/share/hwdata/pci.ids -p Finden Sie Kernelmodule in der angegebenen Datei anstelle des Standardmodus mode.pcimap -Menable" Bus Mapping " Modus (gefährlich; nur Root)
Parameter Funktion
-i
PCI-Zugriffsoptionen:

ParameterFunktion-AVerwenden Sie die angegebene PCI-Zugriffsmethode (eine Liste finden Sie unter „ -A-Hilfe") -O= PCI-Zugriffsparameter festlegen (Liste siehe „-O-Hilfe") -GPCI-Zugriffs-Debugging aktivieren-H> ;Verwenden Direkter Hardwarezugriff (=1 oder 2)-FPCI-Konfigurations-Dump aus gegebener Datei lesen
Beispiel:

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-Informationen anzeigen

Dort ist ein entsprechendes Die Beziehung zwischen den Geschwistern und den CPU-Kernen bedeutet, dass das System Hyper-Threading unterstützt. Wenn die Geschwister- und CPU-Kerne konsistent sind, unterstützt das System es nicht . Hyper-Threading oder Hyper-Threading ist nicht aktiviert

Überprüfen Sie die Anzahl der physischen CPUs

cat /proc/cpuinfo | >

Anzahl der Kerne in jeder physischen CPU anzeigencat /proc/cpuinfo | grep "physical id" | uniq | wc -l

查看每个物理 CPU 中内核的个数

cat /proc/cpuinfo | grep "cpu cores" | uniq

查看系统所有逻辑 CPU 个数(所有物理 CPU 中内核的个数加上超线程个数),可通过如下命令查看。

cat /proc/cpuinfo | grep "processor" | wc -l

cat /proc/cpuinfo |. _CPU__CPU__129"><p> Um die Anzahl aller logischen CPUs im System anzuzeigen (die Anzahl der Kerne in allen physischen CPUs plus die Anzahl der Hyperthreads), können Sie den folgenden Befehl verwenden, um sie anzuzeigen. <a id="_133"></a><code>cat /proc/cpuinfo |. grep "processor" |. wc -l

Informationen zum Systemspeicher anzeigen

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:

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
......省略部分内容

Verwandte Empfehlungen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Subsysteme sind nicht in der Linux-Kernel-Verwaltung enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn