一、Linux内核的组成部分
主要概述Linux内核的各个组成部分。尽管Linux是整体式的宏内核,但其具有相当良好的结构。Linux内核各个组成部分之间的彼此交互是不可避免的。各部分会共享数据结构,而且与严格隔离的系统相比,各部分(因为性能原因)协同工作时需要更多的函数。图1-1概述了组成完整Linux系统的各个层次、以及内核所包含的一些重要子系统。但要注意,各个子系统之间实际上会以各种方式进行交互,图中给出的只是其中的一部分。
传统上,UNIX操作系统下运行的应用程序、服务器以及其他程序都称为进程。每个进程都在CPU的
虚拟内存中分配地址空间。各个进程的地址空间是完全独立的,因此进程并不会意识到彼此的存在。从进程角度来看,它会认为自己是系统中唯一的进程。如果进程彼此通信(例如交换数据),必须使用特定的内核机制。
由于Linux是多任务系统,支持并发执行的若干进程。系统中同时真正在运行的进程数目最多不超过CPU数目,因此内核会按照短的时间间隔在不同的进程之间切换(用户是注意不到的),这样就造成了同时处理多进程的假象。这里有两个问题。
还没有评论,来说两句吧...