百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> linux内核的五大模块离别有哪些
分享文章到:

linux内核的五大模块离别有哪些

发布时间:09/01 来源:未知 浏览: 关键词:

一、进程调度模块

(引荐教程:linux教程)

Linux以进程作为系统资源分配的根本单位,并采纳动态优先级的进程高级算法,包管各个进程使用途理机的合理性。进程调度模块主如果对进程使用的处置机停止治理和操纵。

【进程创立】:

在Linux环境编程时,一样采纳fork()/vfork()函数(fork 是 创立一个子进程,并把父进程的内存数据copy到子进程中;vfork是 创立一个子进程,并和父进程的内存数据share一起用)来创立新的进程,当然,那是在会员空间的函数,它会调取内核中的clone()系统调取,由clone()函数连续调取do_fork()完成进程的创立。

fork()/vfork()/_clone--->clone()--->do_fork()--->copy_process()

【进程撤销】:

进程终止后,需要通知内核以便内核开释进程所具有的资源,包罗内存、翻开文件乃至其他资源,如信号量。进程终止的一样方式是调取exit()库函数,该函数开释C函数库所分配的资源,施行编程者所注册的每个函数,并完毕从系统回收进程的阿谁系统调取。

【进程切换】:

进程切换又称为任务切换、上下文切换。它是这样一种行动,为了操纵进程的施行,内核挂起当前在CPU上运转的进程,并复原之前挂起的某个进程的施行。

在本质上,每个进程切换由两部分组成:

切换页全局名目以安置一个新的地址空间;切换内核态堆栈和硬件上下文,由于硬件上下文供给了内核施行新进程所需要的所有信息,包罗CPU存放器,主要有switch_to()函数完成。

【进程调度】:

现代的Linux中,调度算法可以在牢固时间内(与可运转进程数目无关)选中要运转的进程。第一,我们必需知道进程可以分为实时进程与一般进程。每个LInux进程总是依照如下的调度类型被调度:先进先出的实时进程、时间片轮转的实时进程、一般的分时进程。调度算法按照进程是一般进程还是实时进程而有很大不一样。

二、进程间通讯模块

进程间通讯主要用于操纵不一样进程之间在会员空间的同步、数据同享和交流。由于不一样的会员进程具有不一样的进程空间,因此进程间的通讯要借助于内核的中转来实现。一样状况下,当一个进程等候硬件操纵完成时,会被挂起。当硬件操纵完成,进程被复原施行,而调和这个历程的就是进程间的通讯机制。

进程间通讯模块包管了Linux支撑多种进程间通讯机制,包罗管道、命名管道、新闻队列、信号量和同享内存等。

三、内存治理模块

Linux的内存治理模块采纳先进的虚拟储备机制,实现对多进程的储备治理。它供给了十分可靠的储备庇护办法,对进程给予不一样的权限,会员不克不及直接拜访系统的程序和数据,包管了系统的平安性。同时,为每个会员进程分配一个彼此独立的虚拟地址空间。

四、文件系统模块

Linux 的文件系统模块采纳先进的虚拟文件系统(VFS)技术,屏蔽了各种文件系统的差异,为处置各种不一样的文件系统供给了统一的接口,支撑多种不一样的物理文件系统达90多种。同时,Linux把各种硬件设备看作一种非凡的文件来处置,用治理文件的办法治理设备,非常利便、有效。

五、网络接口模块

Linux具有最强大的网络功效。网络接口模块通过套接字(Socket)机制实现运算机之间的网络通讯,并采纳网络层次模型供给对多种网络和谈和网络硬件设备的支撑。

网络接口供给了对各种网络标准的实现和各种网络硬件的支撑。网络接口一样分为网络和谈和网络驱动程序。网络和谈部分负责实现每一种大概的网络传输和谈。网络设备驱动程序则主要负责与硬件设备停止通讯,每一种大概的网络硬件设备都有响应的设备驱动程序。

以上就是linux内核的五大模块离别是啥的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有156人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板