Linux复习大汇总第一章概述1、什么是POSIX标准,为什么现代造作系统的设计必须遵循POSIX标准?答:POSIX表示可移植操作系统接口(PortableOperatingSystemInterface)。POSIX是在Unix标准化过程中出现的产物。。任何操作系统只有符合这一标准,才有可能运行Unix程序。2、什么是GNU?Linux与GNU有什么关系?答:GNU是GNUIsNotUnix的递归缩写,是自由软件基金会的一个项目。GNU项目产品包括emacs编辑器、编译器等,这些软件叫做GNU软件。GNU软件和派生工作均适用GNU通用公共许可证,即GPL(GeneralPublicLicense)。Linux的开发使用了众多的GUN工具。3、Linux系统由哪些部分组成?Linux内核处于什么位置?答:(1)符合POSIX标准的操作系统内核、Shell和外围工具。(2)C语言编译器和其他开发工具及函数库。(3)XWindow窗口系统。(4)各种应用软件,包括字处理软件、图象处理软件等。Linux内核是所有Linux发布版本的核心。第二章内存寻址1、在80x86的寄存器中,哪些寄存器供一般用户使用?哪些寄存器只能被操作系统使用?答:通用寄存器EAX,EBX,ECX,EDX,EBP(基址指针),ESP(堆栈指针),ESI(扩展源指针),EDI(扩展目的指针),还有EFLAGS(标志寄存器).专供操作系统使用的寄存器:IDTR中断描述符寄存器,GDTR全局描述符表寄存器,LDTR局部描述符表寄存器,TaskRegisters任务寄存器,DebugRegister调试寄存器,ControlRegister控制寄存器,Model-SpecificRegisters模型专用寄存器。3、请用C语言描述段描述符表。答:#include<>#include<>#defineBASE_H0xff00#defineBASE_M0x00ff#defineBASE_L0xffff#defineLIMIT_H0x000f#defineLIMIT_L0xffff#defineGRANULARITY0x0080#defineSEGMENT_P0x8000#defineSYSTEM_TYPE0x1000#defineDPL0x6000#YPE_E0x0800#YPE_ED_C0x0400#YPE_RW0x0200#YPE_A0x0100struct{unsignedcharbase_high;unsignedcharg:1;unsignedcharother:3;unsignedcharlimit_high:4;unsignedcharP:1;unsignedchardpl:2;unsignedcharS:1;unsignedcharE:1;unsignedcharED_C:1;unsignedcharRW:1;unsignedcharA:1;unsignedcharbase_middle;unsignedshortbase_low;unsignedshortlimit_low;}gdt_t;intmain(intargc,char*argv[]){//intgdt[4]={0x0fff,0x0000,0x9a00,0x00c0};//0x08//intgdt[4]={0x7fff,0x0000,0x9a01,0x00c0};//0x10//intgdt[4]={0x0002,0x8000,0x920b,0x00c0};//displaymemory//intgdt[4]={0xffff,0xffff,0xffff,0xffff};//testintgdt[4]={0x03ff,0x0000,0xf201,0x00c0};//ldt0unsignedintbase,limit;unsignedintgranularity;unsignedintpresent,dpl,system_type,segment_type;unsignedinttype_e,type_ed_c,type_rw,type_a;base=(gdt[3]&BASE_H)<<16;base+=(gdt[2]&BASE_M)<<16;base+=gdt[1]&BASE_L<<0;limit=(gdt[0]&LIMIT_L)<<0;limit+=(gdt[3]&LIMIT_H)<<16;granularity=(gdt[3]&GRANULARITY)>>7;present=(gdt[2]&SEGMENT_P)>>15;dpl=(gdt[2]&DPL)>>13;system_type=(gdt[2]&S
Linux复习大汇总精品word 来自淘豆网m.daumloan.com转载请标明出处.