中断机制
中断向量(256)
异常:
cpu内部出现中断IF维持不变,不关,异常分为故障和陷阱
故障(Fault):缺页,越界,等CPU出现的,非故意为之。
陷阱(TRAP):调试指令int3,等,故意为之
中断
IF标志位清0,关中断
非屏蔽:计算机硬件出现异常
屏蔽中断
0-31向量对应异常和非屏蔽
32-47,向量分配给屏蔽中断
48-255向量标识软中断,
参考资料
https://blog.youkuaiyun.com/youyou519/article/details/89546725
https://blog.youkuaiyun.com/youyou519/article/details/82392199
进程上下文:系统代替进程做些事情
中断上下文:系统代替硬件做些事情,会关闭进程上下文,不能睡眠放弃cpu,不能访问用户空间虚拟地址,尝试获得新号量
Linux文件系统
VFS提供一个统一的接口,file_operation数据结构,是个虚拟文件接口向上提给进程线程等系统,向下支持真正的EXT3等真正文件系统。
微内核与宏内核
微内核就是整个系统按功能分为几个模块,各模块之间用消息机制通信,比如windowNT,mach
宏内核是运行中是个独立的二进制大映像,虽然也分模块,但是不是独立进程,模块之间直接调用函数即可。