操作系统资源原理:
- 处理器
- IO设备
- 存储器
- 文件
Linux设计的哲学:
- 对不同的操作赋予不同的执行等级,四级特权
- 与系统相关的一些特别关键的操作必须由最高特权的程序来完成
内核态:
- 内核空间:存放的是内核代码和数据
- 进程执行操作系统内核的代码
- CPU可以访问内存所有数据,包括外围设备
用户态:
- 用户空间:存放用户程序的代码和数据
- 进程在执行用户自己的代码(非系统调用之类的函数)
- CPU只可以访问有限的内存,不允许访问外设(磁盘,网卡,键盘,显示器等)
用户态 --> 内核态 切换:
- 系统调用
- 异常中断
- 外围设备中断
面试常见问题
- 请简述操作系统的内核态
- 请简述进程什么时候会进入内核态
校招面试专题系列- 持续更新https://blog.csdn.net/weixin_53800464/article/details/123071002校招后端面试 - 高频面试题https://blog.csdn.net/weixin_53800464/article/details/123126220