当前位置:文档之家› linux

linux

一、选择题1、Linux虚存映射中如果映射与文件无关,那么这种映射叫( D )。

A.共享的映射B.内存映像C.私有的映射D.匿名映射2、Linux的信号量中count的值小于0表明(C)。

A.有资源可用B.无资源可用,但也没有进程申请资源C.有进程申请资源而睡眠D.有进程释放资源3、在linux中中断处理程序运行于( A )态下运行?A.内核态B.用户态C.或用户态或内核态D.取决于中断类型4、Linux操作系统中对于硬连接的描述,正确的是(D)。

A.不同文件系统之间的文件可以创建硬连接B.可以给目录创建硬连接C.一个文件只能对应一个文件名D.同一文件系统的文件才能创建硬连接5、LINUX系统的三级文件访问权限不包括( D )。

A.文件所有者B.同组用户C.其他用户D.特殊用户6、Linux系统调用中用来存放系统调用号的是( B )。

A.PC B.EAX C.IDTR D.EBX7、下面关于init进程的描述哪个是不正确的(A)。

A.init进程是所有进程的祖先B.init进程是用户态下所有进程的祖先C.init进程的PID是1 D.init进程负责管理系统中的孤儿进程9、源代码_set_gate(idt_table+n,15,3,addr)表示在中断描述符表中插入一种门,请问这条语句插入的是哪种类型的门( C )。

A.中断门B.陷阱门C.系统门D.以上都不是10、信号量是一种( B )。

A.自旋锁 B. 睡眠锁 C. A和B D.以上都不对11、请问下面哪一条命令可以实现修改文件的权限( A )。

A.chmod B.ls –l C.cd D.pwd 12、请问下面哪一条命令可以实现创建一个文件( A )。

A.vi B.mount C.cd D.pwd13、异常分为故障和陷阱两类,它们的共同特点是?( C )A.不用中断控制器B.不能被屏蔽C.A和B正确D.A和B 不正确14、将不同文件系统的操作统一起来进行操作的技术叫( A )。

A.VFS B.FAT C.ROOT D.MOUNT 15、Linux内核包括处理器管理、存储器管理、设备管理和( A )。

A.文件管理B.中断C.异常D.以上都不对16、( A )是指主板上的物理内存条所提供的内存空间。

A.物理内存空间B.虚拟地址空间C.线性地址空间D.都不正确17、下面哪一个硬件是用来把虚拟地址转化为物理地址的硬件( C )。

A.CPU B.IDTR C.MMU D.DMA 18、LINUX操作系统中atomic_t v=ATOMIC_INIT(0)的含义是(A)A.定义原子类型并给初值为0 B.定义原子类型并给初值为空C.定义信号量,并给初值为0 D.定义整型变量并给初值为0 19、中断描述符表中的每一个表项叫做( B )。

A.段描述符B.门描述符C.全局描述符D.局部描述符20、Linux系统不包括(D)。

A.符合POSIX标准的操作系统内核、shell和外围工具B.C语言编译器和其他开发工具及函数库C.X Window窗口系统D.POSIX21、进程运行结束,但未消亡的状态是( D )。

A.TASK_INTERRUPTIBLE B.TASK_UNINTERRUPTIBLE C.TASK_STOPPED D.TASK_ZOMBIE22、vm_area_struct结构用来描述?( A )。

A.虚存区B.交换区C.临界区D.进程整个用户空间23、下面关于POSIX标准的描述正确的是(A )。

A.POSIX是可移植操作系统编程接口B.POSIX是GNU C.POSIX是开放源代码的操作系统D.POSIX是linux 24、Linux内核由五个主要的子系统组成。

下面哪一个子系统不包含在这五个子系统之中( D )。

A.CPU管理B.内存管理C.文件管理D.中断和异常25、用来实现虚拟地址转化为物理地址的硬件是( C )。

A.CPU B.IDTR C.MMU D.DMA 26、下面哪个地址是二维的( C )A.物理地址B.线性地址C.虚拟地址D.以上都不正确27、中断描述符表中的每一个表项叫( B )。

A.段描述符B.门描述符C.全局描述符D.局部描述符28、IA32体系中下面哪个是段选择符寄存器( A )。

A.CS B.AX C.BX D.CX 29、下面哪个状态下,进程所占用的资源全部释放,只有task_struct 结构体没有释放(D)。

A.TASK_INTERRUPTIBLE B.TASK_UNINTERRUPTIBLE C.TASK_STOPPED D.TASK_ZOMBIE30、进程用户空间管理中mm_struct结构用来描述?( D )。

A.虚存区B.交换区C.临界区D.进程整个用户空间二、填空题1、每个进程使用一个files_struct来记录文件描述符的使用情况,该结构称为(用户打开文件表)表。

2、程序出错、虚地址有效和要访问的虚地址被写保护可能引起(异常)。

3、getpid()实际上调用的服务例程(内核函数)是(sys-getpid())。

4、Linux中fork()后,当父进程或子进程试图修改某些内容时,内核才在修改之前将被修改的部分进行拷贝的技术叫做(写时复制)。

5、Linux必须为代码段和数据段分别创建一个(基地址)为0,段界限为4GB的段描述符。

6、Linux中某个时刻(进程的内容)被称为进程映像。

7、Linux的(临界区)是访问和操作共享数据,必须原子地执行的代码段。

8、kswapd线程第二部分每次都执行,目的是把已经处于(不活跃状态)的脏页面写入交换区。

9、(进程)代表程序的执行过程,是一个动态实体,随程序中指令的执行而不断地变化。

10、虚拟内存的实现机制包括地址映射机制、请页机制、内存分配和回收机制、交换机制、(缓存和刷新机制)。

11、mount –t iso9660 /dev/sda /mnt/usb是将/dev/sda文件系统安装到(/mnt/usb )安装点上。

12、Linux中的虚拟映射包括(匿名映射)、共享映射、私有映射。

13、init内核线程由kflushd、kupdate、kpiod和(kswapd )四个线程构成。

14、创建设备文件的命令是()。

15、超级块是对一个(文件系统)的描述,索引节点是对一个文件处理信息的描述。

16、Linux操作系统中的系统调用的中断向量是(软中断)。

17、Linux中的常规文件分为文本文件和(二进制文件)。

18、fork()系统调用后若运行父进程,则这个系统调用的返回值是(创建的子进程的进程ID )。

19、Linux的伙伴算法把所有的空闲页面分为(10 )个块链表,每个链表中的一个块含有2的幂次个页面。

20、Linux中将(就绪态)和运行态合并为一种状态叫做可运行态。

21、Linux中(task_struct )是对进程进行全面描述的数据结构。

22、LINUX将设备纳入(文件系统)的范畴来管理。

23、页表项包括物理页面基地址和(页的属性)。

24、(wait )系统调用不仅仅是阻塞自己,还准备对僵死的子进程进行善后处理。

25、(页表)是把线性地址映射到物理地址的一种数据结构。

26、中断描述符表中包括中断门、陷阱门和(系统门)。

27、Linux存放系统调用参数所用的6个寄存器为EAX、EBX、ECX、EDX以及(ESI 、EDI)。

28、中断线共享的数据结构中,handler指向一个具体IO设备的中断(服务例程)。

29、LINUX中,当前进程存放在全局变量(current宏)中。

30、Linux文件包括常规文件、目录文件、设备文件、(管道文件)和连接文件。

三、判断对错(√)1、read()系统调用使用的封装例程是syscall3宏。

(√)2、Linux中为每个中断线设置了一个中断请求队列。

(√)3、LINUX操作系统的文件系统的根目录只有一个。

(×)4、ret_from_intr()是从中断中返回的函数。

(×)5、API是内核的出口。

(√)6、LINUX操作系统的文件系统的根目录只有一个。

(√)7、Linux线程被看做是一个使用某些共享资源的进程。

(√)8、所有I/O设备发出的中断请求(IRQ)都是可屏蔽的。

(√)9、加锁的顺序应该按相同的顺序给资源加锁,这样可以避免死锁。

(×)10、Linux把PCB与用户栈放在一起,共占用1KB内存空间。

(√)11、在Linux中,将换出物理页面尽量放在相邻的页插槽中。

(×)12、为了保证进程树的完整性,Linux操作系统中的0号进程负责收养孤儿进程。

(√)13、Linux的伙伴算法中把大小相同、物理地址连续的两个页块被称为“伙伴”。

(√)14、处于僵死态的进程没有机会再被调度程序选中。

(√)15、进程一旦调用了wait系统调用就阻塞了自己。

(√)16、交换区中的页插槽的大小与物理页面的大小一样。

(×)17、Linux中进程的用户空间是0xC0000000~0xFFFFFFFF。

(×)18、Linux中浅睡态和深睡态都可被信号唤醒。

(×)19、Linux文件系统使用具有唯一编号的文件描述符来记录文件信息。

(√)20、Linux不允许为目录创建硬链接。

四、简答题1、说明门描述符表的组成及各字段的含义答:门描述符表的组成有DPL、偏移量、P、段选择符、D、XXX。

其中DPL: 段描述符的特权级。

偏移量:入口函数地址的偏移量。

P:表示段是否在内存中的标志。

D:标志位,1表示32位,0表示16位。

XXX:3位门类型码。

2、说明Linux系统中的虚拟文件系统(VFS)使用的几个对象。

答:超级块对象:存放系统中已安装的文件系统的有关信息。

索引节点对象:存放关于具体文件的一般信息。

目录项对象:存放目录项与对应文件进行链接的信息。

文件对象:存放打开的文件与进程之间进行交互的有关信息。

3、init内核线程和init进程是一回事吗?它们有什么本质的区别?答:两者不是一回事。

区别如下:内核线程执行的是内核中的函数,而普通进程只有通过系统调用才执行内核中的函数。

内核线程只运行在内核态,而普通进程既可以运行在用户态,也可以运行在内核态。

因为内核线程只运行在内核态,因此,它只能使用大于PAGE_OFFSET的地址空间。

另一方面,不管在用户态还是内核态,普通进程可以使用4GB的地址空间。

4、Linux内核的进程的状态转换。

答:P43 图3.45、什么是虚存映射?有哪几种类型?答:随着进程的运行,被引用的程序部分会由操作系统装入到物理内存,这种将映像链接到进程用户空间的方法称为“虚存映射”。

分为共享映射、私有映射、匿名映射。

6、在保护模式下,MMU如何把一个虚拟地址转换成一个物理地址?答:P22 图2.37、什么是软链接?什么是硬链接?二者有什么区别?答:软链接(符号链接)是包含了另一个文件的任意一个路径名的特殊文件。

相关主题