操作系统与计算机系统
1、现代计算机系统由硬件和软件两个部分组成
2、通常把未配置任何软件的计算机称为“裸机”也就是只有计算机硬件的部分(处理器、寄存器、内存存储器、外存储器、以及各种I/O设备),这些可计算性资源组成计算机系统的硬件称为裸机
3、软件由程序、数据以及文档组成
4、软件可分为系统软件、支撑软件和应用软件
5、系统软件层(操作系统)是最靠近硬件的一层软件
6、支撑软件层是的工作基础建立在被操作性系统扩充功能的机器上,利用操作系统所提供的扩展指令集,可以比较容易地实现编译程序、汇编程序、语言处理程序、窗口系统、数据库管理系统以及其他实用程序,支持应用软件的开发和运行
7、应用软件层解决用户特定的或者不同应用所需要的信息处理问题,任何计算机系统的价值都要通过应用软件的价值来评定和体现
8、操作系统和支撑软件以及应用软件最大的区别就是操作系统有权分配资源
操作系统一般为用户提供了哪三种接口?各有什么特点?
1.命令接口
提供一组命令供用户直接或间接操作。根据作业的方式不同,命令接口又分为联机命令接口和脱机命令接口。
2.程序接口
程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。
3.图形界面接口
通过图标窗口菜单对话框及其他元素,和文字组合,在桌面上形成一个直观易懂使用方便的计算机操作环境.
操作系统与资源管理技术
1、三种密切相关的资源管理技术:复用、虚拟、抽象
2、复用:物理资源复用共享的两种基本方法
空分复用共享:表明资源可以从“空间”上分割成更小的单位供进程使用
时分复用共享:表明资源可以从“时间”上分割成更小的单位供进程使用
3、虚拟:又称虚拟性,操作系统中对实现计算机软硬件资源进行有效管理的技术和手段,能进一步提高操作系统为用户服务的能力和水平
4、抽象:复用和虚拟的主要目标是解决物理资源的数量不足的问题,抽象则用于处理系统复杂性,重点解决资源易用性
5、操作系统中的基础抽象:进程抽象、虚存抽象、文件抽象
6、进程抽象:进程是处理器的一种抽象
7、虚存抽象:虚存是内存的一种抽象
8、文件抽象:文件是设备的一种抽象
操作系统定义和作用
1、定义
管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境的一种软件系统
2、作用
服务用户观点------操作系统作为用户接口和公共服务程序
进程交互观点------操作系统作为进程执行的控制着和协调者
系统实现观点------操作系统作为扩展机或者虚拟机
资源管理观点------操作系统作为资源的管理者和控制着
操作系统的功能和特性
1、功能
处理器管理------管理处理器调度、分配和回收问题
存储管理------管理内存资源,内存分配与回收、地址转换、存储保护、内存共享和存储扩充
设备管理------管理各种外部设备,完成用户请求提出的I/O请求;加快数据传输速度,提高设备的利用率;提供设备驱动程序和中断处理程序,为用户隐蔽硬件操作细节,提供简单的设备使用方法
文件管理------处理器管理、存储管理和设备管理针对的是计算机硬件资源的管理,文件管理针对的是信息资源的管理
联网与通信管理
i. 网络资源管理
ii. 数据通信管理
iii. 应用服务
2、特性
并发性
共享性
异步性
多道程序设计与与操作系统形成
多道程序设计
多道程序设计的主要特点是什么?
多道程序设计技术是指多个作业同时进入计算机系统的内存中交替执行(并发执行),这使内存中相互独立的多个程序看起来始终处于开始和结束之间。从宏观上看是并行的,多道程序始终处于运行过程中,尚未结束;从微观上看是串行的,各道程序轮流占用 CPU 交替地执行。引入多道程序设计技术可以充分提高 CPU 的利用率,充分发挥计算机硬件的并行性
[特点]:多道、宏观上并行(不同的作业分别在CPU和外设上执行)、微观上串行(在单CPU上交叉运行)
操作系统发展与分类
批处理操作系统
批处理操作系统服务于一系列称为批的作业。作业是把程序、数据连同作业说明书组织起来的任务单位,把批中的作业预先输入作业队列中,由操作系统按照说明书要求来调度和控制作业执行,这会大幅度减少人工干预,形成自动转接和连续处理的作业流
它根据预先设定的调度策略选择若干作业并发地执行,系统资源利用率高,作业吞吐量大。
特点是批量集中处理、多道程序运行、作业脱机工作
缺点是作业周转时间延长,不具备交互式计算能力,不利于程序的开发与调试
2、分时操作系统
分时系统是指在一台主机上连接了多个配有显示器和键盘的终端,由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源
特点是 同时性(多个终端用户联机使用计算机)、独立性(终端用户彼此独立,互不干扰)、及时性(终端用户小计算量的立即型请求能够在短时间内得到响应)、交互性(联机工作的用户直接控制程序运行,便于程序调试和排错)
时间片轮转思想实现调度处理
3、注意事项
批处理操作系统和分时操作系统虽然具有共性,都是基于多道程序设计技术,但他们也有如下不同点
追求目标不同。前者以提高系统资源利用率和作业吞吐量为目标;后者强调公平性,对于联机用户的立即型命令要快速响应
适应作业不同。前者适应已经调试好的大型作业(作业说明书);而后者适用于正在调试的小型作业
资源利用率不同。前者可以合理安排不同的负载的作业,使资源利用率达到最佳;后者不能
4、实时操作系统
多批道处理操作系统和分时操作系统难以满足实时控制和实时信息处理的需要
当外部事件或数据产生的时,能够快速地进行处理,并控制所有实时任务协调一致地运行
操作系统结构分类
OS主要有那些类型的体系结构?
单体结构、层次结构、微内核结构与客户机-服务器模型、虚拟机结构
操作系统内核
1、内核的定义
内核是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作,通常驻留在内核空间,运行于内核态,具有直接访问硬件设备和所有内存空间的权限,是仅有的能够执行特权指令的程序。
2、内核的功能
中断处理,是内核中最基本的功能
时钟管理,是内核的一项基本功能
短程调度,分配处理器,按照一定的策略管理处理器的转让,以及完成保护和恢复现场工作
原语管理,内核中实现特定功能的不可中断过程
3、内核的属性
内核中是中断驱动的
内核中不可抢占的
内核可以在屏蔽中断状态下执行
内核可以使用特权指令