第一节 操作系统的概念
【单选题,填空,操作系统的意思】操作系统是计算机系统中的一个软件系统,他是这样一些程序模块的集合:他们能有效的组织和管理计算机系统中的硬件及软件资源,合理的组织计算机工作流程,控制程序中的执行,并向用户提供各种服务功能,是的用户能够灵活,方便,有效的使用计算机,并是整个计算机系统能高效的运行。
【填空,解答】作为一种系统软件,操作系统有这与其他软件相比所不同的特征:
(1)并发性,是指在计算机系统中同时存在若干个并行的程序,从宏观上看这些程序同时都在向前推进。计算机的并发行体现在两个方面:用户与程序的并发性,用户和操作系统的并发性。
(2)共享性,是指操作系统程序和多个用户程序共享系统中的资源。这种共享性是在操作系统的控制下实现的。资源的共享针对计算机系统来说有:中央处理器,内存处理器,外存处理器,外部设备。对外的资源共享有两种形式:互斥共享,同时共享。
(3)随机性
【解答】研究操作系统的特点,5大特点:
a:软件特点。
b:资源管理特点。
c:进程特点。
d:虚拟机器特点。
e:服务提供者特点。
【填空,解答】操作系统的功能:
(1)进程管理(处理器管理)。进程管理主要包括进程控制,进程同步,进程间通信和调度等。
(2)存储管理(3项)。内存的分配与回收,存储保护,内存扩充。
(3)文件管理。文件管理的任务是有效的支持文件的存储,检索和修改等操作,解决文件的共享,保密,保护问题,以及使用方便,安全访问的等。
(4)设备管理
(5)用户接口
处了这5大项:中断处理,错误处理。
第二节 操作系统体系结构
【单选,填空,解答】操作系统的体系结构
(1)Windows操作系统的体系结构。Windows 体系结构是分层模块系统,主要层次:硬件抽象层HAL,内核,执行体,大量的子系统合集
(2)UNIX操作系统体系:硬件,内核,系统调试接口,应用程序。
(3)Linux操作系统体系:四个层次>内核,Shell,文件体系统,用户应用程序。内核,shell形成基本的操作系统结构,实现用户可以运行程序,管理文件并使用系统。
(4)Android 操作系统体系:应用层>应用框架层>系统运行层>Linux内核层
第三节 操作系统的发展
【单选,填空】操作系统发展之路:手工操作>监控程序(早期批处理)>多批处理>分时与实时系统>UNIX通用操作系统>个人计算机>Android操作系统
第四节 操作系统的分类
【单选,填空】
(1)按照用户界面分和功能特征不同:批处理系统,分时处理系统,实时系统。
(2)随着计算机的发展出现:个人操作系统,网络操作系统,分布式操作系统,嵌入式操作系统。
第五节 操作系统设计
【单选】在设计的过程只要原因:设计的复杂程度高,正确性难以保证,研制周期长等问题
【填空,解答】操作系统设计过程:
(1)功能设计。根据系统的设计目标和使用要求,确定设计系统具备哪些功能以及操作系统的类型。
(2)算法设计:根据计算机的性能和操作系统的功能,来选着和设满足系统功能和算法策略,并分析和估算其效能。
(3)结构设计:按照系统的功能和特性,使得相应的结构和算法将系统逐步分解,抽象和综合,目地使得操作系统结构:清晰,简明,可靠,易读,易修,易改,使用方便,实用性强
【填空,解答】操作系统设计目标:
(1)可靠
(2)高效
(3)易维护(易读,易扩充)
(4)可移植
(5)安全
(6)简明
【填空】软件接口研究的对象是组成软件的各部分规划的原则以及他们之间的关系:软件的构成法则,组合方法。
【解答】操作系统结构研究目标
(1)系统模块化
(2)模块标准化
(3)通信规范化
【解答,每年必考提题】操作系统结构:
(1)整体式结构:称为模块组合结构,(模块组合法又称无序模块法,模块接口法)
优点:结构紧密,接口简单直接,系统高效。
缺点:1,模块间转接随便,模块间相互牵连,独立性查差,系统结构不清晰。2,数据基本上作为全程量处理,系统内所有的模块任意程序都可以修改,存取,造成模块间具有较高的隐蔽性。3,由于模块间往往是大型表格为中心,为了数据的完整性,采取了全局封中的办法,限制了系统的并发性。
(2)层次结构:把操作系统所有功能模块 结构层次化,按功能流程图调用,各层次之间模块只能是单向依赖或单向调用。
(3)微内核(客户/服务器)结构:由卡内·梅陇大学研制的Mach操作系统和WindowsNT的早期版本。把系统分成若干个包含分支的小服务进程,
优点:效率高
缺点:网路依赖高,数据冗余大,处理单元集成度高