返回顶部
首页 > 资讯 > 操作系统 >linux内核管理不包含的子系统是哪个
  • 575
分享到

linux内核管理不包含的子系统是哪个

linux 2023-02-17 18:02:20 575人浏览 八月长安
摘要

本篇内容介绍了“linux内核管理不包含的子系统是哪个”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“linux内核管理不包含的子系统是哪个”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

linux内核管理不包含的子系统是“硬件管理系统”。计算机的硬件主要包括内存、中央处理器(CPU)、输入/输出(I/O)设备和硬盘等多个部分;在linux中,硬件要根据不同的种类分属于不同的子系统管理,例如CPU属于CPU管理系统的范围,内存属于内存管理系统,显卡属于设备管理系统。

Linxu内核主要管理的子系统分为:

(1) CPU管理系统:有时也称为进程管理系统,主要功能在于合理控制CPU的运行时间。Linux采用分时方式保证所有进程都能被执行到,也可以设置程序执行的顺序和优先级,并可在规定的时间和条件下执行指定的任务。

(2) 内存管理系统:有时也称为存储管理系统、主要管理内存的使用。Linux采用虚拟存储技术,可利用硬盘空间扩充内存。当程序刚被执行时,只为其分配虚拟内存空间,只有当执行到必须用到的程序段和数据时,才调入物理内存。

(3) 文件管理系统:主要管理文件存储的方式、位置和空间大小等。Linux采用虚拟文件系统技术、可使用多种文件系统。

(4) 设备管理系统:主要管理外部设备。Linux按照数据交换的特点,将所有设备分为三类:字符设备、块设备和网络设备。

linux内核管理不包含的子系统是“硬件管理系统”。

计算机的硬件主要包括内存(RAM)、中央处理器(CPU)、输入/输出(I/O)设备和硬盘(Hard Disk),全部是由linux内核(Kernel)来进行管理。

因此硬件要根据不同的种类分属于不同的子系统管理,例如CPU属于CPU管理系统的范围,内存属于内存管理系统,显卡属于设备管理系统。

操作系统能让计算机硬件准确无误的工作,可以这样认为,操作系统就是内核与其提供的接口工具,它们之间的关系下图所示。

linux内核管理不包含的子系统是哪个

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:

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 信息

在 siblings 和 cpu cores 值之间有个对应关系,如果 siblings 是 cpu cores 的两倍,则说明系统支持超线程,并且超线程已打开;如果 siblings 和 cpu cores 一致,则说明系统不支持超线程,或者超线程未打开

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 中内核的个数

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内核管理不包含的子系统是哪个”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: linux内核管理不包含的子系统是哪个

本文链接: https://lsjlt.com/news/196636.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux内核管理不包含的子系统是哪个
    本篇内容介绍了“linux内核管理不包含的子系统是哪个”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-17
    linux
  • linux的内核有哪些子系统
    这篇文章主要介绍“linux的内核有哪些子系统”,在日常操作中,相信很多人在linux的内核有哪些子系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux的内核有哪些子系统”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-21
  • Linux系统中有哪些内核管理的命令
    本篇内容主要讲解“Linux系统中有哪些内核管理的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中有哪些内核管理的命令”吧!1、lsmod 列加以挂载的内核模块;lsmod 是...
    99+
    2023-06-12
  • Linux系统的内核是什么
    Linux系统的内核是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。相信接触过Linux的人或多或少都知道内核这个东西,下面就和大家聊一下Linux内核到底是什么东西?...
    99+
    2023-06-28
  • linux系统日志文件包含的内容有哪些
    今天小编给大家分享一下linux系统日志文件包含的内容有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-02-17
    linux
  • RedHat系Linux中的rpm包管理系统是什么
    这篇文章将为大家详细讲解有关 RedHat系Linux中的rpm包管理系统是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在linux世界里流行两种包管理方式,分别是redhat系的rp...
    99+
    2023-06-10
  • Windows8系统内置的WindowsDefender包含哪些设置
      Windows Defe设置。   打开方式:   在系统下同时按下Windows键和Pause Break键调出系统属性,通过“控制面板”打开控制面板,将控制面板右上角“查看方式...
    99+
    2023-06-06
    Windows8 WindowsDefender 系统
  • linux内核和linux系统的区别有哪些
    本篇内容主要讲解“linux内核和linux系统的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux内核和linux系统的区别有哪些”吧!linux内核和linux系统的区别:1...
    99+
    2023-07-02
  • Linux系统中包管理器的演变是怎样的
    本篇文章给大家分享的是有关Linux系统中包管理器的演变是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。每个电脑设备都使用某种形式的软件来执行其预定任务。在软件开发的早期...
    99+
    2023-06-05
  • Linux内核进程管理的基础是怎样的
    本篇文章为大家展示了Linux内核进程管理的基础是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。内核通过 task_struct 描述进程用命令 pstree 可以让内核以树形的结构把进程之间...
    99+
    2023-06-15
  • 揭开操作系统内核的黑匣子:深入理解系统结构
    ...
    99+
    2024-04-02
  • Linux操作系统的内存管理方法是什么
    这篇文章主要讲解了“Linux操作系统的内存管理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux操作系统的内存管理方法是什么”吧!在Linux下查看内存我们一般用comma...
    99+
    2023-06-17
  • CentOS中更新系统而不更新Linux内核的方法是怎样的
    今天就跟大家聊聊有关CentOS中更新系统而不更新Linux内核的方法是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天在使用Ucloud的云服务器的时候,手贱使用了一下 代...
    99+
    2023-06-10
  • linux调用系统内核函数的方法是什么
    在Linux中,调用系统内核函数的方法主要有以下几种:1. 使用系统调用(system call):系统调用是用户程序通过软中断(软...
    99+
    2023-10-18
    linux
  • 查看linux系统内核信息的命令是什么
    要查看Linux系统的内核信息,可以使用以下命令:```shelluname -a```这个命令会显示包括内核版本、主机名、操作系统...
    99+
    2023-08-29
    linux
  • linux系统进程管理是怎样的
    本篇内容介绍了“linux系统进程管理是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、进程与线程的概念来源百度百科:进程(Proc...
    99+
    2023-06-22
  • Linux操作系统中内核的编译命令有哪些
    这篇文章给大家分享的是有关Linux操作系统中内核的编译命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux操作系统的内核编译过程漫长:先做准备工作、然后配置,才开始编译。编译有关的命令有如下几个:...
    99+
    2023-06-16
  • 每个系统管理员必知的 30 个 Linux 系统监控工具
    您需要监控 linux 服务器的性能吗?试试用这些内置命令和附加工具吧!大多数 Linux 发行版都附带了大量的监控工具。这些工具提供了获取系统活动的相关指标。您可以使用这些工具来查找性能问题的可能原因。本文提到的是一些...
    99+
    2022-06-04
    linux 系统监控工具
  • linux内核挂载根文件系统的步骤是什么
    在Linux系统中,挂载根文件系统的步骤如下:1. 引导加载程序(Bootloader)加载内核映像文件到内存中。2. 内核启动后,...
    99+
    2023-10-10
    linux
  • NPM vs Yarn:哪个是更好的包管理器?
    在前端开发中,包管理器是必不可少的工具之一。它们帮助我们安装、更新和管理项目所需的依赖项。目前,最受欢迎的包管理器是 NPM 和 Yarn。但是,哪个是更好的包管理器?在本文中,我们将对 NPM 和 Yarn 进行比较,以确定哪个更好。 什...
    99+
    2023-11-10
    对象 bash npm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作