目录
1.3.1用户接口程序:图形化界面shell (并不存在于操作系统中)
1.1操作系统概述
操作系统难以有详细的定义,但以功能区分可以概述:操作系统是计算机安装的一层系统软件
1.2操作系统两种运行模式:
- 用户态:作为扩展机器的操作系统
- 内核态:作为资源管理的操作系统
1.2.1作为扩展机器的操作系统:
①控制软件
②管理软件
③为应用程序提供服务
④杀死破坏应用程序
1.2.2作为资源管理的操作系统
①资源管理(内存空间等)
②管理外设,分配资源
1.3操作系统接口
1.3.1用户接口程序:图形化界面shell (并不存在于操作系统中)
shell是用户与计算机交互的图形化界面程序,是计算机面向应用层的接口,并不存在于操作系统中
shell分为两种:图形化界面&命令行模式
1.3.2内核接口kernel:
操作系统系列课程也更关注kernel(硬件接口)
内部包含:
①cpu调度器
②物理内存管理
③虚拟内存管理
④文件系统管理
⑤中断处理与设备驱动
1.4操作系统的特点
虚拟:
并发:
一段时间内,多个程序可以同时进行,需要OS管理和调度
注意:与并行(一个时间点有多个程序同时进行)区分,并行需要有多个CPU
共享:
共享资源包括:在时间上复用&在空间上复用
同时共享:
在时间上复用:不同程序或者用户轮流使用
互斥共享:
在空间上复用:运行程序之间分割内存,这样每个运行程序都可以同时入驻内存
异步:
①程序不是一步执行到底,而是走走停停,向前速度不可预估
②只要运行环境相同,结果也相同