Maison  >  Article  >  Opération et maintenance  >  Quels sont les sous-systèmes non inclus dans la gestion du noyau Linux ?

Quels sont les sous-systèmes non inclus dans la gestion du noyau Linux ?

青灯夜游
青灯夜游original
2023-02-16 11:26:282812parcourir

Le sous-système non inclus dans la gestion du noyau Linux est le « système de gestion matérielle ». Le matériel informatique comprend principalement la mémoire, l'unité centrale de traitement (CPU), les périphériques d'entrée/sortie (E/S) et les disques durs. Sous Linux, le matériel doit être géré par différents sous-systèmes selon différents types, tels que le CPU. le système de gestion du processeur, la mémoire appartient au système de gestion de la mémoire et la carte graphique appartient au système de gestion des périphériques.

Quels sont les sous-systèmes non inclus dans la gestion du noyau Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Les principaux sous-systèmes gérés par le noyau Linxu sont divisés en :

(1) Système de gestion du processeur : Parfois également appelé système de gestion des processus, sa fonction principale est de contrôler raisonnablement le temps de fonctionnement du processeur. Linux utilise le partage du temps pour garantir que tous les processus peuvent être exécutés. L'ordre et la priorité d'exécution du programme peuvent également être définis, et les tâches spécifiées peuvent être exécutées à des heures et dans des conditions spécifiées.

(2) Système de gestion de la mémoire : Parfois aussi appelé système de gestion du stockage, il gère principalement l'utilisation de la mémoire. Linux utilise une technologie de stockage virtuel, qui peut utiliser l'espace du disque dur pour étendre la mémoire. Lors de la première exécution du programme, seul l'espace mémoire virtuel lui est alloué. Ce n'est que lorsque les segments du programme et les données qui doivent être utilisés sont exécutés que la mémoire physique est transférée.

(3) Système de gestion de fichiers : gère principalement la méthode, l'emplacement et la taille de l'espace de stockage des fichiers. Linux utilise la technologie des systèmes de fichiers virtuels et peut utiliser une variété de systèmes de fichiers.

(4) Système de gestion des appareils : gère principalement les appareils externes. Linux divise tous les appareils en trois catégories selon les caractéristiques de l'échange de données : les appareils caractères, les appareils bloc et les appareils réseau.

Le sous-système non inclus dans la gestion du noyau Linux est le « système de gestion matérielle ».

Le matériel informatique comprend principalement la mémoire (RAM), l'unité centrale de traitement (CPU), les périphériques d'entrée/sortie (E/S) et le disque dur (Hard Disk), qui sont tous gérés par le noyau Linux (Kernel).

Par conséquent, le matériel doit être classé en différentes gestions de sous-systèmes selon différents types. Par exemple, le processeur appartient à la portée du système de gestion du processeur, la mémoire appartient au système de gestion de la mémoire et les cartes graphiques appartiennent au système de gestion des périphériques.

Le système d'exploitation permet au matériel informatique de fonctionner avec précision. Vous pouvez le voir de cette façon. Le système d'exploitation est le noyau et les outils d'interface qu'il fournit. La relation entre eux est illustrée dans la figure ci-dessous. "Linux Hardware Resource Management" etc. Afficher le périphérique d'interface USB, format de syntaxe :

Quels sont les sous-systèmes non inclus dans la gestion du noyau Linux ?Mode d'affichage de base :

ParamètresFonction

-mmGénérer une sortie lisible par machine (un seul -m indique un fichier obsolète format)

lspci [参数]

-t

Afficher l'arborescence du busOptions d'affichage : paramètres
fonction
-v redondant (-vv ou -vvv pour une redondance plus élevée )
-k

affiche le pilote du noyau gérant chaque périphérique -xxx-xxxx- b-D-P总 PP Dans En plus de l'affichage du bus et du numéro de l'appareil, le diamètre du bus est également affiché ID-nnAfficher l'ID textuel et numérique (nom et numéro)-qInterrogez la base de données PCI ID pour un inconnu. ID via DNS-qqIdentique à ci-dessus, mais réinterrogez les entrées mises en cache localement-Q Interrogez tous les ID dans la base de données d'ID PCI via DNS
-x affiche un vidage hexadécimal de la partie standard de l'espace de configuration
Affiche un vidage hexadécimal de l'espace de configuration espace de configuration complet (dangereux ; root uniquement)
Affiche un vidage hexadécimal de l'espace de configuration étendu de 4096 octets (root uniquement)
Vue centrée sur le bus (adresse et IRQ comme vu par le bus)
Affiche toujours le nom de domaine
En plus d'afficher les numéros de bus et d'appareil, il affiche également le chemin du pont

Sélection des appareils :

Paramètre Fonction
-s[[[[]:]]:][][.[]] Afficher uniquement les appareils dans l'emplacement sélectionné
-d[]:[][:] Afficher uniquement les appareils avec l'ID spécifié

Autres options :

Paramètres Fonction
-i Utiliser les spécifications ifier le ID de la base de données au lieu de /usr/share/hwdata/pci.ids
-p Rechercher les modules du noyau dans le fichier donné au lieu du mode.pcimap par défaut
-M enable" Bus Mapping " mode (dangereux ; root uniquement)

Options d'accès PCI :

paramètres fonction
-A Utilisez la méthode d'accès PCI spécifiée (pour une liste, veuillez consulter " -A help")
-O= Définir les paramètres d'accès PCI (voir "-O help" pour la liste)
-G Activer le débogage d'accès PCI
-H> ; Utiliser accès matériel direct (= 1 ou 2)
-F Lire le dump de configuration PCI à partir d'un fichier donné

exemple :

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)    # 百兆网卡设备

Afficher les informations sur le processeur

Il y a un correspondant relation entre les frères et sœurs et les valeurs des cœurs de processeur. Si les frères et sœurs sont deux fois plus nombreux que les cœurs de processeur, cela signifie que le système prend en charge l'hyper-threading et que l'hyper-threading est activé si les frères et sœurs et les cœurs de processeur sont cohérents, le système ne le prend pas en charge ; . L'hyper-threading, ou l'hyper-threading, n'est pas activé

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:

Vérifiez le nombre de processeurs physiques

cat /proc/cpuinfo | grep "identifiant physique" | ><code>cat /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

Afficher le nombre de cœurs dans chaque processeur physiquecat /proc/cpuinfo | grep "cpu cores" | _CPU__CPU__129"> Pour afficher le nombre de tous les processeurs logiques du système (le nombre de cœurs dans tous les processeurs physiques plus le nombre d'hyperthreads), vous pouvez utiliser la commande suivante pour l'afficher. cat /proc/cpuinfo | grep "processor" | wc -l

Afficher les informations sur la mémoire système

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

Afficher les informations sur la partition de disque🎜🎜🎜
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
🎜Recommandations associées : "🎜Tutoriel vidéo Linux🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn