什么是根文件系统?

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接受中断->保存中断上下文跳转到中断处理历程->执行中断上半部->执行中断下半部->恢复中断上下文。