3.2 抽象
3.3 内核态和用户态
- 用户态,内核态实际上是处理器的一种状态
3.4 操作系统结构
-
单一体的操作系统结构,运行在内核态下,为用户提供服务
-
层次化的操作系统结构,低层次的功能为紧邻上一个层次的功能提供服务
-
微内核的操作系统结构,操作系统核心中的核心放在内核态运行,其他功能移到用户态运行
-
内存是进程的存放场所
-
**六大类系统调用:**进程控制,文件管理,设备管理,内存管理,信息维护,通信类;
-
fork的功效是创建一个和自己完全一样的进程,返回给父进程的是子进程的ID,返回给子进程的ID是0;
思考题
- 系统调用和壳(shell)之间的关系:系统调用就是操作系统提供应用程序界面(API),用户程序通过调用这些API获得操作系统服务;对于需要与操作系统进行交互的用户来说,操作系统提供了一个壳(shell)来与用户交互;
- fork是如何实现一次调用两次返回的? for命令有两次返回:一次返回值为0,表明子进程(创建的新进程),另一次返回值不是0,表明父进程
- **内核态的特权是如何实现的?**要显示一个程序对资源的访问,需要对程序执行的每一条指令进行检查才能完成,而这种检查就是地址翻译,程序发出的每一条指令都要经过这个地址翻译过程,但内核程序可以绕过内存地址翻译而直接执行特权指令