目录
一、操作系统认识
为了使计算机系统能正常运行而必不可少的那些系统软件或软件合集叫做操作系统
外部、宏观上看操作系统:
编程人员:操作系统是虚拟的机器,在功能和数量上扩充了原有的裸机。功能上,提供了强大的系统调用,扩充了裸机的基本指令系统。数量上,多个用户同时使用一台计算机,使每个用户都觉得自己拥有一台计算机
用户:操作系统是用户与计算机系统(指硬件)打交道的界面,简化了计算机的操作。
(字符界面->菜单界面>窗口界面>图形界面、多媒体界面>3D界面)
操作系统特点:
方便性:高级语言->机器语言,使计算机更易使用
有效性:改善资源利用率,提高系统吞吐量
可扩充性:模块化结构,允许在不妨碍服务的前提下有效地开发、测试和引进新的系统功能
开放性:适用于各种类型的计算机系统,可移植性和可操作性
操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件直接的接口
操作系统是计算机的管理者:
操作系统位于计算机硬件和计算机用户之间,控制管理所有计算机硬件,也控制和管理所有软件,包括系统软件和应用软件
作为管理者主要功能:监视资源:分配资源,解决资源请求冲突 回收资源:保护资源
操作系统是任务的组织者:
受理用户的各种请求,组织、协调任务的执行;提高系统吞吐率
二、操作系统的具体功能
1、任务与进程管理
2、存储(内存)管理
3、I/O操作与设备管理
4、文件管理与信息的存储
5、作业管理与工作环境
6、操作系统安全的维护
三、操作系统提供的服务
种类:
1、方便用户及用户程序的开发与执行的服务
2、提高系统操作效率的服务
基本方式:
1、系统命令:在用户一级使用的服务,即用户使用的命令
2、系统调用:在程序一级使用的命令调用有三种:进程与作业控制、设备与文件管理、系统自身维护
3、系统程序:如语言编译程序、链接程序、装入程序、系统维护程序
四、计算机系统的组成:
硬件:
1、CPU:运算器、控制器、寄存器
2、存储器:主存(内存)、辅存(外存)
3、I/O设备
4、系统总线
软件:
1、操作系统(部分常驻内存)
2、系统实用软件(语言编译、文本编译、调试、连接等程序)(需要时装入内存)
3、应用软件
五、CPU 操作码指定的5类基本操作
1、 移动:将数值在寄存器地址和内存地址之间转移
2、 计算:把操作数值送人ALU并进行计算
3、 条件转移:如果转移条件为真,重置程序计数器,使其移向转移地址
4、 过程调用:保存程序计数器当前值,然后重置程序计数器,使其指向过程的起始位置,结束后返回
5、 输入输出:传送CPU和I/O设备之间有关输入输出操作的信息
六、CPU 陷阱和中断
陷阱和中断是干扰CPU执行指令正常顺序的事件
陷阱是CPU检测到的非正常状态,通常表示出错,中断是外部设备发给CPU 的信号
中断机制包括硬件的中断装置和操作系统的中断处理服务程序
陷阱是同步的,中断是异步的。如果具有相同的计算机状态,输入相同的数据,那么每次程序运行时就会在程序的同一点出现陷阱。中断的发生依赖于中断设备和CPU之间的相对时序