第5章 Linux存储器管理
- 格式:ppt
- 大小:575.00 KB
- 文档页数:5
可编辑修改精选全文完整版<<操作系统教程>>(第5版)教学计划说明各学校和学院在教学计划、教学要求、课程设置、学时安排、教学大纲,乃至学生程度等方面存在种种差异,采用本教材授课时,应酌情对内容进行取舍。
课时充分时,可考虑讲授全部内容,否则,突出基本内容,简化实例,重点讲述原理。
(1)共安排54学时(每周3学时×(18)周)讲课,期中和期末测验另行安排时间。
(2)许多院校每学期讲课时间少于18周或有更多学时,则有些章节可以适当减少或增加学时,有些内容可精简不讲或略讲。
同时可以安排课堂讨论,采用分组研讨,课堂汇报,集体评论的形式。
“讨论题”可在电子资料中找到。
(3)采用ppt配合讲课,每次讲授的信息量较大,讲课速度可以提高,ppt讲稿可供学生下载,便于课后复习。
(4)第8章可略去部分或全部,以压缩课时,或者作为一次学术讲座。
(5)操作系统是一门实践性、应用性很强的课程,如果仅仅学习理论知识是很难达到理想教学效果的,必须配合上机实验,既可以单独开课,也可作为课程的一部份。
南京大学在原理教学部分--设计了“模拟类实验”配合原理教学同步进行,可参考本书网站。
实验教学部分—包含了“内核类和应用类实验”,请参考由高教育出版社出版的配套教材<<Linux操作系统实验教程>>。
(6)考试范围重点放在基本概念、基本原理和基本技术方面,实例及涉及具体操作系统细节的内容可以不作为考试范围和要求的重点。
(7)学生成绩考核采取综合评定方式,由以下部分组成:作业10-15%、上机实习20%、课程测验10-15%、期终考试60-50%。
各校可根据具体情况调整比例(实验课也可单独开设,另计学分)。
(8)由于习题较多,思考题由学生自行选做,作业仅布置应用题,每学期拟做50题左右。
注意“应用题参考答案”及“考研真题和参考答案”仅供给选择本教材院校的老师参考,不直接提供给学生使用,每学期均有多所院校学生来函索求答案,我们都会婉言拒绝。
操作系统课程设计一、课程目标知识目标:1. 理解操作系统的基本概念、功能、类型和结构,掌握操作系统的五大核心功能模块(处理器管理、存储器管理、设备管理、文件管理、用户接口);2. 掌握操作系统的发展历程、主要操作系统(如Windows、Linux、Mac OS)的特点及应用场景;3. 了解操作系统的设计与实现原理,包括进程管理、内存管理、设备管理、文件系统等关键技术;4. 学会使用操作系统提供的命令行或图形界面进行基本的系统操作与维护。
技能目标:1. 培养学生对操作系统的实际操作能力,能够熟练使用至少一种操作系统进行日常管理与维护;2. 培养学生运用操作系统原理解决实际问题的能力,如分析系统性能、诊断故障、优化配置等;3. 提高学生的编程能力,使其能够编写简单的系统程序或脚本,实现特定功能。
情感态度价值观目标:1. 培养学生对操作系统的兴趣,激发学生学习计算机科学的热情;2. 培养学生的团队合作意识,使其在讨论、分析、解决问题的过程中学会倾听、交流、协作;3. 培养学生具备良好的信息素养,关注操作系统领域的最新发展,增强信息安全意识。
课程性质:本课程为计算机科学与技术专业(或相关领域)的必修课,具有较强的理论性和实践性。
学生特点:学生已具备一定的计算机基础知识,具有较强的学习兴趣和动手能力,但可能对操作系统原理的理解和应用尚有不足。
教学要求:注重理论与实践相结合,以案例驱动、任务导向的方式进行教学,注重培养学生的实际操作能力和问题解决能力。
通过本课程的学习,使学生能够掌握操作系统的基本原理,提高实际应用水平,为后续专业课程学习打下坚实基础。
二、教学内容1. 操作系统概述:介绍操作系统的基本概念、功能、类型,比较不同操作系统的特点,分析操作系统的发展趋势。
教材章节:第一章 操作系统概述2. 进程与线程管理:讲解进程与线程的概念、状态与转换,进程调度算法,同步与互斥,死锁与饥饿问题。
教材章节:第二章 进程管理3. 存储管理:介绍内存分配与回收策略,虚拟内存技术,页面置换算法,内存保护机制。
嵌入式系统温习第一章嵌入式系统基础一、嵌入式系统的概念?二、嵌入式系统的组成?3、嵌入式系统的特点?4、嵌入式系统的应用?五、嵌入式处置器的分类,常见的嵌入式处置器有哪些?六、什么是嵌入式操作系统?嵌入式操作系统有哪些类型?7、什么是实时操作系统?实时操作系统的组成和特点。
它有哪些特征?八、常见的嵌入式操作系统有哪些?九、实时操作系统常常利用的任务调试算法有哪几种?10、用什么方式解决优先级反转问题?1一、单片机是不是嵌入式系统?它与ARM嵌入式系统有何异同?1二、嵌入式系统与通用运算机之间的区别。
第二章嵌入式系统开发流程一、嵌入式系统开发进程分为哪几个阶段?每一个阶段的特点是什么?二、嵌入式软件开发流程。
3、嵌入式系统有哪几种调试方式?此刻最流行的是哪一种?利用什么接口?4、什么是板级支持包?它一般应完成哪些工作?第三章ARM的体系结构一、ARM的英文命名是什么?AMR处置器有人材特点?二、运算机中的两种典型体系结构是什么,各自的特点是什么?3、试比较RISC体系结构和CISC体系结构的特点。
4、ARM支持哪些数据类型?五、ARM处置器支持的数据类型有哪些?六、画出别离采用小端格式和大端格式寄存0x的存储器示用意。
设存储器的初始地址为0x4000。
7、在ARM处置器的存储空间中,有一段存储空间中存储的数据如下所示:①假设,存储空间中的数据是以大端存储的,那么地址0x8000中存储的一个字是什么?地址0x8000中存储的一个半字是什么?地址0x8003中存储的一个字节是什么?②若是,存储空间中的数据是小端存储的,上述问题的答案别离是什么?八、在ARM处置器的存储空间中,有一段存储空间中存储的数据如下所示:假设,存储空间中的数据是以小端存储的,R0中的值为0x8000。
回答以下问题:①执行完LDR R1,[R0]后,R1的值是多少?②执行完LDR R1,[R0],#4后,R1的值是多少?③执行完LDR R1,[R0,#2]后,R1的值是多少?④执行完LDMIA R0,{R1-R4}后,R0中的值如何转变?⑤执行完LDR R0,[R1,R2,LSL #3]后,R1的值如何转变?九、ARM处置器一共有几种中工作模式,别离是?那种模式下,专业寄放器最多。
ebp和esp是32位的SP,BPesp是堆栈指针ebp是基址指针ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。
对低16位数据的存取,不会影响高16位的数据。
这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。
程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。
寄存器AX和AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。
累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;寄存器BX称为基地址寄存器(Base Register)。
它可作为存储器指针来使用;寄存器CX称为计数寄存器(Count Register)。
在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;寄存器DX称为数据寄存器(Data Register)。
在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。
在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,但在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。
《操作系统》自编作业手册翟高寿北京交通大学计算机学院2009年2月编修说明《操作系统》自编作业手册综合根据自制电子课件旧版、汤子瀛教科书旧版、汤子瀛教科书新版、自编《系统程式》、参编《操作系统原理》等完成。
第一章 操作系统引论习题1.1 什么是操作系统?用自己的话谈谈你对操作系统概念的认识与理解。
1.2 设想由你自己负责组织一个项目团队来构建操作系统,你应当要求项目成员事先学习和掌握哪些硬件基础知识?并给出你对相关知识的理解与总结。
1.3 什么是输入输出重定向?什么是管道联接?分别加以举例说明。
1.4 试阐述程序接口与用户交互接口(即命令接口和图形化接口)之间的关系?并给出你对系统调用实现机制及处理过程的完整理解与总结。
1.5 谈谈你对脱机I/O和联机I/O的认识与理解。
1.6 试从多个角度来阐述单道/多道批处理系统与分时系统及实时系统的区别。
1.7 谈谈你对操作系统应当具备的资源管理功能(包括所引入的核心概念)的认识与理解。
为保证资源的有效管理与控制,操作系统于是体现出哪些特征?1.8 操作系统的基本设计原则有哪些?谈谈你对操作系统发展历程中所采用的几种结构的认识与理解。
自选实验1编程和替换Linux命令解释程序ShellI. 自己选取和设计一组联机命令,可通过调用系统内核过程加以实现或仅仅在屏幕上显示命令自身(算是虚化实现),至少一条命令如文件拷贝的处理牵涉到系统调用;II. 设计和构建命令解释程序并替换原Linux命令解释程序Shell启动系统和运行测试;III. 撰写实验报告,阐述实验目的、实验目标、实验步骤、技术难点及解决方案、关键数据结构和算法流程、测试方案与过程及运行效果、结论与体会等。
自选实验2利用C和汇编混合编程实现最简操作系统I. 实现二次装入引导过程;II. 以嵌入式汇编指令实现的C程序内核可非常简单(注意可执行程序格式);III. 撰写实验报告,阐述实验目的、实验目标、实验步骤、技术难点及解决方案、关键数据结构和算法流程、测试方案与过程及运行效果、结论与体会等。
《操作系统》课程教案一、课程定位操作系统课程是计算机应用技术专业基础课程,属于必修课程。
在课程设置上起着承上启下的作用,其特点是概念多、抽象和涉及面广。
主要任务是:使学生掌握计算机操作系统的基本原理及组成;计算机操作系统的概念和相关新概念、名词及术语;了解计算机操作系统的发展特点、设计技巧和方法;对常用计算机操作系统会进行基本的操作使用。
按照新专业人才培养方案,该课程开设在第三学期。
本课程的先导课程为《计算机组成原理》,《微机原理》,《数据结构》和《高级语言程序设计》;后续课程为《数据库系统原理》、《计算机网络》。
二、课程总目标通过本课程的学习,使学生理解操作系统基本原理,并在此基础上培养学生实际动手编程能力。
(一)知识目标1.理解操作系统的概念、操作系统的发展历史、类型、特征以及结构设计。
2.掌握进程和线程。
3.掌握死锁的预防、避免、检测和恢复。
4.掌握作业调度、进程调度、调度准则、调度算法、线程调度等。
5.掌握存储管理中的分区法、分页技术、分段技术、段页式技术等。
6.掌握文件系统的功能和结构、目录结构和目录查询、文件和目录操作。
7.掌握输入/输出管理、用户接口服务、嵌入式操作系统、分布式操作系统。
(二)素质目标1.熟练使用计算机操作系统。
2.能够解决一些简单的应用问题。
3.了解计算机操作系统设计技巧。
(三)职业能力培养目标1 .初步具备辩证思维的能力。
2 .具有热爱科学,实事求是的学风和创新意识,创新精神。
三、课程设计(一)设计理念以职业能力培养为导向,进行课程开发与设计。
按照人才培养目标要求来确定课程的内容、教学组织、教学方法和手段,注重培养学生分析问题、解决问题的能力、计算机思维能力、自学能力和从业能力。
(二)设计思路1.以“够用、适用、实用”为目标设计课程教学内容。
2.考虑后序课程需要,突出重点,强化专业应用。
3.注重课堂教学互动,教师为主导,学生为主体,引导学生积极思维,培养学生的学习能力。
填空题1.操作系统的特征是(并发),(共享)和(异步性)还有(虚拟).2.按照用户界面的使用环境和功能特征的不同,一般可以把操作系统分为三种基本类型,即:(批处理系统),(分时系统)和实时系统.3. 软件系统分为系统软件,(支撑软件)和(应用软件).4.多数计算机系统将处理器的工作状态划分为(管态)和目态.后者一般指用户程序运行时的状态,又称为普通态或(用户态).5. 存储器一般分成高速缓冲器,(内存)和(外存)三个层次,其中高速缓冲器是造价最高,存取速度最快.6.文件的物理结构有:顺序结构,(链接结构)和(索引结构).8. 在单CPU系统中有n(n>1)个进程,在任一时刻处于就绪的进程最多是(n-1)个,最少是(0)个.9. 系统为每一台设备确定一个编号,以便区分和识别,这个确定的编号称为设备的(绝对)号.由用户在程序中定义的设备编号称为设备的(相对)号.10. 一个作业可划分成若干个(相对独立)的部分,每个部分称为一个(作业步).11. 在批处理兼分时的系统中,往往由分时系统控制的作业称为(前台)作业,而由批处理系统控制的作业称为(后台)作业.12. 操作系统为用户提供两种类型的使用接口,它们是(操作员)接口和(程序员) 接口.13. 操作系统中,进程可以分为(系统)进程和(用户)进程两类.15. 除了新建状态与撤销状态,进程的基本状态有(运行)、(就绪)、(阻塞)。
16. 在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,(计算时间短)分母的作业将得到优先调度;当各个作业要求运行的时间相同时, (等待时间长)分子的作业得到优先调度.17. 当一个进程独占处理器顺序执行时,具有两个特性: (封闭)性和(可再现性).18. Linux的shell有两层含义,一是指由(shell命令)组成的Shell 命令语言;二是指(该命令的解释)程序.19. 操作系统的主要设计目标是(方便用户使用)和(资源利用率高).20. 当一个进程完成了特定的任务后,系统收回这个进程所占的(资源)和取消该进程的(进程控制块PCB),就撤消了该进程.21. 每个索引文件都必须有一张(索引)表,其中每个登记项用来指出一个逻辑记录的(存放位置或指针或首地址).22. 实现SPOOL系统时必须在磁盘上辟出称为(输入#)和(输出#)的专门区域,以存放作业信息和作业执行结果.23. 一个理想的作业调度算法应该是既能(提高系统效率)又能使进入系统的作业(周转时间短).24. 死锁的四个必要条件是(互斥使用资源),(占用并等待资源),不可抢夺资源和循环等待资源.25. 操作系统一般为用户提供了三种界面,它们是(命令界面),(图形界面)和系统调用界面.26. 进程间相互合作的关系是(同步)关系,而对资源争用的关系是(互斥)关系.若干进程使用同一临界资源时必须互斥执行.27. 处理机调度可分为三级,它们是作业调度,(进程调度)和CPU交换调度;在一般操作系统中,必须具备的调度是(进程调度).28. 一般说来,用户程序中所使用的地址是逻辑地址,而内存中各存储单元的地址是(物理地址或绝对地址);将前者转变为后者的过程称作(重定位).29. 在段页式存储管理系统中,面向(用户)的地址空间是段式划分,面向(物理实现)的地址空间是页式划分.30. 在Linux系统中,基本的文件类型分为(普通)文件,目录文件和文件, 所有的I/O设备按其物理特性分为(字符)设备和块设备.33. 操作系统的设备管理应具备的主要功能是(监视设备状态),(进行设备分配),完成I/O操作和缓冲管理与地址转换.34. 对信号量S每执行一次P操作,则信号量S的值就减1.当S的值小于0时,执行P操作的进程的状态就置为阻塞态,把相应的PCB连入该信号量队列的(末尾),并且该进程放弃处理机,由(进程调度程序)调度合适进程.35. 把逻辑地址转变为内存的物理地址的过程称作重定位,它分为(静态重定位)和(动态重定位)两种形式,在现代操作系统中都采用动态重定位形式来实现这种地址转换.37. SPOOLing的中文含义为(同时外围联机操作)或(假脱机操作)。
<<操作系统教程>>(第5版)教学计划说明各学校和学院在教学计划、教学要求、课程设置、学时安排、教学大纲,乃至学生程度等方面存在种种差异,采用本教材授课时,应酌情对内容进行取舍。
课时充分时,可考虑讲授全部内容,否则,突出基本内容,简化实例,重点讲述原理。
(1)共安排54学时(每周3学时×(18)周)讲课,期中和期末测验另行安排时间。
(2)许多院校每学期讲课时间少于18周或有更多学时,则有些章节可以适当减少或增加学时,有些内容可精简不讲或略讲。
同时可以安排课堂讨论,采用分组研讨,课堂汇报,集体评论的形式。
“讨论题”可在电子资料中找到。
(3)采用ppt配合讲课,每次讲授的信息量较大,讲课速度可以提高,ppt讲稿可供学生下载,便于课后复习。
(4)第8章可略去部分或全部,以压缩课时,或者作为一次学术讲座。
(5)操作系统是一门实践性、应用性很强的课程,如果仅仅学习理论知识是很难达到理想教学效果的,必须配合上机实验,既可以单独开课,也可作为课程的一部份。
南京大学在原理教学部分--设计了“模拟类实验”配合原理教学同步进行,可参考本书网站。
实验教学部分—包含了“内核类和应用类实验”,请参考由高教育出版社出版的配套教材<<Linux操作系统实验教程>>。
(6)考试范围重点放在基本概念、基本原理和基本技术方面,实例及涉及具体操作系统细节的内容可以不作为考试范围和要求的重点。
(7)学生成绩考核采取综合评定方式,由以下部分组成:作业10-15%、上机实习20%、课程测验10-15%、期终考试60-50%。
各校可根据具体情况调整比例(实验课也可单独开设,另计学分)。
(8)由于习题较多,思考题由学生自行选做,作业仅布置应用题,每学期拟做50题左右。
注意“应用题参考答案”及“考研真题和参考答案”仅供给选择本教材院校的老师参考,不直接提供给学生使用,每学期均有多所院校学生来函索求答案,我们都会婉言拒绝。
第一章操作系统概论1.什么是操作系统?请说明操作系统在计算机系统中的作用和地位。
操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能够有效地组织和管理计算机中的硬件和软件资源,合理地控制计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。
2.操作系统管理计算机系统的哪些资源?硬件和软件资源。
3.请从资源管理角度说明操作系统的主要功能。
进程管理(处理器管理)、存储管理、文件管理、作业管理、设备管理4.操作系统有哪些基本特征?并发性:计算机系统中同时存在若干个正在运行着的程序;共享性:操作系统程序和多个用户程序共享系统中的各种资源随机性:操作系统的运行是在一种随机的环境下进行的5.比较Windows、UNIX、Linux操作系统的体系结构,有什么异同?Windows体系结构是分成的模块系统,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统集合;UNIX操作系统的系统架构图,其最里层是硬件,作为整个系统的基础;其次是操作系统内核,包括进程管理、存储器管理、设备管理和文件管理四个资源管理功能;往外一层是系统调用接口,及操作系统与用户的接口shell以及编译程序等;最外层是应用程序Linux系统有四个主要部分,及内核、shell、文件系统和用户程序。
6.Android操作系统有什么特点?Android操作系统分为四层,从高层到低层分别是应用程序层、应用框架层、系统运行库层和Linux内核层。
以Linux为核心的手机操作平台,是一款开放式操作系统7.手机操作系统通常提供哪些功能?8.请叙述各种类型操作系统的工作方式及特点。
一般把操作系统分为三种基本类型,即批处理操作系统、分时系统和实时系统(1)批处理操作系统批处理操作系统分为简单批处理系统和多道批处理系统两种类型。
用户将作业交给系统操作员,系统操作员在收到作业后并不立即将作业输入计算机,而是在收到一定数量的作业后,组成一批作业,再把这批作业输入到计算机中。
一、实验目的1. 理解存储器管理的概念和作用。
2. 掌握虚拟存储器的实现原理。
3. 熟悉存储器分配策略和页面置换算法。
4. 提高动手实践能力,加深对存储器管理知识的理解。
二、实验环境1. 操作系统:Linux2. 编程语言:C/C++3. 开发环境:GCC编译器三、实验内容1. 虚拟存储器实现原理(1)分页式存储管理:将内存划分为固定大小的页,进程的逻辑地址空间也划分为相应的页。
内存与外存之间通过页表进行映射,实现虚拟存储器。
(2)页表管理:包括页表建立、修改和删除等操作。
(3)页面置换算法:包括FIFO、LRU、LRU时钟等算法。
2. 存储器分配策略(1)固定分区分配:将内存划分为若干个固定大小的分区,每个分区只能分配给一个进程。
(2)可变分区分配:根据进程需求动态分配内存,分为首次适应、最佳适应和最坏适应等策略。
(3)分页存储管理:将内存划分为固定大小的页,进程的逻辑地址空间也划分为相应的页,通过页表进行映射。
3. 页面置换算法(1)FIFO算法:根据进程进入内存的顺序进行页面置换,最早进入内存的页面将被淘汰。
(2)LRU算法:淘汰最近最少使用的页面。
(3)LRU时钟算法:结合LRU算法和FIFO算法的优点,通过一个时钟指针实现页面置换。
四、实验步骤1. 编写程序实现虚拟存储器的基本功能,包括分页式存储管理、页表管理、页面置换算法等。
2. 编写测试程序,模拟进程在虚拟存储器中的运行过程,观察不同页面置换算法的效果。
3. 分析实验结果,比较不同页面置换算法的性能差异。
五、实验结果与分析1. 实验结果通过模拟实验,验证了虚拟存储器的基本功能,包括分页式存储管理、页表管理、页面置换算法等。
实验结果显示,不同页面置换算法对系统性能的影响较大。
2. 实验分析(1)FIFO算法:实现简单,但可能导致频繁的页面置换,影响系统性能。
(2)LRU算法:性能较好,但实现复杂,需要额外的硬件支持。
(3)LRU时钟算法:结合LRU算法和FIFO算法的优点,在性能和实现复杂度之间取得平衡。
第5章操作系统习题P140-142一、复习题1、什么是操作系统?答:操作系统(Operating System,简称OS)是管理计算机系统资源、控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一类系统软件。
(P114)2、操作系统的基本功能是什么?答:操作系统是用户与计算机硬件之间的接口。
使得用户能够方便、可靠、安全、高效地操纵计算机硬件和运行自己的程序。
操作系统合理组织计算机的工作流程,协调各个部件有效工作,为用户提供一个良好的运行环境。
操作系统是计算机系统的资源管理者,负责管理包括处理器、存储器、I/O设备等硬件资源和程序和数据等软件资源,跟踪资源使用情况,监视资源的状态,满足用户对资源的需求,协调各程序对资源的使用冲突;为用户提供简单、有效使用资源统一的手段,最大限度地实现各类资源的共享,提高资源利用率。
(P115)3、操作系统的基本组成有哪些?答:操作系统构成的基本单位包括内核和进程、线程。
内核对硬件处理器及有关资源进行管理,给进程的执行提供运行环境。
进程是程序动态执行的过程。
(P114-115)4、操作系统如何分类?答:根据系统运行的方式分类,操作系统的基本类型有三种:批处理系统、分时系统和实时系统。
具备全部或兼有两者功能的系统称通用操作系统。
根据系统的运行环境分类的操作系统有:微机操作系统、网络操作系统、分布式操作系统和嵌入式操作系统。
(P116-117)5、什么是进程?它与程序是什么关系?答:进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。
程序是静态的概念,它以文件形式存在于辅助存储器中,进程是动态的概念,程序执行时创建进程,一个程序多次执行创建多个进程,这多个进程可同时存在于机器的内存中。
进行执行完成后结束,进程终止,但程序本身仍然存在,并不因进程的终止而消失。
(P119-124)6、什么是死锁?死锁产生的原因是什么?答:在系统运行过程中,多个进程间相互永久等待对方占用的资源而导致各进程都无法继续运行的现象称为“死锁”。