Linux复习大纲带答案-学长版-(3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《实用操作系统》期末考试题型说明
2016年6月16日
一、名词解释(共5题,每题3分,计15分)
通过2~3句话说明相关概念的基本定义。
二、计算题(共2题,每题15分,计30分)
结合相应图表,根据题目要求,计算相应结果(给出详细计算过程,分步给分)。
三、简答题(共5题,每题6分,计30分)
根据提问,对相关知识点进行总结,并作必要对比分析。
四、程序分析题(共2题,每题7分,计14分)
根据相关代码框架,说明相应技术的实现原理与机制(不需要对代码细节做深入
分析)。
五、程序设计题(共1题,计11分)
根据题目要求,给出相应的设计方案。
《实用操作系统》复习提纲
提示:
1)请根据以下提纲整理相关知识内容的要点,避免去死记硬背。
2)请不要简单地依据往年试题内容复习,否则后果自负。
第一讲:Linux系统分析基础
1、什么是用户态和内核态及划分的必要性?
不区分的缺陷
用户直接修改操作系统数据
用户直接调用操作系统内部函数
用户直接操作外设
用户任意读/写物理内存
区分意义:保护内核
禁止用户程序和底层硬件直接打交道
如果用户程序往硬件控制寄存器写入不恰当的值,可能导致硬件无法正常工作
禁止用户程序访问任意物理内存,否则可能会破坏其他程序的正常执行
如果对核心内核所在的地址空间写入数据,会导致系统崩溃
2、Linux单内核、多模块的特点及其与微内核操作系统的主要区别。
Linux是单内核、多模块系统
Linux内核运行在单独的内核地址空间
所有操作系统功能作为一个模块实现在内核中
模块均运行在内核态,直接调用函数,无需消息传递
模块化设计、抢占式(Linux 2.6内核级抢占,Linux 2.4用户级抢占)、支持内核线程及动态装载内核模块的能力
与Unix主要区别
Unix也是单内核系统,但Linux汲取了微内核设计思想(基于模块定制内核)
Unix也是单内核系统
Windows NT和Mach是微内核系统
只提供基础功能,其他功能通过服务实现
微内核被划分为多个独立过程,每个过程称为服务器。