第一章 操作系统概述
1.1 没有安装操作系统的计算机启动过程和结果?
启动会比较快,但功能很局限,无法使用常见的软件应用,对于普通用户来说,功能很局限,对于专业工程师来说,想使用没有操作系统的计算机也有难度。
1.2 常见的虚拟机软件(例如VMware,VirtualPC等)能不能理解为操作系统?
不能理解为完全的操作系统。因为操作系统是作为硬件部分和应用软件的中间桥梁而存在的,硬件与软件的交互必须通过操作系统。因此虚拟机虽然可以模拟操作系统的功能,但仍是作为应用软件通过真实操作系统与硬件进行交互
1.3 现代操作系统会不会因为内存太小,而让应用程序无法启动运行或让系统崩溃?
一般不会。现代操作系统可以合理分配内存,即使软件所需内存大大超过实际内存,也仅仅是使计算机响应变慢,甚至是出现类似“死机”的情况,表现为计算机无法加载软件初始页面,难以响应输入设备的状态变化,只能通过强制重启计算机解决。但不会无法启动软件或使系统出现故障
1.4 在多道批处理中尝试不断增加程序的数量,系统的效率会不会持续增加?结果会如何?
如果在CPU工作未饱和的情况下,增加程序会增加系统工作效率。但若CPU工作饱和的情况下增加程序,不会增加工作效率。
1.5 分时技术的时间片设置太大或太小,应该根据哪些因素来考虑?是尽量大好还是尽量小好?
要根据实际情况选择合适的时间片大小,比如软件的实时性要求以及程序结构特点。时间片太长,应用软件交互性变差,时间片太短,CPU频繁进行切换进程的操作,耗费不必要的运算资源
单元作业
1 站在普通用户的角度,总结操作系统有哪些基本功能?
1、提供操作界面
2、控制程序运行
3、管理系统资源
4、配置系统参数
5、监控系统状态
6、提供工具软件集合
2 操作系统有哪4大核心功能?
1、进程管理(CPU管理):
实现进程控制、调度和通信
2、内存管理:
实现内存分配、共享、保护以及虚拟内存技术
3、设备管理:
实现设备的分配调度、传输控制等
4、文件管理:
实现储存空间的管理、文件的操作、目录的操作以及文件目录的存取权限管理
3 操作系统有哪4个典型的发展阶段,各有什么特点?
1、手工操作(无操作系统):
对应计算机的电子管时代。程序启动、运行、结束需要手工处理,操作繁琐,CPU利用率低、用户独占使用、缺少交互。
2、单通道批处理系统:
对应计算机的晶体管时代。管理员事先将多个作业输入到磁盘形成作业队列,系统依次运行各个作业任务,自动完成程序装入和撤出。外设与CPU交替运行,设备利用率低
3、多通道批处理系统:
内存中存放多道程序,当某道程序因为某种原因不能继续运行而放弃CPU时,系统调用零一程序投入运行。CPU利用率高,宏观上程序并行处理,微观上串行处理,作业处理时间长、用户与程序交互性差、程序运行状态不确定。
4、分时系统:
随着中断技术和通道技术的发展,分时技术开始运用于操作系统中。以时间片为单位把CPU轮流分配给每个终端使用。具有多路调制性、用户独占性(感觉上)、良好的交互性。
4 多道批处理系统为什么工作效率比单道的高?
对于单道处理系统来说,在CPU处理程序前需要通过I/O读程序,在CPU处理程序后需要通过I/O写程序,系统在读写程序时CPU处于空闲状态,造成资源的浪费。
而多道批处理系统可以在读写程序的同时进行CPU处理程序的任务,这样当系统加载多个任务时,可以尽量保证CPU和外设处于工作状态,提高工作效率。
5 分时技术与多道批处理都能完成多个程序的切换。这两种切换情形有什么差别?
多道批处理是在内存中同时存放多道程序,用户将一批程序提交给操作系统后就不再干预,由操作系统控制它们自动运行。
分时技术是给不同终端用户的程序提供轮流使用CPU的机会,多个程序分时(分时间片)共享硬件和软件资源,以交互方式使用计算机,共享主机中的资源。
批处理系统没有人机交互,而分时系统允许多个用户同时使用;批处理系统中允许程序长时间地占用CPU,而分时系统不允许。
分时技术一般要优于多道批处理,二者的出现主要与硬件性能决定,随着计算机性能的显著提升,分时技术出现,成为当前操作系统主要采用的多程序切换原理
6 思考运行应用程序(例如记事本程序)需要操作系统提供哪些支持?
1、文件系统,将程序置入内存中
2、内存管理
3、设备管理,从键盘、鼠标读取设备状态,向屏幕显示信息
4、进程管理,应用程序可能会同时操作多个进程