基本特征:
①并发
指宏观上一段时间内同时运行多个程序(与之对应的并行,指同一时刻能同时运行多个指令)。
并行:通常需要硬件支持,如多流水线、多核CPU或分布式操作系统。
并发:操作系统引入线程和进程,使程序并发运行。
②共享
指系统中的资源可以被多个并发进程共同使用。
共享方式:互斥共享 同时共享
③虚拟
虚拟技术把一个物理实体转换为多个逻辑实体。
主要的虚拟技术:时分复用、空分复用
多个进程能在同一个处理器上并发执行使用了时分复用,让每个进程轮流占用CPU。
虚拟内存使用了空分复用技术,它将物理内存抽象为地址空间,每个进程都有各自的地址空间。地址空间的页被映射到物理内存,所以地址空间并不是全在物理内存中,当这部分被调用时,需要执行页面置换算法将所需页置换到内存中。(通过虚拟内存可以让应用感觉占用了连续空间,但实际上被分成了多个物理内存碎片)
④异步
异步指进程并不是一次性将任务执行完,而是走走停停、速度不可知。
基本功能
①进程管理
②内存管理
③文件管理
④设备管理
系统调用
有些任务需要使用内核态的功能,此时就需要发生内核态和用户态的变化,进行系统调用后进入内核,由操作系统完成任务。
宏内核和微内核
①宏内核
宏内核将操作系统功能作为整体放到内核中。该方式因不同功能都处在内核,性能较高。
②微内核
操作系统将一部分系统功能移出内核,降低了内核复杂度。移出的部分分成若干服务相互独立。
和宏内核对比,微内核只有微内核处于内核态,其余模块位于用户态,所以在运行时会经常发生用户态和内核态的切换,性能有损失。
中断
即执行过程中运行停止。
①外中断
由CPU执行指令以外的事件引起,如I/O完成中断(输入输出设备处理完成),处理器可以发送下一个请求。
②异常
由CPU执行指令内部事件引起,非法操作码、地址越界等。
③陷入
用户程序中进行系统调用。