第一章:操作系统简介
- 概念:操作系统是一种系统软件,负责管理协调硬件、软件等计算机资源的工作,为上层用户、应用程序提供简单易用的服务。
- 操作系统通过以下三种接口向用户提供服务:命令接口、程序接口、GUI(图形用户界面)
- 并发和并行:并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
- (并行)
- (并发)
- 并发和共享:互为存在条件,是操作系统的两个最基本特征
- 虚拟与异步:虚拟存储技术、虚拟处理器技术
- 特权指令(在核心态下执行)和非特权指令
- 核心态和用户态:两者可以相互切换
- 内核程序(在核心态下执行)与应用程序
- OS的体系结构:微内核和大内核
- 中断是唯一的由用户态切换进核心态的方式:分为内中断和外中断
- 应用程序通过系统调用(在用户态下进行)请求OS的服务(系统调用的相关处理需要在核心态下)
- 高级语言代码编译成汇编语言指令,汇编语言指令切换(int)进核心态处理系统调用,最后返回用户程序。
- 库函数与系统调用的区别:1)库函数是对系统调用的进一步封装。2)系统调用是操作系统向上层提供的接口。