- 操作系统四大基本特征
冰箱虚步
1并行:多事件同一时间段发生,多进程宏观上同时进行,微观上分时交替进行;并发:多事件同一时刻发生,多处理器同时处理多进程,真正微观上的同时刻进行
进程:能独立运行,作为资源分配单位的实体
2共享:系统中的资源可以被,内存中多个并行程序共同利用,分互斥共享和同时共享;互斥共享:临界资源只能在一段时间内被一个进程使用;同时共享:在一段时间内可被多个进程同时使用
3虚拟:物理上的单个实体可以被转换为逻辑上的多个实体;时分复用,空分复用
4异步:程序不是一次执行完毕,而是走走停停,以未知的速度向前推进,完成的时间无法确定
2.操作系统四大基本功能
进内戒备
3.系统调用
1用户态:应用程序运行的空间;内核态:控制计算机硬件资源的特殊软件
2系统调用:为了使应用程序访问硬件资源,内核态提供一组通用的访问接口,即系统调用
3三种方式:系统调用,异常,外设中断
4.大内核和微内核
大内核:将操作系统所有功能都放在内核态,各个模块间共享信息,开销小效率高
微内核:操作系统不断复杂,将一部分功能迁出核心,只保留最核心的功能,其余功能分层放入用户态,相互独立。系统转换开销大
5.中断分类
中断:处理器对外部突发事件响应,停止当前任务,转而去处理突发事件,完成后继续回到原来的工作
外中断:CPU执行指令以外的事件引起,如IO完成、时钟中断、控制器中断
异常:CPU执行指令以内的事件引起,如算术溢出,地址越界,非法操作码
陷入:用户应用程序进行系统调用
6.进程线程及区别
进程:资源分配的基本单位
线程:任务执行和调度的基本单位
通开肚子
通信:进程需要ipc,线程在进程内部直接读写数据进行通信
开销:进程大于线程
调度:同一进程内的线程切换无需调度,不同进程内的线程切换需调度
资源:进程是资源分配的基本单位,线程共享所属进程资源
7.进程状态的切换
创建——>就绪<——>运行——>终止
\ /
阻塞
就绪获得CPU时间片就运行,运行失去除时间片的资源就阻塞,运行失去CPU时间片就就绪
8.进程调度算法
吞吐量:设备在单位时间内成功传输数据的量
周转时间:程序从提交到完成的总时间
1批处理系统
先来先处理
9.虚拟内存