linux第5章课后习题_第1页
linux第5章课后习题_第2页
linux第5章课后习题_第3页
linux第5章课后习题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux思虑题5fork()和clone()两者之间的差别是什么?答:fork创立一个进度时,子进度不过完整复制父进度的资源,复制出来的子进度有自己的task_struct结构和pid,但却复制父进度其余所有的资源。经过fork创立子进度,需要将上边描绘的每种资源都复制一个副本。fork( )调用履行一次返回两个值,关于父进度,fork函数返回子程序的进度号,而关于子程序,fork函数则返回零,这就是一个函数返回两次的实质。在fork以后,子进度和父进度都会持续履行fork调用以后的指令。系统调用fork( )和vfork( )是无参数的,而clone( )则带有参数。fork( )是所有复制,vfork( )是共享内存,而clone( )是则能够将父进度资源有选择地复制给子进度,而没有复制的数据结构则经过指针的复制让子进度共享,详细要复制哪些资源给子进度,由参数列表中的clone_flags来决定。此外,clone( )返回的是子进度的pid。什么是进度?什么是线程?Linux系统中的进度有那些状态?如何获得系统中各进度的状态?答:进度是指在系统中正在运转的一个应用程序;线程是系统分派办理器时间资源的基本单元,或许说进度以内独立履行的一个单元。关于操作系统而言,其调动单元是线程。一个进度起码包含一个线程,往常将该线程称为主线程。一个进度从主线程的履行开始从而创立一个或多个附带线程,就是所谓鉴于多线程的多任务。Linux系统中的进度状态有:TASK_RUNNING(运转状态),TASK_INTERRUPTIBLE(可中止睡眠状态),TASK_UNINTERRUPTIBLE(不行中止的睡眠状态),TASK_STOPPED(暂停状态),TASK_NONINTERACTIVE(不行交互睡眠状态),TASK_DEAD(死亡状态),EXIT_ZOMBIE(僵死进度),EXIT_DEAD(僵死撤除状态)ps查察静态的进度信息能够使用man来查察ps的使用参数以下是几个常使用到得,显示目前终端的所有进度信息使用以用户为主的格式输出进度信息x显示目前用户在所有终端下的进度信息-e显示系统内的所有进度ps只显示目前用户翻开的进度]#psaux显示系统中所有进度信息Linux系统中进度有哪两种模式?各有何特色?答:用户进度和系统进度,用户进度就是用户自己翻开的应用程序,没关紧要。系统进度即是内核进度,是保持操作系统正常工作自动生成的,封闭系统进度会产生不行预知的结果。Linux系统中进度控制块的作用是什么?它进度有何关系?答:进度控制块(PCB)的作用:进度控制块是进度构成中最重点的部分,它保留有进度的重要信息。1)每个进度有独一的PCB.。2)操作系统依据PCB.对进度实行控制和管理。3)进度的动向、并发等特色是利用PCB.表现出来的。4)PCB是进度存在的独一标记。Linux系统如何履行进度调动?答:第一查找所有在就绪行列中的进度,从中选出优先级最高且在内存的一个进度,假如行列中有及时进度,那么及时进度将优先运转。假如最需要运转的不是目行进度,则挂起目行进度,并保护它的现场,而后为选中的进度恢复运转现场。Linux系一致般采纳哪一种文件系统?其结构形式如何?答:采纳ext2文件系统。(此刻几乎是默认用ext3了)ext2文件系统中的文件信息都保留在数据块中。在同一个ext2文件系统中,所有数据块的大小相同。ext2文件系统将逻辑分区区分红块组,每个块组重复保留一些相关整个文件系统的重点信息,以及实质的文件和目录的数据块。系统指引块老是介质上的第一数据块,只有根文件系统才放有指引程序。什么是块组?什么是超级块?超级块的功能是什么?答:linux用的是虚构文件系统,块组是相当于windows系统的硬盘分区,比方c盘d盘。超级块位于块组的最前面,描绘文件系统整体信息的数据结构,主要描绘文件系统的目录和文件的静态散布状况,以及描绘文件系统的各样构成结构的尺寸、数目等。什么是索引节点?索引节点主要有哪些内容?它与文件有何关系?答:索引节点是一个结构,它包含了一个文件的长度、创立及改正时间、权限、所属关系、磁盘中的地点等信息。一个文件系统保护了一个索引节点的数组,每个文件或目录都与索引节点数组中的独一一个元素对应。系统给每个索引节点分派了一个号码,也就是该节点在数组中的索引号,称为索引节点号。2.索引节点与文件的关系Linux为每个文件分派一个称为索引节点的号码inode,能够将inode简单理解成一个指针,它永久指向本文件的详细储存地点。系统是经过索引节点(而不是文件名)来定位每一个文件。文件系统办理文件所需要的所有信息都放在称为索引节点的数据结构中。文件名能够随时改正,可是索引节点对文件是独一的,而且随文件的存在而存在。一个文件系统同意的inode节点数是有限的,假如文件数目太多,即便每个文件都是0字节的空文件,系统最后也会由于节点空间耗尽而不可以再创立文件.为何要建立虚构文件系统?它与实质文件系统的关系是如何的?答:Linux系统支持多种文件系统,一定使用一种一致的接口,而VFS能够实现;VFS是成立在详细文件系统之上的,它为用户程序供给一个一致的、抽象的、虚构的文件系统界面。Linux系统采纳哪两种内存管理技术?各自的基本实现思想是什么?答:Linux系统采纳互换和恳求分页储存管理两种内存管理技术;1)恳求分页的基本思想是,当履行一个程序时,才把它换入内存,但其实不把所有程序都调入内存,而是用到哪一页就调入哪一页;2)内存互换基本思想,当系统中出现内存不足时,Linux内存管理子系统就需要开释一些内存页,从而增添系统中安闲内存页的数目。Linux信号体制是如何实现进度通讯?答:Linux信号体制基本上是从Unix系统中继承过来的。初期Unix系统中的信号体制比较简单和原始,以后在实践中裸露出一些问题,所以,把那些成立在初期体制上的信号叫做"不行靠信号",信号值小于SIGRTMIN(Redhat中,SIGRTMIN=32,SIGRTMAX=63)的信号都是不行靠信号。这就是"不行靠信号"的根源。它的主要问题是:进度每次办理信号后,就将对信号的响应设置为默认动作。在某些状况下,将致使对信号的错误办理;所以,用户假如不希望这样的操作,那么就要在信号办理函数结尾再一次调用signal( ),从头安装该信号。信号可能丢掉,后边将对此详尽论述。所以,初期unix下的不行靠信号主要指的是进度可能对信号做犯错误的反响以及信号可能丢掉。Linux支持不行靠信号,可是对不行靠信号体制做了改良:在调用完信号办理函数后,不用从头调用该信号的安装函数(信号安装函数是在靠谱体制上的实现)。所以,Linux下的不行靠信号问题主要指的是信号可能丢掉。信号值位于SIGRTMIN和SIGRTMAX之间的信号都是靠谱信号,靠谱信号战胜了信号可能丢掉的问题。Linux在支持新版本的信号安装函数sigation()以及信号发送函数sigqueue( )的同时,仍旧支持初期的signal()信号安装函数,支持信号发送函数kill( )。注:不要有这样的误会:由sigqueue( )发送、sigaction安装的信号就是靠谱的。事实上,靠谱信号是指以后增添的新信号(信号值位于SIGRTMIN及SIGRTMAX之间);不行靠信号是信号值小于SIGRTMIN的信号。信号的靠谱与不行靠只与信号值相关,与信号的发送及安装函数没关。目前linux中的signal( )是经过sigation( )函数实现的,所以,即便经过signal()安装的信号,在信号办理函数的结尾也不用再调用一次信号安装函数。同时,由signal( )安装的及时信号支持排队,相同不会丢掉。Linux系统中设施驱动分层结构是如何的?如何实现与设施的没关性?答:在面向对象的程序设计中,能够为某一类相像的事物定义一个基类,而详细的事物能够继承这个基类中的函数。假如关于继承的这个事物而言,其某函数的实现与基类一致,那它就能够直接继承基类的函数;相反,它能够重载之。这类面向对象的设计思想极大地提升了代码的可重用能力,是对现实世界事物间关系的一种优

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论