Linux 커널 관리에 포함되지 않은 하위 시스템은 "하드웨어 관리 시스템"입니다. 컴퓨터 하드웨어에는 주로 메모리, 중앙 처리 장치(CPU), 입출력(I/O) 장치 및 하드 디스크가 포함됩니다. Linux에서는 CPU와 같이 유형에 따라 서로 다른 하위 시스템에서 하드웨어를 관리해야 합니다. CPU 관리 시스템, 메모리는 메모리 관리 시스템에 속하고 그래픽 카드는 장치 관리 시스템에 속합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Linux 커널에서 관리하는 주요 하위 시스템은 다음과 같이 나뉩니다.
(1) CPU 관리 시스템: 프로세스 관리 시스템이라고도 하며 주요 기능은 CPU의 실행 시간을 합리적으로 제어하는 것입니다. Linux는 모든 프로세스가 실행될 수 있도록 시간 공유를 사용하며 프로그램 실행의 순서와 우선 순위도 설정할 수 있으며 지정된 작업은 지정된 시간과 조건에서 실행될 수 있습니다.
(2) 메모리 관리 시스템: 스토리지 관리 시스템이라고도 하며 주로 메모리 사용을 관리합니다. Linux는 하드 디스크 공간을 사용하여 메모리를 확장할 수 있는 가상 저장 기술을 사용합니다. 프로그램이 처음 실행될 때 반드시 가상 메모리 공간만 할당되며, 사용해야 하는 프로그램 세그먼트와 데이터가 실행될 때만 물리적 메모리가 전송됩니다.
(3) 파일 관리 시스템: 주로 파일 저장 방법, 위치, 공간 크기를 관리합니다. Linux는 가상 파일 시스템 기술을 사용하며 다양한 파일 시스템을 사용할 수 있습니다.
(4) 장치 관리 시스템: 주로 외부 장치를 관리합니다. Linux는 모든 장치를 데이터 교환 특성에 따라 문자 장치, 블록 장치 및 네트워크 장치의 세 가지 범주로 나눕니다.
Linux 커널 관리에 포함되지 않은 하위 시스템은 "하드웨어 관리 시스템"입니다.
컴퓨터 하드웨어에는 주로 메모리(RAM), 중앙처리장치(CPU), 입출력(I/O) 장치, 하드디스크(Hard Disk)가 포함되며, 모두 리눅스 커널(Kernel)에 의해 관리됩니다.
따라서 하드웨어는 다양한 유형에 따라 다양한 하위 시스템으로 관리되어야 합니다. 예를 들어 CPU는 CPU 관리 시스템에 속하고, 메모리는 메모리 관리 시스템에 속하며, 그래픽 카드는 장치 관리 시스템에 속합니다.
운영체제는 컴퓨터 하드웨어가 정확하게 작동할 수 있게 해줍니다. 운영 체제는 커널과 그것이 제공하는 인터페이스 도구입니다.
lspci는 마더보드, 사운드 카드, 그래픽 카드 및 네트워크 카드와 같은 모든 PCI 장치를 나열하는 데 사용됩니다. USB 인터페이스 장치 표시, 구문 형식:lspci [参数]
기본 표시 모드:
Parameters | Function |
---|---|
-mm | 기계 판독 가능 출력 생성(단일 -m은 오래된 것을 나타냄) 형식) |
-t | 버스 트리 표시 |
표시 옵션:
parameters | function |
---|---|
-v | red undant(중복성을 높이려면 -vv 또는 -vvv) ) |
-k | 각 장치를 처리하는 커널 드라이버를 보여줍니다. |
-x | 구성 공간의 표준 부분의 16진수 덤프를 보여줍니다. |
-xxx | 전체 구성 공간(위험; 루트만) |
-xxxx | 4096바이트 확장 구성 공간의 16진수 덤프를 표시합니다(루트만) |
- b | 버스 중심 보기(주소 및 IRQ는 다음과 같습니다. 버스에서 보임) |
-D | 항상 도메인 이름을 표시합니다 |
-P | 버스 및 장치 번호 외에 브리지 경로도 표시합니다 |
디스플레이 버스 및 장치 번호 외에도 버스 직경도 표시됩니다. ID |
텍스트 및 숫자 ID(이름 및 번호) 표시
장치 선택:
DNS를 통해 PCI ID 데이터베이스 쿼리 알 수 없는 ID | |
---|---|
-Q | |
매개변수 | Function |
---|---|
-s[[[[]:]]:][][.[]] | 선택한 슬롯의 장치만 표시 |
-d[]:[][:] | 지정된 ID를 가진 장치만 표시 |
기타 옵션:
Parameters | Function |
---|---|
-i | 사용 지정 /usr/share/hwdata/pci.ids 대신 데이터베이스 ID |
-p | 기본 mode.pcimap 대신 지정된 파일에서 커널 모듈 찾기 |
-M | enable" 버스 매핑 " 모드(위험함, 루트만 해당) |
PCI 액세스 옵션:
parameters | function |
---|---|
-A | 지정된 PCI 액세스 방법을 사용하십시오(목록은 " -A help") |
-O= | PCI 액세스 매개변수 설정(목록은 "-O help" 참조) |
-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 코어가 일치하면 시스템이 이를 지원하지 않는다는 의미입니다. . 하이퍼스레딩 또는 하이퍼스레딩이 켜져 있지 않습니다
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/cpuinfo | grep "physical id" | >
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
cat /proc/cpuinfo | grep "cpu cores" | uniq
cat /proc/cpuinfo | grep "processor" | wc -l
각 물리적 CPU의 코어 수 보기cat /proc/cpuinfo | grep "cpu cores"
시스템의 모든 논리적 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 커널 관리에 포함되지 않은 하위 시스템은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!