- 操作系统定义 功能:控制程序、提供io等服务、资源管理
操作系统处在软件之下与应用程序之上
- 操作系统shell与kernel
- OS kernel特征 并发(CPU)
共享(内存)
虚拟(CPU虚拟化为进程,磁盘虚拟化为文件,内存虚拟化为地址)
异步(CPU调度:程序执行不是一贯到底)
- 系统调用 用户态:应用程序运行过程中CPU处于一个低特权状态
内核态:高特权,可以执行任意指令
系统调用执行过程中会产生堆栈的转换等开销,但是该开销会使系统更加安全。
代价: 维护中断/异常/系统调用号与对应服务表,建立维护内核堆栈,操作系统验证参数(安全),操作系统可能存在数据的内存拷贝
- 计算机体系结构/内存层次
操作系统之于内存的工作