Linux复习大汇总

上传人:公**** 文档编号:467252420 上传时间:2023-01-20 格式:DOC 页数:20 大小:61KB
返回 下载 相关 举报
Linux复习大汇总_第1页
第1页 / 共20页
Linux复习大汇总_第2页
第2页 / 共20页
Linux复习大汇总_第3页
第3页 / 共20页
Linux复习大汇总_第4页
第4页 / 共20页
Linux复习大汇总_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Linux复习大汇总》由会员分享,可在线阅读,更多相关《Linux复习大汇总(20页珍藏版)》请在金锄头文库上搜索。

1、第一章 概述1、什么是OX原则,为什么现代造作系统的设计必须遵循POSIX原则?答:OSI表达可移植操作系统接口(Potale OpranSysem nrfce)。POSI是在Ui原则化过程中浮现的产物。OSI 1003.原则定义了一种最小的nx操作系统接口。任何操作系统只有符合这一原则,才有也许运营Ux程序。2、什么是U?ux与GNU有什么关系?答:GN是GU I ot n的递归缩写,是自由软件基金会的一种项目。GN项目产品涉及emas编辑器、出名的GNUC和Gcc编译器等,这些软件叫做G软件。GNU软件和派生工作均合用GNU通用公共许可证,即GL(Genral Pbic Licese)。L

2、inux的开发使用了众多的GUN工具。3、Lu系统由哪些部分构成?Linux内核处在什么位置?答:(1)符合OSX原则的操作系统内核、Shll和外围工具。(2)C语言编译器和其她开发工具及函数库。() Wind窗口系统。(4)多种应用软件,涉及字解决软件、图象解决软件等。Lnu内核是所有Lnux发布版本的核心。第二章 内存寻址1、在80x86的寄存器中,哪些寄存器供一般顾客使用?哪些寄存器只能被操作系统使用?答:通用寄存器EX,EBX,ECX,EDX,EBP(基址指针),ESP(堆栈指针),ESI(扩展源指针),EDI(扩展目的指针),尚有AS(标志寄存器).专供操作系统使用的寄存器:DTR中

3、断描述符寄存器,GTR全局描述符表寄存器,LDT局部描述符表寄存器,TakRegitr任务寄存器,Debugegister调试寄存器,ControlRter控制寄存器,Mde-eiiRgstrs模型专用寄存器。、请用C语言描述段描述符表。答:#incude stio.hincude #eieBASE_H xff00#dine AS_M 0x0ff#deine BSEL 0xffff#defie LIMT_H00f#define LITL0xffff#define RAULARTY 080#deinSEMENT_P0x80#define SYSEMTPE 0x10#ein PL 0x600def

4、ieP_ 000#define TYPE_E_C0000#defn TP_R 00200#fine TYPEA x000sruc nsi car ase_ih;unsignecr :1;unigned har oe : ;unsiged char iitigh : 4;nsiged char : 1;unsichal : 2;nsied r : 1;unsined char :1;signed ca ED_C : 1;unsigned chr R : 1;nsiged car A : 1;unsigedchar ase_midle;unsigned shorbase_low;unsignd s

5、hrt lmit_low; t_t;nt an(it argc, char *arg)/ tdt4 = 0x0ff,0x000,0x9a0, 0x00; / 0x0/int gt 0x7ff, 0x000, 0x9a0, 000c0 ; /0x10/ nt dt4 = 0x0002, 0x000,0x920b, 0x00c0 ; / dply memor/ in t4 0xfff, 0xfff, 0ff, 0ffff; / tet nt dt4 = 0x0ff, 0x0000, 0xf20, 000c0 ; / lunsignedntbae, imit;sgned it ranuait;uns

6、ined it prent, pl, ste_type, sent_typ;unignedttyee, ype_edc,typer, yp_a;bae =(gdt3 BASE_H) 16;bse (gdt2 & BASE_M) 16;ba +gdt1 &BASE_L 0;limt = (gdt0 LITL) 0;limit += (gdt3 & LIT_H) 7;pesnt = (g2 & SEMENT_P) 15;dpl = (gd2 & PL) 1;syte_type = (gdt SYM_YE) 2;typ_e = (t2 &E_E)1;type_ed_c = (gdt2 & YE_ED

7、_C) 10;type_rw = (gt2 & YP_RW) ;tyea = (gt2 & TYP_A) 8;pritf(bsett0x%xtdn,b, bse);prntf(limitt0x%t%d, limit, limit);prnf(n);prntf(Gtt%dt(0=bye, 1=4KB)n, granulrity);pritf(n);ntf(Pttd, prset);prnf(Lttdn,dpl);pintf(Stt%d(0=system, 1codeor data),sste_type);printf(YPE_Ettx, tyee);print(Y_E_C%xn, tpeed_)

8、;it(YPERtt%xn, type_rw);prntf(TPE_A%x,ype_a);rintf(n);printf(=0,d egmentn);pintf(E=0, data segmentn);printf(D=1, tac semntn);pintf(W0,not wrln);printf(W=1,witaben);prif(n);rinf(E=1, code setn);printf(C=0,ingore priviege);prntf(C=1,use prilegen);printf(R=,no readabe);pritf(=1, reabln);turn ET_SUCCESS

9、;、Lnx是如何运用段机制又巧妙的绕过段机制的?在内核代码中如何表达多种段,查找最新源代码并进行阅读和分析。答:I3规定段机制是不可严禁的,因此不也许绕过它直接给出线性地址空间的地址。万般无奈之下,Lux的设计人员干脆让段的基地址为,而段的界线为4GB,这时任意给出一种偏移量,则等式为“0+偏移量=线性地址”,也就是说“偏移量线性地址”。此外由于段机制规定“偏移量 4G”,因此偏移量的范畴为0HFFFFFFH,这正好是线性地址空间范畴,也就是说虚拟地址直接映射到了线性地址,我们后来所提到的虚拟地址和线性地址指的也就是同一地址。看来,Lnux在没有回避段机制的状况下巧妙地把段机制给绕过去了。此外

10、,由于IA3段机制还规定,必须为代码段和数据段创立不同的段,因此Lnux必须为代码段和数据段分别创立一种基地址为0,段界线为4的段描述符。不仅如此,由于Lnux内核运营在特权级0,而顾客程序运营在特权级别3,根据IA2的段保护机制规定,特权级3的程序是无法访问特权级为0的段的,因此Lin必须为内核和顾客程序分别创立其代码段和数据段。这就意味着Liux必须创立4个段描述符特权级0的代码段和数据段,特权级3的代码段和数据段。5、为什么在设计两级页表的线性地址构造时,给页目录和页表各分派10位?如果不是这样,举例阐明会产生什么样的成果?答:所谓两级页表就是对页表再进行分页。第一级称为页目录,其中寄存

11、的是有关页表的信息。4MB的页表再次分页(4M4K)可以分为个页,同样对每个页的描述需要4个字节,于是可以算出页目录最多占用4KB个字节,正好是一种页,其示意图如2.9所示。页目录共有1个表项, 于是,线性地址的最高1位(即22位31位)用来产生第一级的索引。两级表构造的第二级称为页表,每个页表也刚好寄存在一种4K字节的页中,涉及K个字节的表项。第二级页表由线性地址的中间0位(即1位 2位)进行索引,最低12位表达页内偏量。 举例:如果页目录占用3124位,页表项占用2312位,偏移地址占110位,则有8个页表项,一种页面有212(4k)个表项,每个表项大小为4字节,21的范畴为4页面,而不是

12、以一种页面为准。、进一步理解图1,并结合图论述线性地址到物理地址的转换。答:第一步,用3位线性地址的最高10位第12位作为页目录项的索引,将它乘以4,与CR中的页目录的起始地址相加,获得相应目录项在内存的地址。第二步,从这个地址开始读取32位页目录项,取出其高2位,再给低12位补0,形成的32位就是页表在内存的起始地址。第三步,用3位线性地址中的第2112位作为页表中页表项的索引,将它乘以4,与页表的起始地址相加,获得相应页表项在内存的地址。第四步,从这个地址开始读取3位页表项,取出其高20位,再将线性地址的第11位放在低1位,形成最后2位页面物理地址。 第三章 进程、什么是进程控制块?它涉及

13、哪些基本信息? 答:对进程进行全面描述的数据构造,Lnux中把对进程的描述构造叫做task_truct:truct ts_truct老式上这样的数据构造被叫做进程控制块CB(procss ontr blaock)系统为了管理进程设立的一种专门的数据构造,用它来记录进程的外部特性,描述进程的运动变化过程。系统运用PCB来控制和管理进程,因此P是系统感知进程存在的唯一标志。进程与PCB是一一相应的。涉及的基本信息:()状态信息描述进程动态的变化。(2)链接信息-描述进程的父子关系。(3)多种标记符-用简朴数字对进程进行标记。(4)进程间通信信息描述多种进程在同一任务上协作工作。(5)时间和定期器信息-描述进程在生存周期内使用C

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号