https://www.myziyuan.com/
- hwlsz
- 一个完整的linux内核一般由5部分组成,它们分别是内存管理、进程管理、进程间通信、虚拟文件系统和网络接口。 1、内存管理 内存管理主要完成的是如何合理有效地管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。linux内存管理支持虚拟内存,而多余出的这部分内存就是通过磁盘申请得到的,平时系统只把当前运行的程序块保留在内存中,其他程序块则保留在磁盘中。在内存紧缺时,内存管理负责在磁盘和内存间交换程序块。 2、进程管理 进程管理主要控制系统进程对cpu的访问。当需要某个进程运行时,由进程调度器根据基于优先级的调度算法启动新的进程。:linux支持多任务运行,那么如何在一个单cpu上支持多任务呢?这个工作就是由进程调度管理来实现的。在系统运行时,每个进程都会分得一定的时间片,然后进程调度器根据时间片的不同,选择每个进程依次运行,例如当某个进程的时间片用完后,调度器会苹果签名系统选择一个新的进程继续运行。由于切换的时间和频率都非常的快,由此用户感觉是多个程序在同时运行,而实际上,cpu在同一时间内只有一个进程在运行,这一切都是进程调度管理的结果。 3、进程间通信 进程间通信主要用于控制不同进程之间在用户空间的同步、数据共享和交换。由于不用的用户进程拥有不同的进程空间,因此进程间的通信要借助于内核的中转来实现。一般情况下,当一个进程等待硬件操作完成时,会被挂起。当硬件操作完成,进程被恢复执行,而协调这个过程的就是进程间的通信机制。 4、虚拟文件系统 linux内核中的虚拟文件系统用一个通用的文件模型表示了各种不同的文件系统,这个文件模型屏蔽了很多具体文件系统的差异,使linux内核支持很多不同的文件系统,这个文件系统可以分为逻辑文件系统和设备驱动程序:逻辑文件系统指linux所支持的文件系统,例如ext2、ext3和fat等;设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。 5、网络接口 网络接口提供了对各种网络标准的实现和各种网络硬件的支持。网络接口一般分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序则主要负责与硬件设备进行通信,每一种可能的网络硬件设备都有相应的设备驱动程序。
- 2021-12-08 19:35:17
- 黑客帝国
- 内核是操作系统的基础核心,处理的计算机硬件,并且在硬件水平,这被包括在操作system.However的核心逻辑的内核状态运行,操作系统的设计非常复杂,不仅内核,还有很多其他的重要组成部分,所以内核是很重要的,但它是整个工作system.Similarly只是一部分,Linux内核是开源计划中的一部分,或者项目之一,和操作系统的需求增发做了很多工作,所以Linux内核的各种Linux的发行商中的一部分,而Linux发行isComplete操作system.Because有很多Linux开源项目,有不同的发展社区和企业都在做这项工作,并将得到的Linux发行版是不同的,但不同的Linux发行版本,不同版本的Linux内核versionDifferent的同一版本,如核心versioCentOS 7使用的N是2.6,Fedora 20是版本3.17。
- 2021-12-08 19:34:02
- 苏棠源码
- linux的核心是什么,简单讲,Linux kernel 是一个计算机硬件与应用程序(模块)的交互接口;管理分配硬件资源,如:分配内存、设备驱动;软件资源,如:模块嵌入,进程管理,处理中断;文件系统的管理,如:管理、维护文件及虚拟文件系统;
- 2021-12-08 19:34:02