什么是根文件系统?
1、内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中。
2、挂载之后会把一些初始化脚本和服务加载到内存中去运行。
根文件系统为啥这么重要?
1、根文件系统包含系统启动时所必须的目录和关键性的文件,以及使其他文件系统得以挂载(mount)所必要的文件。比如shell命令程序必须运行在根文件系统上,譬如ls、cd等命令。
2、一套linux体系,只有内核本身是不能工作的,必须要rootfs(上的etc目录下的配置文件、/bin
/sbin等目录下的shell命令,还有/lib目录下的库文件等)相配合才能工作。
3.4 中断
硬中断 / 软中断是什么?有什么区别?
1、硬中断是由硬件产生的,软中断是执行中断指令产生的。
2、硬中断可以直接中断CPU,软中断并不会直接中断CPU。也只有当前正在运行的代码(或进程)才会产生软中断。
3、硬中断可屏蔽、软中断不可屏蔽
4、硬中断又称上半部,要快速完成任务
中断为什么要区分上半部和下半部?
1、调用过程:外部中断产生->发送中断信号到中断控制器->通知处理器产生中断的中断号
2、为了能被新的中断打断。将中断处理一分为二,上半部登记新的中断,处理快速简单的任务,复杂耗时的任务给下半段处理,所以下半段可以被打断。
3、中断下半部一般使用tasklet或工作队列实现
linux中断的响应执行流程?
cpu接受中断->保存中断上下文跳转到中断处理历程->执行中断上半部->执行中断下半部->恢复中断上下文。