一、 linux内核结构框图导读
二、 linux内核层级解释
用户级:
用户程序:用户程序主要就是我们写的应用程序,由基础C语言和标准C库构成一个应用程序
例如:我们之前写的ftp云盘项目就是一个应用程序,还有微信,QQ等等的app
函数库:例如C库,函数库就是提供应用程序支配内核干活的接口,靠各种的API函数实现支配内核。
例如:open,read,write
函数等等,这里的C库是跟系统调用接口打交道的
内核级:
Linux内核主要由五个子系统组成:
进程调度,内存管理,虚拟文件系统,网络接口,进程间通信
。
1.进程调度(Process Scheduler):控制多个进程对CPU的访问,使得多个进程能在CPU中微观串行运行,看起来却像是并行运行。驱动程序编程中,若没有获得资源则进入休眠,直到被唤醒。
2.内存管理(Memory Manager) 允许多个进程安全的共享主内存区域。Linux的内存管理支持虚拟内存(为每个进程进行虚拟内存到物理内存的转换)即在计算机中运行的程序,其代码