当前位置:文档之家› linux习题

linux习题

linux习题
linux习题

一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共15小题,每小题1分,总计15分)

1、用户程序通过()使用内核提供的功能。

A.系统调用B.API C.系统命令D.库函数

2、Linux中代码段和数据段的段大小为()。

A.3GB B.4GB C.1GB D.不确定

3、Linux系统的页目录共有()个表项,线性地址的最高10位用来产生第一级的索引。

A.1024 B.2048 C.4096 D.8192

4、Linux系统中由()进程收养孤儿进程。

A.0号B.1号C.终端D.后台

5、Linux的伙伴算法的伙伴是大小相同、物理地址()的两个页块。

A.不同B.在同一个区C.连续D.无关

6、服务例程结束时,system_call() 从()寄存器中获得返回值,并把返回值存放在栈中,再跳转到ret_from_sys_call(),终止系统调用程序的执行。

A.eax B.ebx C.ecx D.edx

7、如果试图去获得一个自己已经持有的锁,会发生()类型的死锁。

A.致命拥抱B.ABBA C.强制死锁D.自死锁

8、()地址是由描述符32位段基地址和32位有效地址相加而形成。

A.物理B.线性C.内存D.逻辑

9、Linux系统中将时间片和优先级巧妙地结合起来使用进程PCB中()域,它是进程的动态优先级。

A.state B.parent C.child D.counter

10、Linux中()唯一地标识进程与打开文件之间建立起一种连接。

A.pid B.uid C.fid D.gid

11、Linux把PCB与内核栈放在一起,PCB共占用()内存区。

A.8K B.4K C.2K D.1K

12、进程链表是把所有进程联系起来的双向循环链表,头尾节点是()。

A.mem_map_t B.vm_area_struct C.init_task D.task_struct

13、Linux中()函数创建子进程。

A.fork() B.wait() C.wait4() D.sleep()

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

A.exit() B.wait() C.fork() D.exec()

15、Linux中将就绪态和合并为一种状态叫做()。

A.可运行态B.等待态C.暂停态D.僵死态

1A 2B 3A 4B 5C 6A 7D 8B 9D 10C 11D 12C 13C 14B 15A

1、Linux系统创建一个进程就要分配()空间的内核栈,它和PCB共享。

A.4K B.8K C.12K D.24K

2、Linux所有静态分配的数据空间,包括全局变量或static局部变量是()。

A.堆栈段B.数据段C.代码段D.不确定

3、故障和陷阱是Linux中的两类异常,它们的共同特点是()。

A.不使用中断控制器B.不能被屏蔽

C.A和B都正确D.A和B都不正确

4、下列函数中与中断处理相关的函数不包括?()

A.schedule() B.do_IRQ() C.handle_IRQ_event() D.ret_from_intr()

5、系统调用使用寄存器传递参数,用来存放系统调用号的是()寄存器。

A.PC B.EAX C.IDTR D.EBX

6、如果临界区的使用不当,两个任务处于同一个临界区的状态叫()。

A.内核态B.用户态C.竞争状态D.死锁状态

7、在对临界区操作时,用于长期锁定的是()。

A.自旋锁B.信号量C.原子操作D.关中断

8、LINUX系统的文件访问权限中三类用户中不包括()。

A.文件所有者B.同组用户C.其他用户D.特殊用户

9、Linux系统中文件管理使用file_operation数据结构,描述正确是()。

A.每种文件系统一个B.LINUX中只有一个

C.每个文件一个D.一个分区一个

10、以下关于操作系统的描述错误的是()。

A.它是用户与计算机的接口B.它是其他所有用户程序运行的基础

C.它是资源的管理者D.它是计算机中最重要的应用软件

11、进程映像所占的页面,其()段、()段可被换入换出,但()段一般不换出。

A.数据,代码,堆栈B.数据,堆栈,代码

C.代码,堆栈,数据D.以上都不正确

12、LINUX操作系统中的代码段和数据段的基地址?()

A.全都是0 B.不全是0

C.是不一样的,具体数据不定D.是一样的,但不一定是0

13、LINUX中,表示调度类型的policy允许的取值不包括()。

A.SCHED_FIFO B.SCHED_RR C.SCHED_OTHER D.SCHED_SRTN

14、LINUX操作系统中用于交换的磁盘空间叫()。

A.临界区B.缓冲区C.交换区D.非连续内存区

15、LINUX将索引节点号和文件名同时保存在()。

A.I结点B.目录C.链接文件D.根目录

16、系统调用处理程序执行下列操作,不包括?()

A.在内核栈保存大多数寄存器的内容

B.调用所谓系统调用服务例程的相应的C函数来处理系统调用

C.通过ret_from_sys_call( )函数从系统调用返回D.完成系统调用的最终处理

17、LINUX操作系统中atomic_t v=ATOMIC_INIT(0)的含义是()?

A.定义原子类型并给初值为0 B.定义原子类型并给初值为空

C.定义信号量,并给初值为0 D.定义整型变量并给初值为0

18、Linux的信号量中count的值小于0表明()。

A.有资源可用B.无资源可用,但也没有进程申请资源

C.有进程申请资源而睡眠D.有进程释放资源

19、中断处理程序运行于()态?

A.始终是内核态B.始终是用户态C.或用户态或内核态D.取决于中断类型20、Linux可以访问不同类型的文件系统,将各种不同文件系统的操作和管理纳入到一个统

一的框架中,这种统一的框架叫()。

A.VFS B.FAT C.ROOT D.MOUNT

1、B

2、B

3、C

4、A

5、B

6、C

7、B

8、D

9、A 0、D

11、A 12、A 13、D 14、C 15、B 16、D 17、A 18、C 19、A 20、A

二、判断对错题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。(本大题共5小题,每小题1分,总计5分)

( )1、硬链接是一种特殊文件,包含另一文件的任意路径名,指向位于任意文件系统的文件。

( )2、Linux中的虚拟地址就是线性地址,因为在段机制中段的基地址是0,段的大小是4GB。

( )3、wait()系统调用不仅仅是阻塞自己,还准备对僵死的子进程进行善后处理。( )4、Linux中内核空间是所有进程共享的。

( )5、内核把中断分为上半部和下半部,上半部内核立即执行。

(1)×(2)√(3)√(4)√(5)√

()1、为了保持进程树的完整性,Linux中孤儿进程会立即成为0号进程的子进程。()2、Linux中进程的用户空间是每个进程私有的。

()3、线性地址空间是指一段连续的,不分段的,范围为0到4GB的地址空间?

()4、一个进程运行结束,但未消亡的状态是TASK_RUNNING状态。

()5、虚存映射把文件从磁盘映射到进程用户空间,对文件的访问转化为对虚存区的访问。

()6、中断描述符表中的每一个表项叫做段描述符。

()7、LINUX中信号量sleepers的含义是用来标识是否有进程在睡眠。

()8、Linux中的用户程序通过系统调用使用内核提供的功能,它是内核的出口。()9、Linux打开文件后,PID唯一地标识进程与文件之间建立起的一种连接。

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

1、(×)

2、(√)

3、(√)

4、(×)

5、(√)

6、(×)

7、(√)

8、(√)

9、(×)10(√)

三、填空题(将答案写在每个小题的括号里面)(本大题共20小题,共20个空,每空1分,总计20分)

1、slab分配机制解决在一个页面中分配小内存区,小内存区分配所产生的()问题。

2、在内核中有一种页面,使用完毕,但其内容仍有(),这类页面释放之后进入一个LRU队列,经过一段时间的缓冲让其老化。

3、保护模式下,中断描述符表的表项由()组成,其中每个表项叫做一个门描述符。

4、由于硬件条件限制,很多硬件设备共享一条(),为方便处理,Linux为他们

每个设置了一个中断请求队列。

5、在内核中,不同系统调用会找到各自对应的(),被称为系统调用的服务例程。

6、()寄存器EIP中存放下一条将要执行指令的偏移量。

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

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

9、()模式规定,低特权级不能访问高特权级。

10、描述符中的32位段基地址和放在ESI、EDI等中的32位有效地址相加,形成了32位()地址。

11、启动Linux时会创建一个称为()的特殊进程,它是用户态下所有进程的祖先。

12、Linux中把对进程进行全面描述的数据结构叫做()。

13、进程从()进入内核态要使用的栈叫做进程的内核栈。

14、Linux中唤醒函数()让待唤醒的进程进入可运行态。

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

16、Linux内核空间中一个虚地址(),对应其物理地址为x。

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

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

19、自死锁是指如果一个执行任务试图去获得一个()的锁所发生的死锁。

20、为支持各种不同文件系统,Linux提供一种统一的框架,就是()文件系统。

1内碎片2保存价值3 8个字节4中断线5内核函数6 指令指针7段描述符8物理9保护10线性11 init 12 task_struct 13 用户态14 wake_up() 15修改16 x+PAGE_OFFSET 17 空闲页面18共享数据19自己已经持有20虚拟

1、进程链表是把所有进程联系起来的双向循环链表,它的头尾节点是()。

2、()是把线性地址映射到物理地址的一种数据结构?

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

4、LINUX中,用来保存文件信息的数据结构是()。

5、LINUX伙伴系统中第0个链表中的块大小为()。

6、系统调用能过()进入内核?

7、Linux中的常规文件分为文本文件和()。

8、LINUX将设备分成()和字符设备两大类。

9、由于硬件条件限制,很多硬件设备共享一条中断线,为方便处理,Linux为每条中断线设置了一个()队列。

10、系统调用的参数通常是传递给(),然后再拷贝到内核态堆栈。

1、Init_task

2、页表

3、wait()

4、索引结点

5、4k或1个页

6、系统门

7、二进制文件

8、块设备

9、中断请求10、寄存器

四、简答题(本大题共6小题,每题5分,总计30分)

1、信号量定义如下:说明该结构中的每个域的含义。(4分)

struct semaphore {

atomic_t count;

int sleepers;

wait_queue_head_t wait;

}

count:(2分)

存放atomic_t类型的一个值。如果该值大于0,那么资源就是空闲的。相反,如果count等于0,那么信号量是忙的,但没有进程等待这个被保护的资源。如果count为负数,则资源是不可用的,并至少有一个进程等待资源。

sleepers:(1分)

存放一个标志,表示是否有一些进程在信号量上睡眠。

wait:(1分)

存放等待队列链表的地址,当前等待资源的所有睡眠进程都放在这个链表中。当然,如果count大于或等于0,等待队列就为空。

2、Linux的中断服务例程划分为哪两个部分?为什么这样划分?(4分)

内核把中断处理分为两部分:上半部(top half)和下半部(bottom half),上半部内核立即执行,而下半部留着稍后处理。(2分)

中断服务例程在中断请求关闭的条件下执行,避免嵌套使中断控制复杂化,系统不能长时间关中断运行,因此内核应尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟,(2分)

3、说明Linux系统中的设备驱动分层结构。(4分)

应用层的进程通过文件描述符fd与已打开文件的file结构相联系,对于普通文件,磁盘设备的物理空间经过两层抽象而成为普通文件的线性逻辑空间。而对于设备文件,则文件的逻辑空间通常直接等价于设备的逻辑空间,在文件系统层不需要映射。(2分)

设备驱动层是直接与物理设备打交道的,在实际的实现中则因系统的结构和具体设备的物理特性不同而有不同的驱动方式。(2分)

4、Linux在IA32体系结构中是怎样实现段机制?(5分)

IA32规定段机制是不可禁止的,因此不可能绕过它直接给出线性地址空间的地址。(1分)。Linux中段的基地址为0,而段的界限为4GB,(分)偏移量=线性地址(2分)。由于段机制规定“偏移量< 4GB”,所以偏移量的范围为0H~FFFFFFFFH,这恰好是线性地址空间范围,也就是说虚拟地址直接映射到了线性地址。(2分)

5、Linux进程的用户空间分成哪几个段?为什么用户空间要分为不同的区?(5分)

数据段、代码段、空洞、堆栈段(1分)

这是因为每个虚存区可能来源不同,有的可能来自可执行映像,有的可能来自共享库,而有的则可能是动态分配的内存区,(2分)对不同的区间可能具有不同的访问权限,也可能有

不同的操作(2分)。因此Linux 把进程的用户空间分割管理,并利用了虚存区处理函数(vm_ops)来抽象对不同来源虚存区的处理方法。(1分)

6、简述系统调用处理程序system_call( )函数的处理过程。(6分)

把系统调用号和所有寄存器保存到相应的栈中,把当前进程PCB地址存放在ebx中(1分)对进程传递的系统调用号进行有效性检查。若系统调用号无效,则跳到ret_from_sys_call() ,终止。根据eax中所包含的系统调用号调用对应的特定服务例程(2分)当服务例程执行结束时,system_call( ) 从eax获得它的返回值,并把这个返回值存放在栈中,让其位于用户态eax寄存器曾存放的位置。然后跳转到ret_from_sys_call( ),终止。(2分)

7、说明Linux如何将内核空间映射到物理内存的?(6分)

内核空间由所有进程共享,存放的是内核代码和数据,即“内核映象”

内核空间映射到物理内存总是从最低地址(0x00000000)开始,在内核空间与物理内存之间建立简单的线性映射关系。

启动,内核映像装在物理地址0x00100000开始的地方,1MB开始(第1M留用)

运行,整个内核映像应在虚存的内核空间中

内核映像在内核空间的始址为0xC0100000(3GB)

物理地址与虚拟地址的位移量是PAGE_OFFSET(0xC0000000)

8、说明sys_open()系统调用的功能,并说明它如何完成它的功能。(6分)

sys_open()系统调用打开或创建一个文件,成功返回该文件的文件描述符。(1分)

sys_open()在做了一些简单的参数检验后,就把接力棒传给do_sys_open():(1分)

1)、首先,get_unused_fd()得到一个可用的文件描述符;通过该函数,可知文件描述符实质是进程打开文件列表中对应某个文件对象的索引值;(1分)

2)、接着,do_filp_open()打开文件,返回一个file对象,代表由该进程打开的一个文件;进程通过这样的一个数据结构对物理文件进行读写操作。(1分)

3)、最后,fd_install()建立文件描述符与file对象的联系,以后进程对文件的读写都是通过操纵该文件描述符而进行。(1分)

1、简单叙述Linux中PID为1的进程。

Linux在启动时就创建init特殊进程,其进程标识符PID为1,初始时是内核线程,为常规内核任务初始化4个内核线程,(2分)然后调用execve()系统调用,装入用户态下可执行程序,成为用户态下的进城,它是用户态下所有进程的祖先进程,以后诞生的所有进程都是它的子进程——或是它的儿子,或是它的孙子。(2分)

此外,init进程还负责管理系统中的“孤儿”进程。(1分)

2、举例说明Linux的系统调用中的封装例程。

Linux的封装例程定义了从_syscall0到_syscall5的六个宏对系统调用进行封装。(2分)

每个宏名字的数字0到5对应着系统调用所用的参数个数(系统调用号除外)

每个宏严格地需要2+2 n个参数,n是系统调用的参数个数。另外两个参数指明系统调用的返回值类型和名字;每一对参数指明相应的系统调用参数的类型和名字。(2分)

例如:write()封装例程:_syscall3(int,write,int,fd,const char *,buf,unsigned int,count) (1分)

3、说明Linux系统中的的down()和up()两个原子操作。

信号量支持两个原子操作down()和up(),down()操作通过对信号量计数减1来请求获得一个信号量。如果结果是0或大于0,信号量锁被获得,任务就可以进入临界区了。如果结果是负数,任务会被放入等待队列,处理器执行其它任务。(3分)当临界区中的操作完成后,up()操作用来释放信号量,增加信号量的计数值。如果在该信号量上的等待队列不为空,处于队列中等待的任务在被唤醒的同时会获得该信号量。(2分)

4、Linux系统中为什么采用分区方法管理进程的用户空间?

因为每个虚存区可能来源不同,有的可能来自可执行映像,有的可能来自共享库,而有的则可能是动态分配的内存区,对不同的区间可能具有不同的访问权限,也可能有不同的操作。(3分)

因此Linux 把进程的用户空间分割管理,并利用了虚存区处理函数(vm_ops)来抽象对不同来源虚存区的处理方法。Linux利用了面向对象的思想,把一个虚存区看成一个对象,用vm_area_structs描述了这个对象的属性,其中的vm_operation结构描述了在这个对象上的操作。(2分)

5、Linux系统中的虚拟文件系统中有哪些对象,简要说明它们。

超级块(superblock)对象、索引节点(inode)对象、目录项(dentry)对象:、文件(file)对象(1 分)

超级块(superblock)对象: 存放系统中已安装文件系统的有关信息。(1 分)

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

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

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

6、fork()系统调用采用什么技术推迟拷贝数据?简述该技术。

写时复制技术。(1 分)是一种可以推迟甚至免除拷贝数据的技术。内核此时并不复制整个进程空间,而是让父进程和子进程共享同一个拷贝。只有在需要写入的时候,数据才会被复制,从而使各个进程拥有各自的拷贝。(2分)也就是说,资源的复制只有在需要写入的时候才进行,在此之前,以只读方式共享。这种技术使地址空间上的页的拷贝被推迟到实际发生写入的时候。(2分)

一、填空题(将答案写在每个小题的括号里面)(本大题共20小题,共20个空,每空1分,总计20分)

1、进程从()进入内核态要使用的栈叫做进程的内核栈。

2、Linux 内核的设备管理是由一组运行在特权级上,驻留在内存以及对底层硬件进行处理的共享库的()来完成的。

3、Linux中fork()系统调用创建的子进程设置成()状态。

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

5、Linux中的内核空间是由系统内的()进程共享。

6、Linux的伙伴算法中把大小相同、()的两个页块被称为“伙伴”。

7、交换机制所交换的单位是页面而不是()。

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

9、不同系统调用会找到各自对应的内核函数,这些函数被称为()的服务例程。

10、一个内核任务试图请求一个已被持有的(),那么这个任务就会进入忙循环。

11、选择符段寄存器中RPL表示请求者的特权级,Linux中RPL为0表示最高,对应();3表示最低,对应用户态。

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

13、Linux的页目录共有1K个表项,()的最高10位用来产生第一级的索引。

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

15、Linux系统把EXT2的磁盘分区做为系统的根文件系统,EXT2以外的文件系统则安装在()下的某个目录下,成为系统树型结构中的一个分支。

16、()规定,高特权级可以访问低特权级,低特权级不能访问高特权级。

17、进程代表程序的执行过程,是一个()实体,随程序的执行而不断地变化。

18、为了保持进程树的完整性,Linux中的孤儿进程会立即成为()的子进程。

19、打开文件是在进程与文件之间建立起一种连接,()唯一地标识这样的连接。

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

一、填空题(本题共20小题,每小题1分,共20分)

1、内核态

2、段描述符

3、线性地址

4、物理地址

5、根文件系统

6、低特权级

7、动态的

8、init进程

9、文件描述符10、运行态

11、用户12、驱动程序13、可运行14、拷贝15、所有

16、物理地址连续17、页面18、交换区19、系统调用20、自旋锁

二、简答题(本大题共7小题,总计40分)

1、在X86计算机中Linux是怎样绕过段机制?(6分)

IA32规定段机制是不可禁止的,因此不可能绕过它直接给出线性地址空间的地址。(1分)。Linux中段的基地址为0,而段的界限为4GB,(2分)偏移量=线性地址(1分)。由于段机制规定“偏移量< 4GB”,所以偏移量的范围为0H~FFFFFFFFH,这恰好是线性地址空间范围,也就是说虚拟地址直接映射到了线性地址。(2分)

2、简单叙述Linux操作系统中的init进程的功能。(6分)

Linux启动时就创建一个称为init的PID为1的特殊进程,初始时是内核线程,为常规内核任务初始化4个内核线程,(3分)然后调用execve()系统调用,装入用户态下可执行程

序,成为用户态下的进程,它是用户态下所有进程的祖先进程。(3分)

3、Linux中为什么把进程的用户空间分割管理?(6分)

因为每个虚存区可能来源不同,有的可能来自可执行映像,有的可能来自共享库,而有的则可能是动态分配的内存区,对不同的区间可能具有不同的访问权限,也可能有不同的操作。(3分)

因此Linux 把进程的用户空间分割管理,并利用了虚存区处理函数(vm_ops)来抽象对不同来源虚存区的处理方法。(3分)

4、简述写时复制(Copy-on-write)技术(5分)

写时复制(Copy-on-write)技术。内核此时并不复制整个进程空间,而是让父进程和子进程共享同一个拷贝。只有在需要写入的时候,数据才会被复制,从而使各个进程拥有各自的拷贝。(3分)也就是说,资源的复制只有在需要写入的时候才进行,在此之前,以只读方式共享。这种技术使地址空间上的页的拷贝被推迟到实际发生写入的时候。(2分)

5、简述实现系统调用处理程序的system_call( )函数处理过程。(6分)

把系统调用号和所有CPU寄存器保存到相应的栈中,把当前进程PCB的地址存放在ebx中(2分)

对用户态进程传递来的系统调用号进行有效性检查。若系统调用号无效,则跳到ret_from_sys_call( ) ,终止。根据eax中所包含的系统调用号调用对应的特定服务例程(2分)当服务例程执行结束时,system_call( ) 从eax获得它的返回值,并把这个返回值存放在栈中,让其位于用户态eax寄存器曾存放的位置。然后跳转到ret_from_sys_call( ),终止。(2分)

6、说明Linux系统中的信号量机制。(6分)

信号量支持两个原子操作down()和up(),(1分)down()操作通过对信号量计数减1来请求获得一个信号量(1分)。如果结果是0或大于0,信号量锁被获得,任务就可以进入临界区了。如果结果是负数,任务会被放入等待队列,处理器执行其它任务。相反,当临界区中的操作完成后(2分),up()操作用来释放信号量,增加信号量的计数值。如果在该信号量上的等待队列不为空,处于队列中等待的任务在被唤醒的同时会获得该信号量。(2分)

7、简单说明虚拟文件系统的使用对象。(5分)

超级块(superblock)对象: 存放系统中已安装文件系统的有关信息。(2分)

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

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

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

三、程序填空(10分)

下列程序实现文件的映射,文件名为test_data内容为"Hello,World!",将此文件映射到进程的用户空间后,就可以像访问内存一样访问文件,把对文件的操作转换为对数组的操作。在下面空白处填上适当的内容,完成程序。并回答下面的问题

问题:程序运行的结果是什么?

main()

{

int i, fd;

char *buf;

fd = open("test_data", O_RDONL Y);

buf = mmap(0, 12, PROT_READ, MAP_PRIVA TE, fd, 0);

for (i=0;i<=11;i++)

printf ("%c\n", buf[i] );

printf ("\n");

}

(2)Linux中goodness()函数是用来衡量处于可运行状态的进程值得运行的程度,该函数描述如下:

static inline int goodness(struct task_struct * p, struct task_struct *prev) {

int weight; /* 权值,作为衡量进程是否运行的唯一依据*/

if (p->police!=SCHED_OTHER) /*实时进程*/

{weight = 1000 + p->rt_priority;

goto out }

weight = p->counter; /*普通进程*/

if(!weight) / *p用完了时间片*/

goto out;

if(p ==prev) /* 细微调整*/

weight+= 1;

weight+=p->priority;

out:

return weight

}

(1)p表示哪个进程:(2)prev表示哪个进程

(3)counter叫做进程的

问题:什么进程需要对weight进行细微调整?

(1)p表示将要选择的进程

(2)prev表示调度前的进程

(3)counter叫做进程的动态优先级

问题:什么进程需要对weight进行细微调整?

让出cpu后又被选中调度的进程

(每空1分,问题2分)

.调度函数schedule( ) 片段如下:分析调度函数,填空并回答问题。(12分)

如果prev进程时间片用完,而且还是实时进程,就给它分配新的时间片,并让它到可运行队列末尾:

if (prev->policy == (1)&&!prev->counter) {

prev->counter = prev->priority;

move_last_runqueue(prev); }

if (prev->state == TASK_INTERRUPTIBLE && signal_pending(prev))

prev->state = (2);

如果prev进程不是可运行状态,说明它必须等待某一外部资源,那就让它去睡觉,因此,必须从运行队列链表中删除prev:

把next初始化为要检查的第一个可运行进程。

if (prev->state == TASK_RUNNING) {

next = (3);

if (prev->policy & SCHED_YIELD) {

prev->policy &= ~SCHED_YIELD;

c = 0;

} else

c = goodness(prev, prev);

} else {

c = -1000;

next = &init_task;

}

schedule() 在可运行进程队列上重复调用goodness()函数以确定最佳后选者;

最后到了schedule()的结束部分。

填空:

(1)(2)(3)

问题:

(A)说明c = -1000;这条语句的含义?

(B)if (prev->policy & SCHED_YIELD)条件为真说明什么?

(C)if (prev->state == TASK_INTERRUPTIBLE && signal_pending(prev)) 条件为真说明什么?

1.(12分)

填空(各1分)

(1)SCHED_RR (2)TASK_RUNNING (3)prev

问题:(各3分)

(A)说明c = -1000;这条语句的含义?

永不选中,运行队列链表只包含init_task

(B)if (prev->policy & SCHED_YIELD)条件为真说明什么?

自愿放弃CPU

(C)if (prev->state == TASK_INTERRUPTIBLE && signal_pending(prev)) 条件为真说明什么?

如果prev进程处于浅度睡眠状态,而且它有未处理的信号,就应当唤醒它,给它一个被选择执行的机会。

2.Linux系统中假如操作系统给一个正在运行的进程分配的线性地址空间范围是0x08000000到0x08048587,系统采用二级分页机制,假定进程执行“call 0x08048555”这条指令,于是转移到虚拟地址0x08048555。根据下图描述将此线性地址转换为物理地址的处理过程,在(1)-(4)中填上合适的内容。

假设CR3中的值为:0x00c00000,该地址对应页表项的高20位为0x08007。(8分)

(1)(1分)

(2)(2分)

(3)(2分)

(4)(2分)

0x08048555对应得物理地址是多少?(1分)

(1)(2)

(3)

0x08800 (4)

(1)0x00c00(1分)

(2)0x080(2分)

(3)0x08800(2分)

(4)0x120(2分)

0x08048555对应得物理地址是多少?0x0x08007555(1分)

Linux复习试题

Linux复习试题 (再次重申:考试并不局限该复习题,一定要看看书,好好复习) 一.填空题 1.vi编辑器具有两种工作模式,------------和--------------。命令模式和输入模式 2.链接分为------------和-------------- 。链接分为硬链接和符号链接;删除原文件,硬链接文件内容仍保留;硬链接和符号连接都是产生一个新的链接文件'; 硬连接只能建立对文件链接。符号链接可以跨不同文件系统创建。 3.我们可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占--1---位,表示--文件类型-----------,第二段占3位,表示-文件所有者----------对该文件的权限。 4. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为----644----------,该文件属性是--目录------------。 5. 唯一标识每一个用户的是---用户ID-----------和用户名。 6. 将前一个命令的标准输出作为后一个命令的标准输入,称之为----管道----------。 7. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入w test.txt ----------。 8.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有----空格----------。 9.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为----hdb----------。 10.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式-tar zcvf /home/wang.tar.gz /home/stud1/wang 。-------------。 11.管道就是将前一个命令的---标准输出-----------作为后一个命令的--标准输入------------。12.shell不仅是--用户命令------------,它同时也是一种功能强大的编程语言。------- bash-------是Linux的缺省shell。 13.增加一个用户的命令是---adduser 或useradd-----------。 14.用--- >;>; -----------符号将输出重定向内容附加在原文的后面。 15. Linux系统中有两块IDE硬盘,第一块硬盘分为三个分区,则第三个分区表示为-------------,第二块硬盘分为五个分区,则第三个分区表示为------------。 16.Linux系统安装完后要配置网卡等信息,其中/etc/sysconfig------------是网络配置文件,保存着IP、网关和域名等信息。 17.Linux系统支持多分区,根据分区的功能,------------是存放所有用户的主目录,------------是交换分区,------------是根目录,------------存放临时文件。 二.判断题

LINUX练习题及参考答案

一、单选 1 . 存放用户帐号的文件是(C)。 A. shadow B. group C. passwd D. gshadow 2 . 下面哪个系统目录中包含Linux使用的外部设备(B)。 A./bin B. /dev C. /boot D. /home 00 3 . Linux系统的联机帮助命令是(D)。 A. tar B. cd C. mkdir D. man 4 . 如何删除一个非空子目录/tmp (B )。 A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/* 5. 更改一个文件权限的命令是(C)。 A. change B. attrib C. chmod D. at 6. 如果执行命令#chmod 746 file.txt,那么该文件的权限是(A)。 A. rwxr--rw- B. rw-r--r— C. --xr--rwx D. rwxr--r— 7. 如果您想列出当前目录以及子目录下所有扩展名为―.txt‖的文件,那么您可以使用的命令是(A )。 A. ls *.txt B. find –name ―.txt‖ C. ls –d .txt D. find . ―.txt‖ 8 . 怎样显示当前目录(A)。 A. pwd B. cd C. who D. ls 9 . 欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是(D)。 A. copy file1.txt file2.txt B. cp file1.txt | file2.txt C. cat file2.txt file1.txt D. cat file1.txt > file2.txt 10.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:( B )。 A. 566 B. 644 C. 655 D. 744 11.为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,我们可以使用:( A )。 A. tar -xvzf myftp.tar.gz B. tar -xvz myftp.tar.gz C. tar -vzf myftp.tar.gz D. tar -xvf myftp.tar.gz 12.用来保存用户名、个人目录等资料的文件是(B )。 A. /etc/shadow B. /etc/passwd C. /etc/inittab D. /etc/group 13.一个文件的权限是-rw-rw-r--,这个文件所有者的权限是( C )。 A. read-only B. write C. read-write 14.绝大多数Linux分区使用的文件系统类型是( D )。 A. vfat B. nfs C. swap D. ext2 15.在Linux系统中,硬件设备大部分是安装在( B )目录下的。 A. /mnt B. /dev C. /proc D. /swap 16.比较重要的系统配置资料,一般来说大部分位于( A )目录下。 A. /etc B. /boot C. /home D. /usr 17.要改变文件的拥有权,使用命令( B )。 A. chgrp B. chown C. chsh D. chmod 18.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(D )。 A -m B –d C -f D –p 19.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是(B )。

linux题库选择及答案

一、选择题 1.在创建Linux分区时,一定要创建(D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW AP/根分区 2.在Red Hat Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B ) A. 3 B. 6 C. 1 D. 12 13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 15. 下面哪个命令用来启动X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是( B ) A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Red Hat Linux 9中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 21.局域网的网络设备通常有(ABCDE)

Linux期末考试试题8套(含答案)

Linux 期末考试试题(一) 一、选择题 (每小题2分,共50分) 1.在创建Linux分区时,一定要创建(D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW AP/根分区 2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B ) A. 3 B. 6 C. 1 D. 12 13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 15. 下面哪个命令用来启动X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是( B ) A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Red Hat Linux 9中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit

Linux题库与答案

一、填空题 1. 建立用户账号的命令是__useradd________。 2. 修改账号密码的命令是__passwd________。 3. 更改用户密码过期信息的命令是__chage________。 4. 创建一个新组的命令是___groupadd_______。 5. 用于在不注销的情况下切换到系统中的另一个用户的命令是___su_______。 6. 显示系统中进程信息的命令是_____ps__-aux_____。 7. 以树状方式表现进程的父子关系的命令是___pstree_________。 8. 显示当前系统正在执行的进程的相关信息的命令是___top_________。 9. 显示或者设置当前系统的主机名的命令是___hostname_________。 10. Linux 系统中使用最多的文件系统是_______ext3/4____________。

11. 列出磁盘分区信息的命令是___df_______。 12. 将设备挂载到挂载点处的命令是__mount________。 13. 检查文件系统的磁盘空间占用情况的命令是____du______。 14. 统计目录(或文件)所占磁盘空间大小的命令是__du________。 15. 为文件建立在其他路径中的访问方法(链接)的命令是__ln_______,链接有两种:___ 软链接______和___硬链接______。 改变文件或目录的读写和执行权限的命令是__chmod________。 17. 指定在创建文件或目录时预设权限掩码的命令是___umask_______。 18. 改变文件或目录所有权的命令是__chown________。 19. ACL 可以为某个文件单独设置该文件具体的某用户或组的权限。需要掌握的命令也只有 三个:__getfacl__、__setfacl__、__chacl__。

linux及C试题(含答案)

华清远见嵌入式学院《Linux及C》考试题(B卷) 一、选择题(23题,每空2分,共46分) 1.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项(D )。 A.-m B.-d C.-f D.-p 2.任何时候用户需要回到用户主目录时可以使用命令 ( A ) 。 A. cd B. pwd C. path D. cd . 3.将当前目录下的文件shell.sh移动到目录/home/linux下的命令为( B ) 。 A. cp shell.sh /home/linux B. mv shell.sh /home/linux C. ls shell.sh / home/linux/she ll.sh D. mv /root/shell.sh /home/linux/shell.sh 4.下面( C )命令不能用来显示文件的内容。 [A] more [B] less [C] find [D] cat 5./etc/shadow文件中存放( B )。 A.用户账号基本信息 B.用户口令的加密信息 C.用户组信息 D.文件系统信息 6.LINUX所有服务的启动脚本都存放在( B )目录中。 A./etc/rc.d/init.d B./etc/init.d C./etc/rc.d/rc D./etc/rc.d 7.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C )。 A.tar -cvf myfile.txt myfile.txt.tar.gz B.tar -zcvf myfile.txt myfile.txt.tar.gz C.tar -zcvf myfile.txt.tar.gz myfile.txt D.tar -cvf myfile.txt.tar.gz myfile.txt 8.以下程序的运行结果为( C ) #include #include int SubCount(char *dest, int count) { strcpy(dest,"555"); count++; return 0; } int main() { int count = 3; char caBuf[8]; SubCount(caBuf,count); printf("%d\n",count);

Linux-期末考试试题(含答案)

一、命令部分 1?新建一个用户user,密码设为123456,并将其加到root组。写出所用命 令。 # useradd wang # passwd wang 123456 123456 # groupadd root # usermod —root wang 2?将当前计算机的IP地址设为192.168.1.123子网掩码为255.255.255.0。写出所用命令。 # ifconfig eth0 192.168.1.123 netmask 255.255.255.0 3. 显示当前系统的日期和时间命令。 # date -d — 4. 查看命令sort 的帮助文件,写出所用命令。 # man sort 5. 分屏显示/etc/httpd/conf/httpd.conf 文件的命令。 # less /etc/httpd/conf/httpd.conf 按“ Ci”出该命令 6. 将hello!写入/home/wang/test.txt的命令(vi及vim编辑器除外)。 # echo ‘hello! '> /home/wang/test.txt 7. 更改用户zhang的登录shell为/sbin/nologin的命令。 # usermod —/sbin/no log in zha ng

8. 配置当前主机的默认网关为192.168.2.254 的命令# route add default gw 192.168.2.254 9?连续pi ng目的IP为192.1682245为10次的的命令# pingp 10 192.168.2.245 10. 打包并压缩/etc 目录的命令。 # tar -zcvf mylinux_etc.tar.gz /etc/ 或# tar -jcvf mylinux_etc.tar.bz2 /etc/ 11. 查看月历并将内容追加到文件/dd 中的命令。 cal ->>/dd 12. 查看当前目录的命令。 Pwd 或ls 13. 将/etc/passwd的内容追加到文件aaa中的命令。cat /etc/passwd >>/aaa 14. 查看/etc/passwd文件的前10行的命令。 head -10 /etc/passwd 15. 查看/etc/vsftpd/vsftpd.conf 的后10 行的命令。tail -10 /etc/vsftpd/vsftpd.conf 16重启samba服务的命令。 service smb restart 17. 查看进程状态的命令。 ps -aux

Linux第5章课后习题答案

Linux思考题5 1.fork()和clone()二者之间的区别是什么? 答:fork创建一个进程时,子进程只是完全复制父进程的资源,复制出来的子进程有自己的task_struct结构和pid,但却复制父进程其它所有的资源。 通过fork创建子进程,需要将上面描述的每种资源都复制一个副本。fork()调用执行一次返回两个值,对于父进程,fork函数返回子程序的进程号,而对于子程序,fork函数则返回零,这就是一个函数返回两次的本质。在fork 之后,子进程和父进程都会继续执行fork调用之后的指令。 系统调用fork()和vfork()是无参数的,而clone()则带有参数。fork()是全部复制,vfork()是共享内存,而clone()是则可以将父进程资源有选择地复制给子进程,而没有复制的数据结构则通过指针的复制让子进程共享,具体要复制哪些资源给子进程,由参数列表中的clone_flags来决定。另外,clone()返回的是子进程的pid。 2.什么是进程?什么是线程?Linux系统中的进程有那些状态?如何获取系统 中各进程的状态? 答:进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。 Linux系统中的进程状态有:TASK_RUNNING(运行状态),TASK_INTERRUPTIBLE(可中断睡眠状态),TASK_UNINTERRUPTIBLE(不可中断的睡眠状态),TASK_STOPPED(暂停状态),TASK_NONINTERACTIVE(不可交互睡眠状态),TASK_DEAD(死亡状态),EXIT_ZOMBIE(僵死进程),EXIT_DEAD(僵死撤销状态) ps 查看静态的进程信息 可以使用man 来查看 ps 的使用参数以下是几个常使用到得, a 显示当前终端的所有进程信息 u 使用以用户为主的格式输出进程信息 x 显示当前用户在所有终端下的进程信息 -e 显示系统内的所有进程 # ps 只显示当前用户打开的进程 ]# ps aux 显示系统中所有进程信息 3.Linux系统中进程有哪两种模式?各有何特点? 答:用户进程和系统进程, 用户进程就是用户自己打开的应用程序,可有可无。 系统进程即是内核进程,是维持操作系统正常工作自动生成的,关闭系统进程会产生不可预知的结果。 4.Linux系统中进程控制块的作用是什么?它进程有何关系?

Linux操作系统 考精彩试题库

1.在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B)19 A./sbin B./bin C./usr D./lib 2.在Linux目录结构中Linux的核及引导程序所需要的文件位于(B)目录 A/bin B./boot C./root D./proc 3.在Linux目录结构中用来存放系统配置文件(D)目录 A./lib B./dev C./proc D./etc 4.Linux三种特殊权限中仅用于目录文件的权限是(C)22 A.SUID B.SGID C.黏滞位 D.都可以 5.Linux三种权限中允许进入目录的权限(C) 22 A.r-可读 B.w-可写 C.x-可执行 D.都不是 6.下列脚本文件最先自动执行的是(A)24 A./etc/rc.local B./etc/profile C.~/.bashrc D.~/.bash_logout 7.下面通配符可匹配多个任意字符的通配符是(A)29 A.* B. ? C.[abcde ] D.[!a-e] 8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B) A.> B.> > C. 2> D.&> 9.表示用户家目录的是(B) A./home (所有用户家目录的父目录,+用户名才是用户家目录) B.~ C. . D. .. 10.可删除非空目录及其子目录的命令是(B) A. touch B.rm -r C.mkdir D.rmdir空目录 11. 是强引用的符号(A) A. 单引号 B.反引号 C.双引号 D.中括号 12.可显示隐藏文件的ls命令形式选项是(A) A. ls -a B. ls -d C.ls -h D .ls -l 13.可通过接受标准输入作为输出容来创建简单文件的命令是(B)42 A.touch B.cat C.vi D. gedit 14.不带有编辑功能但有翻页、按行滚动、搜索功能的命令是(B)43 A.cat B.more和less C.head 和tail D vi 15.wc命令可统计文件的行数、字数和字节数。在下列格式中只显示文件的字数的是(C)51 A.wc B. wc -c C. wc -w D wc -l 16.可实现文件重命名的命令是(B)52 A.cp B. mv C. ln D rename

linux考题与答案

一.填空题 4. ping命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络的连通性。5. vi编辑器具有两种工作模式(命令模式;输入模式) 6.我们可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占-----位,表示-----,第二段占3位,表示-----对该文件的权限。(1; 文件类型;文件所有者) 8. dns(域名系统)实际上是分布在internet上的主机信息的数据库,其作用是实现----和----之间的转换。(ip地址;主机名) 9. apache是实现www服务器功能的应用程序,我们通常所说的―浏览web服务器‖在----为用户提供浏览-----的就是apache应用程序。(服务器端;web服务) 10.在linux系统上做备份可以有两种类型:-----和-----。其中前者是指对-操作系统、应用程序-的备份,后者是指对-----的备份。(系统备份;用户备份;;用户文件)8. samba服务器是internet应用服务器之一,他可以使用户在异构网络操作系统之间进行文件共享。操作过程为:在linux端启动进程smbd和nmbd;在客户端修改windows95/98的注册表 7,samba实现linux(SMB协议)和windows(netbios协议)的共享,NFS实现linux之间共享,wins提供域名解析,仅限windows 三.选择题(共20分,每题1分) 2.一台pc机的基本配置为:主频933、硬盘存储容量40g、内存128m,显存8m。在安装linux 系统时,交换分区大小应选---- a)8m b)64m c)128m d)256m 答案:d 3.关闭linux系统(不重新启动)可使用----命令。 a)ctrl+alt+del b)halt c)shutdown -r d)reboot 答案:c 4.实现从ip地址到以太网mac地址转换的命令为: a)ping b)ifconfig c)arp d)traceroute 6.在vi编辑器中的命令模式下,删除当前光标处的字符使用--------命令。 a) b) c) d) 答案:a 8.用命令ls -al显示出文件ff的描述,由此可知文件ff的类型为----。 -rwxr-xr-- 1 root root 599 cec 10 17:12 ff a)普通文件 b)硬连接 c)目录 d)符号连接 答案:a 9.删除文件命令为: a)mkdir b)rmdir c)mv d)rm 答案:D 10.在下面列出的名称中,不属于dns服务器类型的是: a)primary master server b)secondary master server c)samba d)cache_only server 答案:c

linux操作系统(第2版))》课后习题答案

《Linux操作系统(第2版)》课后习题答案 练习题 一、选择题 1. Linux最早是由计算机爱好者 B 开发的。 A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux Sarwar 2. 下列 C 是自由软件。 A. Windows XP B. UNIX C. Linux D. Windows 2000 3. 下列 B 不是Linux的特点。 A. 多任务 B. 单用户 C. 设备独立性 D. 开放性 4. Linux的内核版本是 A 的版本。 A. 不稳定 B. 稳定的 C. 第三次修订 D. 第二次修订 5. Linux安装过程中的硬盘分区工具是 D 。 A. PQmagic B. FDISK C. FIPS D. Disk Druid 6. Linux的根分区系统类型是 C 。 A. FATl6 B. FAT32 C. ext4 D. NTFS 二、填空题 1. GNU的含义是:GNU's Not UNIX。 2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。 3. 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。 4. Linux默认的系统管理员账号是root 。 三、简答题(略) 1.简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。 2.Linux有哪些安装方式安装Red Hat Linux系统要做哪些准备工作 3.安装Red Hat Linux系统的基本磁盘分区有哪些 4.Red Hat Linux系统支持的文件类型有哪些

Linux试卷及答案

Linux理论操作测试题 请将下面的题目在电脑上运行后,按照要求填写答案。答案填写在电子试卷的最后答案位置1 选择题 1)下列那一个指令可以在档案中搜寻关键词? (1) ps (2) cat (3) more (4) grep 2)fg 这个指令是指? (1) 前台执行 2) 背后执行 (3) 立即执行 (4) 不要执行 3) bg 这个指令是指? (1) 前台执行 (2) 后台执行 (3) 立即执行 (4) 不要执行 4)at 这个指令是指? (1) 使用者排程程序 (2) 只有root身份才能使用的排程程序 (3) 安装程序 (4) 除错指令 5)如何查看过去的登入记录? (1) last (2) vi /var/log/wtmp (3) who (4) tail /var/log/wmtp 6)下列何者必是Linux 中的执行文件? (1) filename.exe (2) filename.sh (3) filename.bat (4) 执行过 chmod 755 filename 指令之后的 filename 7)进入 X window 的指令为? (1) x (2) start (3) run x

(4) startx 8)/etc 这个目录的主要作用? (1) 存放执行档 (2) 存放函式库 (3) 存放设定档 (4) 存放邮件档 9)/home 这个目录通常的主要作用为? (1) 存放执行档 (2) 存放函式库 (3) 存放设定档 (4) 存放使用者的自家目录 10) cd - 这个指令的用途是? (1) 切换到自家目录 (2) 离线 (3) 回到先前的路径位置 (4) 回到上一层目录 11) cd ~ 这个指令的用途是? (1) 切换到自家目录 (2) 离线 (3) 回到先前的路径位置 (4) 回到上一层目录 12) cd .. 这个指令的用途是? (1) 切换到自家目录 (2) 离线 (3) 回到先前的路径位置 (4) 回到上一层目录 13)通常第一颗IDE硬盘的第一个分割区用下列何者来表示? (1) had (2) hda1 (3) sda (4) sda1 14)下列何者代表第一颗IDE硬盘的第一个logical partition? (1) hda1 (2) hda2 (3) sda1 (4) hda5 15)在 Linux 环境下,用来制作安装开机盘的程序为? (1) rawrite (2) dd (3) fsck (4) fdisk 16)下列那一个档案用来记载服务信道(port)的列表? (1) /etc/hosts (2) /etc/nsorder

linux试题及答案

一.填空题: 1. 在Linux系统中,以文件方式访问设备。 2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用i节点来标识。 4. 全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。 5. 链接分为:硬链接和符号链接。 6. 超级块包含了i节点表和空闲块表等重要的文件系统信息。 7. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。 8. 前台起动的进程使用Ctrl+c 终止。 9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。 10. 网络管理的重要任务是:控制和监控。 11. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。 13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。 14. 系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复和更新。 15. 系统交换分区是作为系统虚拟存储器的一块区域。 16. 内核分为进程管理系统、内存管理系统、I/O管理系统和文件管理系统等四个子系统。17. 内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。 18. 在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、网关地址和子网掩码等必要信息。 19. 唯一标识每一个用户的是用户ID 和用户名。 20 . RIP 协议是最为普遍的一种内部协议,一般称为动态路由信息协议。 21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。 22. DHCP可以实现动态IP 地址分配。 23. 系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。 24. 网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。 25. 当想删除本系统用不上的设备驱动程序时必须编译内核,当内核不支持系统上的设备驱动程序时,必须对内核升级。 26 Ping命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络的连通性。 27. vi编辑器具有两种工作模式:命令模式和输入模式。 28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示文件类型,第二段占3位,表示文件所有者对该文件的权限。 29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、就绪态和等待态(阻塞态)。 30. DNS实际上是分布在internet上的主机信息的数据库,其作用是实现IP地址和主机名之间的转换。 31. Apache是实现WWW服务器功能的应用程序,即通常所说的―浏览web服务器‖,在服务器端为用户提供浏览web服务的就是apache应用程序。 32. 在Linux系统上做备份可以有两种类型:系统备份和用户备份。其中前者是指对操作系统的备份,后者是指对应用程序和用户文件的备份。 33. CD-ROM标准的文件系统类型是iso9660 。 34. 当lilo.conf配置完毕后,使之生效,应运行的命令及参数是lilo 。 35. 在使用ls命令时,用八进制形式显示非打印字符应使用参数-b 。 36. Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是vfat 。 37. 设定限制用户使用磁盘空间的命令是quota 。 38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc 。 39. 硬连接只能建立对文件链接。符号链接可以跨不同文件系统创建。 40. 套接字文件的属性位是s 。 41. 结束后台进程的命令是kill 。 42. 进程的运行有两种方式,即独立运行和使用父进程运行。 43. Links分为硬链接和符号链接。 44. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux 。 45. 管道文件的属性位是p 。 46. 将前一个命令的标准输出作为后一个命令的标

Linux期末考试复习试题(含答案)

1 Linux期末考试复习题 --completed on Nov 17,2013 by lvlv 一、选择题 1Linux( B ) A. Linux操作系统具有虚拟内存的能力 B. Linux操作系统不是UNIX Linux上程序不适合UNIX平台上运行 C. Linux操作系统不限制应用程序可用内存的大小 D. Linux一时间可以有多个用户使用主机 Linux TCP/IP Unix Linux上完成的程序移植到Unix Linux操作系统是免费软件 他网络操作系统最大的区别。 2Linux交换分区的作用是(C)。 A B C D 3. 如果执行命令 #chmod 746 file.txt A A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r— 4. Linux光标上下移动来查 C A cat B. more C. less D. menu less具有more more 5. 若一台计算机的内存为8GB C A64GB B. 128GB C. 16GB D. 32GB 解析:交换分区的大小一般为内存的两倍. 6. 在使用mkdir B A-m B. -p C. -f D.-d 7. 为了能够把新建立的文件系统mount B A. 子目录 B. 挂载点 C. 新分区 D. 目录树 8. 文件exer1的访问权限为rw-r--r-- A 2 A chmod a+x, g+w exer1 B chmod 765 exer1 C chmod o+x exer1 D chmod g+w exer1

9. 关闭linux-C A ctrl+alt+del B shutdown -r C halt D reboot ctrl+alt+del A是退出系统会话 10. ( C) 命令可实现重新启动Linux操作系统。 A init 0 B halt C shutdown-r D shutdown-h init1。init 作是立即完成的。init 0命令用于立即将系统运行级别切换为0init 6命令用于将 系统运行级别切换为6 halt shutdown -h. reboot shutdown -r . 11.假设Red Hat Linux操作系统的/usr/bin/paste paste( D ) 命令来诊断问题。 A rpm-Va B rpm -qf /usr/bin/paste C rpm-qa D rpm -vf /usr/bin/paste 12. 在Linux( C )文件对Web服务器端口进行配置。 A metd.conf B lilo.conf C httpd.conf D resolv.conf 13.在Linux/dev/sdb5标识的是(D)。 A1块IDE硬盘上的第5个逻辑分区 B2块IDE硬盘上的第1个逻辑分区 C1块SCSI硬盘上的第5个逻辑分区 D2块SCSI硬盘上的第1个逻辑分区 sdb5sd表示SCSI b5表示第一个逻辑分区。这是因为Linux 的第一个逻辑分区从5Linux主分区命名为1~4 多可以分割为四个主分区。 14.inittab文件存放在( A )录中。 A /etc 15 /boot C /soln D /root 15. 在Linux操作系统中提供了大量的网络route命令用来查看 ( D) 命令也可以完成该项功能。 A. ifconfig -r B. traceroute C. set D. Netsrar -r 16.Linux系统中在下列 ( A ) 文件中指定了网络路由信息。 A/etc/network B/etc/reso1v.conf C/etc/host conf D/etc/hosts 17.Linux中修改文件权限的命令是 ( B) 。 A chown B chmod C change D Chgrp 18.在Linux pwd命令表示 ( C ) 。 3 A B C D 19.如果在Linux rd命令( C )。

Linux期末考试复习试题含答案

L i n u x期末考试复习题 --completedonNov17,2013bylvlv 一、选择题 1.下列关于Linux说法中,不正确的是(B) A.Linux操作系统具有虚拟内存的能力 B.Linux操作系统不是UNIX系统的变种,因此Linux上程序不适合UNIX平台上运行 C.Linux操作系统不限制应用程序可用内存的大小 D.Linux操作系统支持多用户,在同一时间可以有多个用户使用主机 解析:与传统的网络操作系统相比,Linux操作系统主要有以下几个特点:不限制应用程序可用内存的大小;具有虚拟内存的能力,可以利用硬盘来扩展内存:允许在同一时间内,运行多个应用程序;支持多用户,在同一时间内可以有多个用户使用主机;具有先进的网络能力,可以通过TCP/IP协议与其他计算机连接,通过网络进行分布式处理;符合Unix标准,可以将Linux上完成的程序移植到Unix主机上去运行;Linux操作系统是免费软件,并且开放源代码,这是其与其他网络操作系统最大的区别。 2.Linux交换分区的作用是(C)。 A.保存系统软件B.保存访问过的网页文件 C.虚拟内存空间D.作为用户的主目录 3.如果执行命令#chmod746file.txt,那么该文件的权限是(A)。 A.rwxr--rw- B.rw-r--r-- C.--xr—rwx D.rwxr--r— 4.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令(C) A.catB.moreC.less???D.menu 解析: less具有more相同的功能,同时支持方向键和前翻页,后翻页滚屏。 more只能用空格键下翻,不小心翻多了就没法反回看。 5.若一台计算机的内存为8GB,则交换分区的大小通常是(C) A.64GBB.128GBC.16GB???D.32GB 解析:交换分区的大小一般为内存的两倍. 6.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(B) A.-mB.-pC.-f???D.-d 7.为了能够把新建立的文件系统mount到系统目录中,我们还需要指定该文件系统的在整个目录结构中的位置,或称为(B)。 A.子目录 B.挂载点 C.新分区 D.目录树 8.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A) A.chmoda+x,g+wexer1B.chmod765exer1 C.chmodo+xexer1D.chmodg+wexer1 9.关闭linux系统(不重新启动)可使用-命令(C) A.ctrl+alt+del?B.shutdown-r?C.haltD.reboot 解析:ctrl+alt+del:A是退出系统会话 10.(C)命令可实现重新启动Linux操作系统。 A.init0B.haltC.shutdown-rD.shutdown-h 解析: init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init0命令用于立即将系统运行级别切换为0,即关机;init6命令用于将系统运行级别切换为6,即重新启动。

相关主题
文本预览
相关文档 最新文档