透明了解Linux内核结构

系统 Linux
你是Linux系统的应用者么?你对Linux内核了解么?本文为你介绍Linux内核的知识。与大家一起分享。Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。

你是Linux系统的应用者么?你对Linux内核了解么?本文为你介绍Linux内核的知识。与大家一起分享。Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。

1.进程调度 (SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如 果某个进程在等待其它资源,则该进程是不可运行进程。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程。

2. 内存管理(MM)允许多个进程安全的共享主内存区域。Linux的内存管理支持虚拟内存,即在计算机中运行的程序,其代码,数据,堆栈的总量可以超过实际 内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中。必要时,操作系统负责在磁盘和内存间交换程序块。内存管理从逻辑 上分为硬件无关部分和硬件有关部分。硬件无关部分提供了进程的映射和逻辑内存的对换;硬件相关的部分为内存管理硬件提供了虚拟接口。

3. 虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文 件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext2,fat等,设备驱动程序指为每一种硬 件控制器所编写的设备驱动程序模块。

4.网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。

5.进程间通讯(IPC) 支持进程间各种通信机制。

处于中心位置的进程调度,所有其它的子系统都依赖它,因为每个子系统都需要挂起或恢复进程。一般情况下,当一个进程等待硬件操作完成时,它被挂起;当操作 真正完成时,进程被恢复执行。例如,当一个进程通过网络发送一条消息时,网络接口需要挂起发送进程,直到硬件成功地完成消息的发送,当消息被成功的发送出 去以后,网络接口给进程返回一个代码,表示操作的成功或失败。其他子系统以相似的理由依赖于进程调度。

了解了Linux内核,以及Linux的知识才能更好的应用Linux系统。

【编辑推荐】

  1. 为你敞开Linux系统的大门
  2. Linux防火墙伪装抗黑客恶意攻击
  3. 20年风雨历程:Linux嵌入式
  4. 10个最好的自由Linux平台ERP软件
  5. Linux、Mac版Chrome 4.0 Beta首登场
责任编辑:小霞 来源: 百度博客
相关推荐

2023-06-25 12:10:34

Linux文件权限

2009-12-23 11:05:28

Linux内核

2009-12-03 19:02:05

Linux

2009-12-28 12:48:35

Linux内核

2015-02-28 11:36:01

FDD

2017-01-16 15:20:03

Linux内核Oops

2009-09-28 10:09:09

Linux内核Linux循环链表

2011-01-14 14:49:05

2009-11-30 13:50:13

配置透明代理

2010-01-13 10:09:24

C++标准库

2022-02-13 19:05:19

微软Windows 11

2017-11-02 09:30:00

Linux内核开发2017版

2009-12-29 10:24:51

Linux内核循环链表

2016-08-24 20:09:27

Linux数据结构位数组

2016-09-30 10:30:12

2019-05-07 10:03:47

Linux系统发行版

2018-10-10 14:02:30

Linux系统硬件内核

2018-03-01 16:25:52

Linux内核内存管理

2021-02-20 06:08:07

LinuxWindows内核

2023-04-19 08:13:02

EpollLinux
点赞
收藏

51CTO技术栈公众号