Linux中有关操作系统结构的思维导图,包括Linux内核在整个操作系统中的位置、Linux操作系统的作用 、Linux操作系统的抽象结构
树图思维导图提供 Linux操作系统结构思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 Linux操作系统结构思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ba50385e5ec224042ba62b324404fbcc
Linux操作系统结构思维导图思维导图模板大纲
Linux的内核不是孤立的,必须把它放在整个系统中去研究
Linux操作系统组成
用户进程
运行在 Linux 操作系统最高层的一个庞大的软件集合
当一个用户程序在操作系统之上运行时,它成为操作系统中的一个进程
系统调用接口
可通过系统调用来调用操作系统内核中特定的过程,以实现特定的服务
在程序中安排一条创建进程的系统调用,则操作系统内核便会为之创建一个新进程
系统调用本身也是由若干条指令构成的过程
主要区别
系统调用是运行在内核态(或叫系统态),而一般过程是运行在用户态
系统调用是内核代码的一部分
Linux 内核
内核是操作系统的灵魂,它负责管理磁盘上的文件、内存,负责启动并运行程序,负责从网络上接收和发送数据包等
内核实际是抽象的资源操作到具体硬件操作细节之间的接口
硬件
Linux 安装时需要的所有可能的物理设备
CPU
内存
硬盘
网络硬件
提供了一个与计算机硬件等价的扩展或虚拟的计算平台
抽象了许多硬件细节,程序可以以某种统一的方式进行数据处理,程序员可以避开许多硬件细节
普通用户则把操作系统看成是一个资源管理者,在它的帮助下,用户可以以某种易于理解的方式组织自己的数据,完成自己的工作并和其他人共享资源
进程调度(SCHED)控制着进程对 CPU 的访问
内存管理(MM)允许多个进程安全地共享主内存区域
虚拟文件系统(Virtul File System,VFS)隐藏了各种不同硬件的具体细节
网络接口(NET)提供了对各种网络标准协议的存取和各种网络硬件的支持
进程间通信(IPC) 支持进程间各种通信机制