有人常问我,学习linux内核有哪些用?虽然Linux内核是一个庞大而复杂的操作系统的核心,学习linux内核有五大作用,下边我们来盘点linux内核五大作用。
1、管理进程:内核负责创建和销毁进程,并处理它们与外部世界的联系(输入和输出),不同进程间通信(通过讯号,管线,或则进程间通信谓词)对整个系统功能来说是基本的,也由内核处理。另外,调度器,控制进程怎么共享CPU免费linux主机,是进程管理的一部份。更一般地,内核的进程管理活动实现了多个进程在一个单个或则几个CPU之上的具象。
2、管理显存:计算机的显存是主要的资源,处理它所用的策略对系统性能是至关重要的。内核为所有进程的每一个都在有限的可用资源上构建了一个虚拟地址空间。内核的不同部份与显存管理子系统通过一套函数调用交互,从简单的malloc/free对到更多更复杂的功能。
3、文件系统:Unix在很大程度上基于文件系统的概念;几乎Unix中的任何东西都可看作一个文件。内核在非结构化的硬件之上构建了一个结构化的文件系统,结果是文件的具象特别多地在整个系统中应用。另外,Linux支持多个文件系统类型,就是说,化学介质上不同的数据组织形式。诸如,c盘可被格式化成标准Linux的ext3文件系统linux内核的功能,普遍使用的FAT文件系统,或则其他几个文件系统。
4、设备控制:几乎每位系统操作终都映射到一个数学设备上,不仅处理器,显存和特别少的别的实体之外linux内核的功能,全部中的任何设备控制操作都由特定于要轮询的设备相关的代码来进行。这种代码称为设备驱动。内核中必须嵌入系统中出现的每位外设的驱动百度网盘LINUX,从硬碟驱动到鼠标和磁带驱动器。内核功能的这个方面是本书中的我们主要感兴趣的地方。
5、网络管理:网路必须由操作系统来管理,由于大部份网路操作不是特定于某一个进程:步入系统的报文是异步风波。报文在某一个进程接手之前必须被搜集,辨识,分发,系统负责在程序和网路插口之间递送数据报文,它必须按照程序的网路活动来控制程序的执行。另外,所有的路由和地址解析问题都在内核中实现。