操作系统-lecture2(操作系统结构)
回顾下lecture1
swap区域不可以马上执行,即虚拟内存的数据和指令不可以被执行,得交换回到内存区域
操作系统的服务
主要提供两种服务
- 面向普通用户:user interface
- 面向程序员:应用级程序代码
为用户
为用户提供了操作包括但不限于
- 命令行shell操作
- 图形化界面
- 各种各样的app
为程序员
标准C程序的执行过程
其中printf函数会再系统级别调用write 会进入内核态,调用结束把数值传递到用户态
双重模式
运行模式的切换(trap 陷阱)
系统调用在 内核态
用户应用程序在 用户态
调用printf函数的执行过程用上图来表示,中间用户需等待,这个可以用trap来形容
系统调用的实现机制
操作系统的构建方式
但这引发了一个问题:由于多路设计相当复杂,很耗费人力
因此怎样更好地设计操作系统变得尤为重要
GNU/Linux
历史
各类发行版操作系统
参考
B站操作系统