os的概念、功能
操作系统定义:1.管理硬软件资源,2.为用户和程序提供接口和环境(向上层提供简单易用的服务),3.作为最基本的系统软件(最接近硬件的软件)
1.管理硬软件资源
提供的功能:文件、存储器、处理器、设备管理
2.为用户和程序提供接口和环境
GUI(图形化用户接口)
命令接口:联机命令接口(交互式) 脱机命令接口(批处理)
程序接口(向os申请服务唯一方式):通过系统调用(广义指令)使用程序接口,用户只能通过程序间接调用。
补充:命令接口和程序接口也称为用户接口
3.作为最基本的系统软件
裸机:没安装软件的机器
扩充机器、虚拟机:安装了软件
os的特征
并发:
并行:在同一时刻运行,并发:在一个时间段内交替运行。
伴随着多道程序设计出现。
多核cpu,可以并行多个运行程序。
单核cpu,只能通过并发交替运行程序。
最基础的特征
共享:
互斥:一段时间只允许一个进行访问。
同时:一段时间运行多个程序交替共享。
补充:并发和共享是充要条件。
虚拟:
虚拟存储器技术: 空分复用技术
虚拟处理机技术:时分复用技术
异步:
程序不是一贯到底的,按照不可预知的速度进行。
补充: 共享与并发是最基本特征,虚拟和异步建立在两者之上
错题总结
操作系统不能管理源程序
解析:源程序是著有一定功能的可执行文件,但不是操作系统的管理内容。OS不关心文件具体内容。这就好比你是操作系统,有十个水杯让你管理,你负责把这些水杯放在何处比较合适,而不关心水杯中是水还是饮料。
操作系统不关心编译器问题
解析:编译器实质是一段程序指令,它存储在计算机中,是上述水杯中的水。操作系统关心的是如何协调、组织这些资源,不关心它本身是什么东西。
图形接口是调用了系统调用而实现的功能
用户在程序中试图读取文件的第100个逻辑块,使用操作系统提供的系统调用接口
解析:文件I/O是操作系统提供的服务,所以要通过程序间接使用系统调用申请服务进行读取
操作系统与用户通信接口通常不包括缓存管理指令
解析:广义指令是系统调用命令,(资源管理器)是图形shell,而cmd就是命令行shell。所以命令解释器(CMD)和命令解析器(shell)属于命令接口中的联机命令接口,操作系统不提供管理系统缓存的系统调用
单道程序设计的基本特征:顺序性
多道程序设计的基本特征:制约性、间断性、共享性
早期的多道批处理操作系统会将所有进程的数据全部调入主存,再让多道程序并发执行,即使不支持虚拟存储管理,也能实现“多道程序并发”。
进程多并不意味着 CPU利用率高,进程数量越多,进程之间的资源竞争越激烈,甚至可能因为资源竞争而出现死锁现象,导致 CPU 利用率低。
系统调用和程序接口的关系?
程序接口即是一组系统调用,系统调用又被称为广义指令,作用是请求系统服务。用户只能通过程序间接调用。
os管理和控制什么资源?
硬软件资源,不在意具体内容,只负责组织、协调、管理工作。
用户图形化接口GUI:调用了系统调用而实现的功能
用户可以通过命令接口和系统调用(程序接口)来使用计算机
单处理机系统中,可并行:处理机与设备、处理机与通道、设备与设备