下载此文档

《现代操作系统》知识点整理.pdf


文档分类:资格/认证考试 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
该【《现代操作系统》知识点整理 】是由【小屁孩】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【《现代操作系统》知识点整理 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..《现代操作系统》知识点整理第?章操作系统概述什么是操作系统?,它运?在内核态(也称为管态、核?态)。在这个模式中,操作系统具有对所有硬件的完全访问权,可以执?机器能够运?的任何指令。软件的其余部分运?在?户态下。在?户态下,只使?了机器指令中的?个?集。特别是那些会影响机器的控制或可进?I/O的操作指令,在?户态中的程序是禁?的。:负责对系统的硬软件资源实施有效的控制和管理,提?系统资源的利?率。资源管理包括??下两种不同?式实现多路复?(共享)资源:在时间上复?:当?种资源在时间上复?时,不同的程序或?户轮流使?它。在空间上复?:每个客户都得到资源的?部分,从?取代了客户排队。:是计算机硬件的?次扩充,掩盖了硬件操作的细节,使?户或程序员与硬件细节隔离,从??便了?户的使?。操作系统的作??般?户的观点来看,操作系统是?户与计算机硬件系统之间的接?。?户并不直接与计算机硬件打交道,?是通过操作系统提供的命令,系统功能调?以及图形化接?来使?计算机。,操作系统使计算机资源的管理者。处理机的分配和控制,内存的分配和回收,I/O设备的分配和处理,?件的存取,共享和保护?作都是由操作系统完成的。,操作系统是扩充裸机(没有配置软件的计算机)功能的软件。在裸机上覆盖操作系统后,裸机将变成?台功能更强?使?更?便的虚拟机。,操作系统是计算机?作流程的组织者。它负责在众多作业间切换处理机,并协调它们的推进速度,从?进?步提?系统的性能。操作系统的设计?标1.?便性:操作系统使计算机系统更易于使?:操作系统使计算机资源的使?更有效,即使资源的利?率更?:操作系统必须能?便地开发,测试和引进新的系统功能,以适应计算机硬件和体系结构的迅速发展以及应?不断扩?:操作系统必须能提供统?开放的环境,以使其应?在不同的系统中具有可移植性,并使不同的系统能够通过?络进?集成,从?能正确,有效地协同?作:..操作系统的5?.??脑是CPU,它从内存中取出指令并执?。在每个CPU基本周期中,?先从内存中取出指令,解码以确定其类型和操作熟,接着执?之,然后取指、解码并执?下?条指令。寄存器:在CPU内部?来保存关键变量和临时数据。种类:程序计数器、堆栈指针、:它们?与CPU相同的材料制成,所以和CPU?样快,访问没有延时?速缓存:其作?是为了更好的利?局部性原理,减少CPU访问主存的次数。简单地说,CPU正在访问的指令和数据,其可能会被以后多次访问到,或者是该指令和数据附近的内存区域,也可能会被多次访问。因此,第?次访问这?块区域时,将其复制到cache中,以后访问该区域的指令或者数据时,就不?再从主存中取出。现代CPU中设计了两个缓存:L1缓存和L2缓存,两者的差别在于时序,对于L1缓存的访问,不存在任何延时;?对于L2缓存的访问,则会延时1或2个时钟周期。主存:也称为随机访问存储器(RAM),所有不能在?速缓存中得到满?的访问请求都会转往主存。磁盘:磁盘唯?的问题是随机访问数据时?约慢了三个数量级。其低速的原因是因为磁盘是?种机械装置。?/输出设备I/O设备?般包括两个部分:设备控制器和设备本?。控制器:它是插在电路板上的?块芯?或?组芯?,这块电路板物理的控制设备。它从操作系统接收命令。例如,从设备读取数据,并且完成数据的处理。每类设备控制器都是不同的,所以,需要不同的软件进?控制。专门与控制器对话,发出命令并接受响应的软件,称为设备驱动程序实现输?和输出的?式有三种:忙等待、中断、:系统中有很多总线,每条总线的传输速度和功能都不同第?章进程管理什么是进程?狭义定义:,程序?旦运?就是进程?义定义:进程是具有独?功能的程序关于某个数据集合的?次运?过程。它是操作系统动态执?的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执?单元。进程由程序、数据和进程控制块(PCB)三部分组成。:..:在某?个瞬间,CPU只能运??个进程。但在1秒钟内,它可以运?多个进程,这样就产?并?的错觉。真正的CPU在各个进程之间来回切换,称为多道程序设计。动态性:进程的实质是程序在多道程序系统中的?次执?过程,进程是动态产?,动态消亡的。并发性:任何进程都可以同其他进程?起并发执?独?性:进程是?个能独?运?的基本单位,同时也是系统分配资源和调度的独?单位;异步性:由于进程间的相互制约,使进程具有执?的间断性,即进程按各?独?的、:进程已获得除处理器外的所需资源,等待分配处理器资源,只要分配了处理器进程就可执?(可运?,但因为其他进程正在运??暂时停?)运?状态:进程占?处理器资源,处于此状态的进程的数??于等于处理器的数?(该时刻进程实际占?CPU)阻塞状态:由于进程等待某种条件(如I/O操作或进程同步),在条件满?之前?法继续执?。该事件发?前即使把处理机分配给该进程,也?法运?(除?某种外部事件发?,否则进程不能运?)?导致进程创建的事件:系统初始化;正在运?的程序执?了创建进程的系统调?;?户请求创建?个新进程;?个批处理作业的初始化在UNIX系统中,只有?个系统调?可以?来创建新的进程:folk导致进程终?的事件:正常退出(?愿的);出错退出(?愿的);严重错误(??愿);被其他进程杀死(??愿)什么是线程?:线程是进程的?个实体,是进程的?条执??式互斥量:采?互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有?个,所以可以保证公共资源不会被多个线程同时访问。信号量:它允许同?时刻多个线程访问同?资源,但是需要控制同?时刻访问此资源的最?线程数量。事件(信号):通过通知操作的?式来保持多线程同步,还可以?便的实现多线程优先级的?较操作。:指从软件或者硬件上实现多个线程的并发技术:..优点:使?多线程可以把程序中占据时间长的任务放到后台去处理,如图?、视屏的下载;发挥多核处理器的优势,并发执?让系统运?的更快、更流畅,?户体验更好缺点:?量的线程降低代码的可读性;更多的线程需要更多的内存空间;当多个线程对同?:运?、阻塞、就绪、终?什么是程序?程序是为了实现?个特定的?标?设计的?组可操作的?作步骤,对于计算机??,程序就是系统可以识别的?组有序的指令,能指挥计算机执?我们想要它做的动作。程序储存在磁盘上,在执?时从磁盘到内存再到寄存器,最后被CPU执?。进程与线程的区别进程本质上是正在执?的?个程序;线程是进程的?个实体,是进程的?条执?路径1.?个线程可以创建和撤销另?个线程;同?个进程中的多个线程之间可以并发执?;?个进程可包含多个线程,:进程是资源分配的基本单位,:进程拥有独?的地址空间,同?:多进程?多线程程序要健壮。?个线程死掉整个进程就死掉了,但是在保护模式下,?个进程死掉对另???,线程的创建和切换开销更??多线程能简化程序的结构,使程序便于理解和维护4.?个?常复杂的进程可以分成多个线程来执?同步和互斥进程(线程)之间的两种关系::所谓互斥,是指在不同进程之间的若?程序?断,当某个进程运?其中?个程序?段时,其它进程就不能运?它们之中的任?程序?段,只能等到该进程运?完这个程序?段后才可以运?。所谓同步,是指在不同进程之间的若?程序?断,它们的运?必须严格按照规定的某种先后次序来运?,这种先后次序依赖于要完成的特定的任务。?种更为复杂的互斥,?互斥是?种特殊的同步。也就是说互斥是两个线程之间不可以同时运?,他们会相互排斥,必须等待?个线程运?完毕,另?个才能运?,?同步也是不能同时运?,但他是必须要安照某种次序来运?相应的线程(也是?种互斥)。,是静态的,本?只是?组有序指令的集合,保存在硬盘上,除??动删除掉,否则永远存在;进程是暂时的,是动态的,进程是程序在数据集上的?次执?,有创建有撤销,具备?命周期,?,?程序不能并发执???对应的:?个程序可对应多个进程;?个进程可以执??个或?个程序进程间通信(munication):?式:管道、消息队列、信号量、共享内存以及套接字:..管道:管道可?于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许?亲缘关系进程间的通信;消息队列:消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有?够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读?队列中的消息。消息队列克服了信号承载信息量少,管道只能承载?格式字节流以及缓冲区??受限等缺点。信号量:主要作为进程间以及同?进程不同线程之间的同步?段。共享内存:使得多个进程可以访问同?块内存空间,是最快的可?IPC形式。是针对其他通信机制运?效率较低?设计的。往往与其它通信机制,如信号量结合使?,来达到进程间的同步及互斥。套接?:更为?般的进程间通信机制,可?于不同机器之间的进程间通信。起初是由Unix系统的BSD分?开发出来的,但现在?般可以移植到其它类Unix系统上:Linux和SystemV的变种都?持套接字。,通常指?名管道,是UNIX系统IPC最古?的形式。特点:它是半双?的(即数据只能在?个?向上流动),具有固定的读端和写端。它只能?于具有亲缘关系的进程之间的通信(也是??进程或者兄弟进程之间)。它可以看成是?种特殊的?件,对于它的读写也可以使?普通的read、write等函数。但是它不是普通的?件,并不属于其他任何?件系统,并且只存在于内存中。:FIFO可以在?关的进程之间交换数据,与?名管道不同。FIFO有路径名与之相关联,它以?种特殊设备?件形式存在于?件系统中。消息队列消息队列,是消息的链接表,存放在内核中。?个消息队列由?个标识符(即队列ID)来标识。特点:消息队列是?向记录的,其中的消息具有特定的格式以及特定的优先级。消息队列独?于发送与接收进程。进程终?时,消息队列及其内容并不会被删除。消息队列可以实现消息的随机查询,消息不?定要以先进先出的次序读取,也可以按消息的类型读取。信号量信号量是?个计数器。信号量?于实现进程间的互斥与同步,?不是?于存储进程间通信数据。特点:信号量?于进程间同步,若要在进程间传递数据需要结合共享内存。信号量基于操作系统的PV操作,程序对信号量的操作都是原?操作。每次对信号量的PV操作不仅限于对信号量值加1或减1,?且可以加减任意正整数。?持信号量组。共享内存共享内存,指两个或多个进程共享?个给定的存储区。特点:共享内存是最快的?种IPC,因为进程是直接对内存进?存取。因为多个进程可以同时操作,所以需要进?同步。信号量+共享内存通常结合在?起使?,信号量?来同步对共享内存的访问。套接字:..socket,即套接字是?种通信机制,凭借这种机制,客户/服务器(即要进?通信的进程)系统的开发?作既可以在本地单机上进?,也可以跨?络进?。也就是说它可以让不在同?台计算机但通过?络连接计算机上的进程进?通信。也因为这样,套接字明确地将客户端和服务器区分开来。??种最简单的调度算法,该算法既可?于作业调度,也可?于进程调度。当在作业调度中采?该算法时,每次调度都是从后备作业队列中选择?个或多个最先进?该队列的作业,将它们调?内存,为它们分配资源、创建进程,然后放?就绪队列。在进程调度中采?FCFS算法时,则每次调度是从就绪队列中选择?个最先进?该队列的进程,为之分配处理机,使之投?运?。该进程?直运?到完成或发?某事件?阻塞后才放弃处理机。(进程)优先短作业(进程)优先调度算法,是指对短作业或短进程优先调度的算法。它们可以分别?于作业调度和进程调度。短作业优先的调度算法是从后备队列中选择?个或若?个估计运?时间最短的作业,将它们调?内存运?。?短进程优先调度算法则是从就绪队列中选出?个估计运?时间最短的进程,将处理机分配给它,使它?即执?并?直执?到完成,或发?某事件?被阻塞放弃处理机时再重新调度。?这个算法,调度程序总是选择剩余运?时间最短的那个进程运?。再次提醒,有关的运?时间必须提前掌握。当?个新的作业到达时,其整个时间同当前进程的剩余时间做?较。如果新的进程?当前运?进程需要更少的时间,当前进程就被挂起,?运?新的进程。?轮转法?种最古?、最简单、最公平且使?最?的算法是轮转调度。每个进程被分配?个时间段,称为时间?,即允许该进程在该时间段中运?。如果在时间?结束时该进程还在运?,则将剥夺CPU并分配给另?个进程。如果该进程在时间?结束前阻塞或结束,则CPU?即进?切换。?个隐含的假设,即所有的进程同等重要,?拥有和操作多?户计算机系统的?对此常有不同的看法。优先级调度的基本思想很清楚:每个进程被赋予?个优先级,允许优先级最?的可运?进程先运?。实时系统中的调度实时系统是?种时间起着主导作?的系统。典型地,?种或多种外部物理设备发给计算机?个服务请求,?计算机必须在?个确定的时间范围内恰当地做出反应。实时系统通常可以分为硬实时(hardrealtime)和软实时(softrealtime),前者的含义是必须满?绝对的截?时间,后者的含义是虽然不希望偶尔错失截?时间,但是可以容忍。实时系统的调度算法可以是静态或动态的。前者在系统开始运?之前作出调度决策;后者在运?过程中进?调度决策。只有在可以提前掌握所完成的?作以及必须满?的截?时间等全部信息时,静态调度才能?作,?动态调度算法不需要这些限制。第三章内存管理概述内存(RAM)是计算机中?种需要认真管理的重要资源。经过多年探索,?们提出了分层存储器体系(memoryhierarchy)的概念,即在这个体系中,计算机有若?兆(MB)快速、昂贵且易失性的?速缓存(cache),数千兆(GB)速度与价格适中且同样易失性的内存,以及?兆兆(TB)低速、廉价、?易失性的磁盘存储,另外还有诸如DVD和USB等可移动存储装置。操作系统的?作是将这个存储体系抽象为?个有?的模型并管理这个抽象模型。操作系统中管理分层存储器体系的部分称为存储管理器。它的任务是有效地管理内存,即记录哪些内存是正在使?的,哪些内存是空闲的;在进程需要时为其分配内存,在进程使?完后释放内存。:..,直接使?物理地址进?存储,这种?法会带来严重的问题:如果?户程序可以寻址内存的每个字节,它们就可以容易地破坏操作系统,从?使操作系统停?运?。想要同时运?多个程序很困难,因为使?物理地址很容易将数据覆盖。要保证多个应?程序同时存在于内存并且不互相影响,要解决两个问题:保护和重定位。?个很好的解决?法是创造?个内存抽象:地址空间。地址空间为程序创造了?种抽象的内存,地址空间是?个进程可?于寻址内存的?套地址集合。每个进程都有?个??的地址空间,并且这个地址空间独?于其他进程的地址空间(在特殊情况下想要共享除外)。?的进程所需要的内存?于计算机的物理内存时,就不能把所有进程?直保存在内存中。这种情况叫做内存超载。要想解决这种问题,有两种?法。交换技术:即把?个进程完整调?内存,使该进程运??段时间,然后把它存回磁盘。空闲进程主要存储在磁盘上,就不会占?内存。虚拟内存:可以使程序在只有?部分被调?内存的情况下运?。虚拟内存1.?个进程是和其他进程共享CPU和主存的,但是主存的空间是有限的,当同时运?多个进程时,就会使内存不够?。这个时候,我们就引?了虚拟内存的概念,它是?种对主存的抽象的计算机内存管理技术。:每个程序拥有??的地址空间,这个空间被分割成多个块,每个块称作?页或页?,每?页?连续的地址范围。这些页被映射到物理内存,但并不是所有的页都必须在内存才能运?程序。当程序引?到?部分在物理内存的地址空间时,由硬件?刻执?必要的映射。当程序引?到?部分不在物理内存的地址空间时,由操作系统负责将缺失的部分装?物理内存并重新执?失败的指令。:优点:可以弥补物理内存??的不?;?定程度的提?反映速度;减少对物理内存的读取从?保护内存延长内存使?寿命;可在较?的可?内存中执?较?的?户程序;可在内存中容纳更多程序并发执?;不必影响编程时的程序结构(与覆盖技术?较)缺点:占??定的物理硬盘空间;加?了对硬盘的读写;设置不得当会影响整机稳定性与速度虚拟内存和物理内存1.?户编制程序时使?的地址称为虚地址或逻辑地址,其对应的存储空间称为虚存空间或逻辑地址空间计算机物理内存的访问地址则称为实地址或物理地址,:在应?中,真实存在的,插在主板内存槽上的内存条的容量的??。从本质上来说,物理内存是代码和数据在其中运?的窗?。虚拟内存:使程序认为它拥有连续的可?的内存(?个连续完整的地址空间),?实际上,它通常是被分隔成多个物理内存碎?,还有部分暂时存储在外部磁盘存储器上,在需要时进?数据交换。若计算机运?程序或操作所需的随机存储器(RAM)不?时,则Windows会?虚拟存储器进?补偿,即拿出?部分硬盘空间来充当内存使?,这部分空间即称为虚拟内存,??件。它将计算机的RAM和硬盘上的临时空间组合。将数据移?分页?件可释放RAM,以便完成?作。若计算机的速率由于RAM可?空间匮乏?减缓,则可尝试通过增加虚拟内存来进?补偿。但是,计算机从RAM读取数据的速率要?从硬盘读取数据的速率快,因?扩增RAM容量(可加内存条)是最佳选择。内存的分页机制实际上存储在物理内存上(磁盘上),运?时?页?:?户程序的地址空间(虚拟地址空间)被划分成若?固定??的区域,称为“页”,相应地,内存空间分成若?个物理块,页和块的??相等。可将?户程序的任?页放在内存的任?块中,实现了离散分配。:..:系统将程序的逻辑空间按照同样??也划分成若?页?,称为逻辑页?也称为页。程序的各个逻辑页?从0开始依次编号,称作逻辑页号或相对页号。每个页?内从0开始编址,称为页内地址。程序中的逻辑地址由两部分组成:页号P和页内位移量W。若给定?个逻辑地址为A,页???为L,则页号P=INT[A/L],页内地址W=:分页系统中,允许将进程的每?页离散地存储在内存的任?物理块中,为了能在内存中找到每个页?对应的物理块,系统为每个进程建??张页表,?于记录进程逻辑页?与内存物理页?之间的对应关系。页表的作?是实现从页号到物理块号的地址映射,地址空间有多少页,该页表?就登记多少?,:进程线性地址空间?的页?不必常驻内存,在执??条指令时,如果发现他要访问的页没有在内存中(即存在位为0),那么停?该指令的执?,并产??个页不存在的异常,对应的故障处理程序可通过从外存加载该页的?法来排除故障,之后,原先引起的异常的指令就可以继续执?,?不再产?异常。,它是根据?户的需要划分的,因此段对?户是可见的;页是信息的物理单位,是为了管理主存的?便?划分的,对?户是透明的。??不固定,有它所完成的功能决定;页???固定,?户提供?维地址空间;页向?户提供的是?,便于存储保护和信息的共享,页的保护和共享受到限制。页?置换算法程序运?过程中,有时要访问的页?不在内存中,?需要将其调?内存。但是内存已经?空闲空间存储页?,为保证程序正常运?,系统必须从内存中调出?页程序或数据送到磁盘对换区,此时需要?定的算法来决定到底需要调出那个页?。通常将这种算法称为“页?置换算法”。(OPT)(理想置换算法)实现原理:每次选择未来长时间不被访问的或者以后永不使?的页?进?淘汰。从主存中移出永远不再需要的页?;如?这样的页?存在,则选择最长时间不需要访问的页?。于所选择的被淘汰页?将是以后永不使?的,或者是在最长时间内不再被访问的页?,这样可以保证获得最低的缺页率。即被淘汰页?是以后永不使?或最长时间内不再访问的页?。优点:最佳置换算法可以保证获得最低的缺页率缺点:最佳置换算法是?种理想化算法,具有较好的性能,但是实际上?法实现(?法预知?个进程中的若?页?哪?个最长时间不被访问)?算法(NRU)实现原理:为使操作系统能够收集有?的统计信息,在?部分具有虚拟内存的计算机中,系统为每?页?设置了两个状态位。当页?被访问(读或写)时设置访问位R位;当页?(即修改页?)被写?时设置修改位M位。?R位和M位来构造?个简单的页?置换算法:当启动?个进程时,它的所有页?的两个位都由操作系统设置成0,R位被定期地(?如在每次时钟中断时)清零,以区别最近没有被访问的页?和被访问的页?。当发?缺页中断时,操作系统检查所有的页?并根据它们当前的R位和M位的值,把它们分为4类:第0类:没有被访问,没有被修改00第1类:没有被访问,已被修改01第2类:已被访问,没有被修改10第3类:已被访问,已被修改11NRU算法随机地从类编号最?的?空类中挑选?个页?淘汰之。这个算法隐含的意思是,在最近?个时钟滴答中(典型的时间是?约20ms)淘汰?个没有被访问的已修改页?要?淘汰?个被频繁使?的“?净”页?好。优点:易于理解和能够有效地被实现,虽然它的性能不是最好的,但是已经够?(FIFO):..实现原理:当需要淘汰?个页?时,总是选择驻留主存时间最长的页?进?淘汰,即先进?主存的页?先淘汰。其理由是:最早调?主存的页?不再被使?的可能性最?。即优先淘汰最早进?内存的页?。优点:先进先出算法实现简单,是最直观的?个算法缺点:先进先出的性能最差,因为与通常页?的使?规则不符合,所以实际应??次页?置换算法实现原理:FIFO算法可能会把经常使?的页?置换出去,为避免该问题,对该算法做?个简单的修改:检查最?页?的R位。如果R位是0,那么这个页?既??没有被使?,可以?刻置换掉;如果是1,就将R位清0,并把该页?放到链表的尾端,修改它的装?时间使它就像刚装?的?样,然后继续搜索。?置换算法实现原理:尽管第?次机会算法是?个?较合理的算法,但它经常要在链表中移动页?,既降低了效率?不是很有必要。?个更好的办法是把所有的页?都保存在?个类似钟?的环形链表中,?个表针指向最?的页?。当发?缺页中断时,算法?先检查表针指向的页?,如果它的R位是0就淘汰该页?,并把新的页?插?这个位置,然后把表针前移?个位置;如果R位是1就清除R位并把表针前移?个位置,重复这个过程直到找到了?个R位为0的页?为?。?置换算法(LRU)实现原理:利?局部性原理,根据?个作业在执?过程中过去的页?访问历史来推测未来的?为。它认为过去?段时间?不曾被访问过的页?,在最近的将来可能也不会再被访问。所以,这种算法的实质是:当需要淘汰?个页?时,总是选择在最近?段时间内最久不?的页?予以淘汰。即淘汰最近最长时间未访问过的页?。内存的分段机制段式管理的基本思想是:把程序按内容或过程(函数)关系分成段,每个段有??的名字(编号)。在程序员眼中的程序是分为很多段的,每?段都有不同的特点。适?于不同的领域。每?段都是从该段的地址0开始的。就是说主程序存放的地?地址应该是从零开始的,变量存放的地?地址也应该是从零开始的,其他区域也是如此。?户程序??每个区域都有其??的特点,?如主程序这部分应该是只读的,变量所在的区域是可写的,函数库应该是可以可以链接也可以不链接的,栈应该只能单向增加。如果是将整个程序都放在?块的话这些要求肯定不能保证。因此程序应该是要分段保存的,并且这些段都有??的特点。既然是分段的,那么是怎么定义地址的呢?还是基址+偏移。只不过这?的基址不再是这个程序的起始位置了,?是这?段程序的起始地址。这个基址放在段表??CPU每执??条牵涉到地址的指令都会查?下PCB??这个进程段表,从?确定物理地址。这个表其实就是LDT表,有?个专门存放该表地址的寄存器LDTR寄存器。到?前为?内存已经可以使?起来了。因为地址已经设定好了。,???样。但是程序运?的时候内存的需求有?有?,如果采?这种?式势必会造成很?的浪费。:..可变分区的基本思想是建?已分配分区表和空闲分区表,已分配分区表中记录了已经使?了的内存有哪些,注明了这?段内存是哪个程序使?了,起始地址和长度是多少。空闲分区表记录了内存中的空闲区域,包括起始地址和长度。这时候如果有段内存请求,根据请求的内存??以及空闲分区表上?空闲分区的??来给这个请求分配内存,同时更新这两张表;如果有进程运?完了也同样更新这两张表。这样做的好处是:可以给需要?内存的程序分配?块内存,给需要?内存的程序分配?内存,提?内存利?率。?式?如有?个请求需要40K内存,空闲分区表??有很多个?于40K的内存区域,应该选择哪?个分配呢??次适配:顾名思义,就是将第?个符合该请求的内存分配出去。这样的好处是:快下次适配:分配时,从上次扫描结束处继续查找,从第?个满?要求的空闲去中分配最佳适配:把所有的空闲内存块都看?遍,将最接近40K并且?于40K的内存分配给它。这样的好处是可以可以提?内存的使?率最差适配:把所有的空闲内存块都看?遍,将最?块的内存分配给它,并且该内存块?定?于40K。这样的好处是剩下的内存块都??的容量,溢出的数据覆盖在合法数据上。:程序崩溃,导致拒绝额服务;跳转并且执???户输?。第四章?件系统?件系统?件系统是操作系统?于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的?件的?法和数据结构;即在存储设备上组织?件的?法。操作系统中负责管理和存储?件信息的软件机构称为?件管理系统,简称?件系统。?件系统由三部分组成:?件系统的接?,对对象操纵和管理的软件集合,对象及属性。从系统?度来看,?件系统是对?件存储设备的空间进?组织和分配,负责?件存储并对存?的?件进?保护和检索的系统。具体地说,它负责为?户建??件,存?、读出、修改、转储?件,控制?件的存取,当?户不再使?时撤销?件等。在计算机中,?件系统是命名?件及放置?件的逻辑存储和恢复的系统。1.?件系统种类ext2:早期Linux中常?的?件系统ext3:ext2的升级版,带?志功能RAMFS:内存?件系统,速度很快iso9660:光盘或光盘镜像NFS:?络?件系统,由SUN发明,主要?于远程?件共享MS-DOS:MS-DOS?件系统FAT:WindowsXP操作系统采?的?件系统NTFS:WindowsNT/XP操作系统采?的??件系统?持

《现代操作系统》知识点整理 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小2.97 MB
  • 时间2024-03-27