深入Linux内核架构—简介和概述(二)

释放双眼,带上耳机,听听看~!

一、Linux内核的组成部分

主要概述Linux内核的各个组成部分。尽管Linux是整体式的宏内核,但其具有相当良好的结构。Linux内核各个组成部分之间的彼此交互是不可避免的。各部分会共享数据结构,而且与严格隔离的系统相比,各部分(因为性能原因)协同工作时需要更多的函数。图1-1概述了组成完整Linux系统的各个层次、以及内核所包含的一些重要子系统。但要注意,各个子系统之间实际上会以各种方式进行交互,图中给出的只是其中的一部分。

深入Linux内核架构—简介和概述(二)

1、进程、进程切换、调度

传统上,UNIX操作系统下运行的应用程序、服务器以及其他程序都称为进程。每个进程都在CPU的
虚拟内存中分配地址空间。各个进程的地址空间是完全独立的,因此进程并不会意识到彼此的存在。从进程角度来看,它会认为自己是系统中唯一的进程。如果进程彼此通信(例如交换数据),必须使用特定的内核机制。

由于Linux是多任务系统,支持并发执行的若干进程。系统中同时真正在运行的进程数目最多不超过CPU数目,因此内核会按照短的时间间隔在不同的进程之间切换(用户是注意不到的),这样就造成了同时处理多进程的假象。这里有两个问题。

给TA打赏
共{{data.count}}人
人已打赏
安全运维

WordPress网站专用docker容器环境带Waf

2020-7-18 20:04:44

安全运维

运维安全-Gitlab管理员权限安全思考

2021-9-19 9:16:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索