linux内核管理不包含的子系统是“硬件管理系统”。计算机的硬件主要包括内存、中央处理器(cpu)、输入/输出(i/o)设备和硬盘等多个部分;在linux中,硬件要根据不同的种类分属于不同的子系统管理,例如cpu属于cpu管理系统的范围,内存属于内存管理系统,显卡属于设备管理系统。
本教程操作环境:linux7.3系统、dell g3电脑。
linxu内核主要管理的子系统分为:
(1) cpu管理系统:有时也称为进程管理系统,主要功能在于合理控制cpu的运行时间。linux采用分时方式保证所有进程都能被执行到,也可以设置程序执行的顺序和优先级,并可在规定的时间和条件下执行指定的任务。
(2) 内存管理系统:有时也称为存储管理系统、主要管理内存的使用。linux采用虚拟存储技术,可利用硬盘空间扩充内存。当程序刚被执行时,只为其分配虚拟内存空间,只有当执行到必须用到的程序段和数据时,才调入物理内存。
(3) 文件管理系统:主要管理文件存储的方式、位置和空间大小等。linux采用虚拟文件系统技术、可使用多种文件系统。
(4) 设备管理系统:主要管理外部设备。linux按照数据交换的特点,将所有设备分为三类:字符设备、块设备和网络设备。
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 显示配置空间标准部分的十六进制转储
-xxx 显示整个配置空间的十六进制转储(危险;仅限 root)
-xxxx 显示 4096 字节扩展配置空间的十六进制转储(仅限 root)
-b 总线中心视图(总线看到的地址和 irq)
-d 始终显示域名
-p 除显示总线和设备编号外,还显示网桥路径
-pp 除显示总线和设备编号外,还显示总线路径
将设备 id 解析为名称:
参数作用
-n 显示数字 id
-nn 显示文本和数字 id(名称和数字)
-q 通过 dns 查询 pci id 数据库中的未知 id
-qq 同上,但重新查询本地缓存的条目
-q 通过 dns 查询 pci id 数据库中的所有 id
设备选择:
参数作用
-s[[[[]:]]:][][.[]] 仅显示选定插槽中的设备
-d[]:[][:] 仅显示具有指定 id 的设备
其他选项:
参数作用
-i 使用指定的 id 数据库,而不是 /usr/share/hwdata/pci.ids
-p 在给定文件中查找内核模块,而不是默认 mode.pcimap
-m 启用 “总线映射” 模式(危险;仅限 root)
pci 访问选项:
参数作用
-a 使用指定的 pci 访问方法(有关列表,请参见 “-a help”)
-o= 设置 pci 访问参数(有关列表,请参见 “-o help”)
-g 启用 pci 访问调试
-h> 使用直接硬件访问(=1 或 2)
-f 从给定文件读取 pci 配置转储
example:
lspci00: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 controller02:02.0 sata controller: vmware sata ahci controller # sata 控制器,表明系统是 sata 系列硬盘03:00.0 ethernet controller: vmware vmxnet3 ethernet controller (rev 01) # 百兆网卡设备
查看 cpu 信息
在 siblings 和 cpu cores 值之间有个对应关系,如果 siblings 是 cpu cores 的两倍,则说明系统支持超线程,并且超线程已打开;如果 siblings 和 cpu cores 一致,则说明系统不支持超线程,或者超线程未打开
cat /proc/cpuinfoprocessor : 0 # 逻辑处理器的唯一标识符vendor_id : genuineintel # 处理器类型cpu family : 6model : 85model name : intel(r) xeon(r) silver 4214r cpu @ 2.40ghz # cpu 的名称,型号,主频stepping : 7 # 位于相同物理封装中的逻辑处理器的数量microcode : 0x5003302cpu mhz : 2394.374cache size : 16896 kbphysical id : 0 # 物理封装的唯一标识符siblings : 2 # 单 cpu 的逻辑核数core id : 0 # 每个内核的唯一标识符cpu cores : 2 # 位于相同物理封装中的内核数量apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 22wp : yesflags : 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_capabilitiesbugs : spectre_v1 spectre_v2 spec_store_bypassbogomips : 4788.74clflush size : 64cache_alignment : 64address sizes : 45 bits physical, 48 bits virtualpower management:
查看物理 cpu 的个数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
查看系统内存信息
cat /proc/meminfomemtotal: 24656144 kb # 系统的物理内存memfree: 20415000 kb # 物理内存memavailable: 23038032 kbbuffers: 194668 kb # 缓冲区cached: 2575064 kb # 缓存swapcached: 0 kbactive: 1785688 kbinactive: 1789328 kbactive(anon): 795436 kbinactive(anon): 18024 kbactive(file): 990252 kbinactive(file): 1771304 kb......省略部分内容
查看磁盘分区信息
fdisk -ldisk /dev/nvme0n1: 100 gib, 107374182400 bytes, 209715200 sectorsunits: sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisklabel type: dosdisk identifier: 0xfa430a69device boot start end sectors size id type/dev/nvme0n1p1 * 2048 2099199 2097152 1g 83 linux/dev/nvme0n1p2 2099200 209715199 207616000 99g 8e linux lvmdisk /dev/mapper/cs-root: 65.2 gib, 69960990720 bytes, 136642560 sectorsunits: sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/cs-swap: 2 gib, 2176843776 bytes, 4251648 sectorsunits: sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/cs-home: 31.8 gib, 34158411776 bytes, 66715648 sectorsunits: sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytes
相关推荐:《linux视频教程》
以上就是linux内核管理不包含的子系统是什么的详细内容。
