Linux内核结构介绍

在这里插入图片描述

在这里插入图片描述
Linux架构

用户态

应用程序:基础c和c库
c库:提供了应用程序支配内核干活的接口,比如进程的通信,程序的调度。
open,write,read都来自于c库,c库和系统调用接口打交道,系统调用接口可以操纵底层各种系统,比如sxt4,vfat,tmpfs。使用时 内核会产生比如sys_open,sys_read等。这些都是read等函数调用时内核产生的

内核态

(包括了设备驱动程序(存在于文件系统))
虚拟文件系统vfs:跟系统调用接口相似
业务逻辑,把硬件底层虚拟化
内核:线程,网络,进程,内存,设备驱动(支配硬件)

硬件

cpu 被c库提供的接口支配

什么是shell

shell也是一个应用程序,是提供了用户去操作内核的一个工具;比如在终端上输入指令的时候,点击回车,就会启动一个shell,shell会把你回车的那个字符,拿来运行,去启动一个应用程序,这个应用程序会跟内核打交道,去产生一些结果

猜你喜欢

转载自blog.csdn.net/weixin_45824920/article/details/114697154