操作系统的启动
- 启动
- 计算机体系结构概述
- 计算机内存和硬盘布局
- 开机顺序
- 中断、异常和系统调用
- 背景
- 中断、异常和系统调用
- 中断和异常处理机制
- 系统调用的概念
- 系统调用的实现
- 程序调用和系统调用不同之处
- 开销
启动
BIOS,BootLoader,OS
首先BIOS检测外设,然后将BootLoader加载入内存,(CPU控制权在BootLoader)随后BootLoader将OS加载入内存(OS得到CPU控制权)。
OS与外设,应用程序打交道
- 外设: 中断和I/O
- 应用程序:系统调用和异常
定义:
-
系统调用
- 应用程序主动向os发出服务请求
-
异常(来源于不良的应用程序)
- 非法指令或其他坏的处理状态(如:内存出错)
-
中断(来自外设)
- 来自不同硬件设备的计时器和网络的中断
-
在计算机运行中,内核是被信任的第三方
-
只有内核可以执行特权指令
-
为了方便应用程序
操作系统如何设计和实现 中断、异常和系统调用
处理时间
- 中断:异步
- 异常:同步
- 系统调用:同步或异步
响应
- 中断:持续,对应用程序透明
- 异常:杀死或重新执行应用程序
- 系统调用:等待和持续