目录
1.操作系统的特点
作系统是配置在计算机硬件之上的第一层软件
特点:
并发性:两个或多个事件在同一时间间隔发生
并行性:两个或多个时间在同一个时刻发生
并发在宏观上看起来是并行
共享性:系统中的资源可供内存中多个并发执行的进程(线程)共同使用
互斥共享方式,同时访问方式
虚拟性:通过某种技术把一个物理实体变为若干个逻辑上的对应物
时分复用技术:虚拟处理机技术,虚拟设备技术
空分复用技术:虚拟磁盘技术,虚拟存储器技术
异步性:事件的结束顺序是随机的
2.操作系统的功能
1)用户与硬件的接口
2)资源管理者
3)扩充机器
用户与硬件的接口
1)命令方式
用户通过输入有关命令来取得操作系统的服务,并控制用户程序的运行
联机命令(交互式命令) 和 脱机命令(批处理命令)
2)系统调用
OS提供了一组系统调用(调用),用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信,并取得它的服务
3)
图形,窗口模式
它允许用户通过屏幕上的窗口和图标来实现与操作系统的通信并取得它的服务
资源管理者
1)处理机管理
用于分配和控制处理机
2)存储器管理
主要负责内存的分配和回收
3)I\O设备管理
负责I\O设备的分配与操纵
4)文件管理
负责文件的存取,共享和保护
扩充机器
在操作系统之上又覆盖了其他的虚拟机器
3.操作系统的发展和分类
发展
1)手工操作 (无操作系统)
缺点:
用户独占全机
CPU等待人工操作
2)批处理系统 (操作系统开始出现)
单道批处理系统
特点:自动性,顺序性,单道性
缺点:I\O操作性,CPU无事可做
多道批处理系统
特点:多道性,宏观上多任务并行,微观上多任务分片串行
优点:由于提高了CPU,内存和I\O设备的利用率,因此系统吞吐量得到提高
需要解决的问题:
处理机管理问题,内存管理问题,I\O设备管理问题,文件管理问题和作业管理问题
缺点:无交互能力
3)分时系统
特点: 多路性,独立性,及时性和交互性
4)实时系统
特点:多路性,独立性,及时性,交互性和可靠性
5) 微机操作系统
单用户单任务系统,单用户多任务系统和多用户多任务系统
操作系统的运行环境:
1)内核态与用户态
2)中断,异常
3)系统调用
用户态:机器处于用户态,程序只能执行非特权指令
内核态:CPU在内核态下,可以执行指令系统的全集
trap指令,跳转指令和压栈指令均可以在用户态执行,其中trap指令负责由用户态转换成为内核态。而关中断指令为特权指令,必须在内核态才能执行
外部中断处理过程,程序计数器的内容由中断隐指令自动保存,通用寄存器的内容由操作系统保存