|| 操作系统是什么:
操作系统是计算机系统中的一个系统软件(巨佬写出来的软件),是一些程序模块的集合(以下简称OS)
OS的特征:
|| 特征一并发:处理多个同时性的活动的能力:活动切换,活动内存保护,活动依赖
区别并行:并行指多个程序同时在多个硬件上执行(并发是马拉松,并发是100米)//并发:多活动单跑道,并行:多活动多跑道
|| 特征二共享:一块资源在一个时间段内交替地被不同的进程使用:互斥共享,同时共享
|| 特征三虚拟:OS将一个物理实体映射为若干个对应的逻辑实体:分时和分空间(来方便程序员管理资源)
举例:每个进程有各自的虚拟CPU,虚拟储存器。多窗口显示(一个显示器显示多个分块的内容)
|| 特征四异步(随机):进程的执行并非“一气呵成”,而是以“走走停停”的方式运行。内存中每个进程的状态都是不可预知的
OS的功能:
|| 功能一:管理计算机的软硬件资源
管理过程中需要做到:
1,跟踪记录资源的使用情况—通过数据结构:谁空闲,分配给谁用,允许使用多长时间
2,确定资源分配的策略—通过算法:静态分配策略(提前分配资源),动态分配策略(资源利用率高)
3,实施资源的分配与回收
4,保护各种资源各自使用,协调多个进程对资源请求的冲突
|| 功能二:通过命令接口和编程接口(这些接口组成了虚拟机器界面),为用户提供方便的服务
例如:进程创建,执行;i/o设备 / 文件操作
|| 功能三:对硬件机器细节屏蔽,为用户提供一个扩展的虚拟机器(OS是物理机器与虚拟机器的界限)
OS的架构:
|| 不同操作系统的差别在内核,相同操作系统的不同计算机的差别在HAL层(硬件抽象层)
只举例windows:
|| WindowsOS分为用户态和内核态(kernel mode)
|| 内核态:硬件抽象层(HAL),内核(处理体系结构间的功能:进程,中断,异常,同步),设备驱动层(驱动设备),图形与窗口系统(windows的特殊之处),执行体(包含众多管理器和一组供用户态程序执行的函数)
|| 用户态:系统支持进程,用户的应用程序,环境子系统(wins32,将内核的一些功能封装供用户编程时使用)
执行体中的函数,通过内核可调用接口与系统服务分发器,与用户态的动态链接库相接,为用户服务