内核主要负责以下四种功能:
系统内存管理软件程序管理硬件设备管理文件系统管理
下面我们进一步探究以上每一种功能 。
1. 系统内存管理
操作系统内核的主要功能之一就是内存管理 。内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存(即实际并不存在的内存) 。
内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swap space) 。内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存中的内容 。这使得系统以为它拥有比物理内存更多的可用内存(如图2所示) 。
文章插图
图2 Linux系统内存映射
内存存储单元按组划分成很多块,这些块称作页面(page) 。内核将每个内存页面放在物理内存或交换空间 。然后,内核会维护一个内存页面表,指明哪些页面位于物理内存内,哪些页面被换到了磁盘上 。
内核会记录哪些内存页面正在使用中,并自动把一段时间未访问的内存页面复制到交换空间区域(称为换出,swapping out)——即使还有可用内存 。当程序要访问一个已被换出的内存页面时,内核必须从物理内存换出另外一个内存页面给它让出空间,然后从交换空间换入请求的内存页面 。显然,这个过程要花费时间,拖慢运行中的进程 。只要Linux系统在运行,为运行中的程序换出内存页面的过程就不会停歇 。
2. 软件程序管理
Linux操作系统将运行中的程序称为进程 。进程可以在前台运行,将输出显示在屏幕上,也可以在后台运行,隐藏到幕后 。内核控制着Linux系统如何管理运行在系统上的所有进程 。
内核创建了第一个进程(称为init进程)来启动系统上所有其他进程 。当内核启动时,它会将init进程加载到虚拟内存中 。内核在启动任何其他进程时,都会在虚拟内存中给新进程分配一块专有区域来存储该进程用到的数据和代码 。
一些Linux发行版使用一个表来管理在系统开机时要自动启动的进程 。在Linux系统上,这个表通常位于专门文件/etc/inittab中 。
另外一些系统(比如现在流行的Ubuntu Linux发行版)则采用/etc/init.d目录,将开机时启动或停止某个应用的脚本放在这个目录下 。这些脚本通过/etc/rcX.d目录下的入口(entry)*启动,这里的X代表运行级(run level) 。
*这些入口实际上是到/etc/init.d目录中启动脚本的符号链接 。Linux操作系统的init系统采用了运行级 。运行级决定了init进程运行/etc/inittab文件或/etc/rcX.d目录中定义好的某些特定类型的进程 。Linux操作系统有5个启动运行级 。
运行级为1时,只启动基本的系统进程以及一个控制台终端进程 。我们称之为单用户模式 。单用户模式通常用来在系统有问题时进行紧急的文件系统维护 。显然,在这种模式下,仅有一个人(通常是系统管理员)能登录到系统上操作数据 。
标准的启动运行级是3 。在这个运行级上,大多数应用软件,比如网络支持程序,都会启动 。另一个Linux中常见的运行级是5 。在这个运行级上系统会启动图形化的X Window系统,允许用户通过图形化桌面窗口登录系统 。
Linux系统可以通过调整启动运行级来控制整个系统的功能 。通过将运行级从3调整成5,系统就可以从基于控制台的系统变成更先进的图形化X Window系统 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 简单快速查看psd文件方法 psd文件用什么打开
- 被马蜂蛰了怎么办(5个妙招快速止痛消肿
- 四股辫编法 快速编复杂的四股六股八股辫
- 如何才能快速的让自己的网站被百度收录? 网站如何被收录
- 新冠变异株奥密克戎蔓延多少个国家? 传播性快速
- 网站死链接如何简易识别及处理 如何检查网站死链
- 那些100w+抖音爆款是如何蹭热门的?5大关键点,帮你快速抓住诀窍
- iphone死机怎么办?教你一教快速解决
- 王者荣耀印记怎么获得?完成任务快速获得就这么简单
- 笔记本怎么加内存条?快速加内存条的方法,适合新手