下载此文档

Linux环境与开发练习题.pdf


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
该【Linux环境与开发练习题 】是由【我是开始】上传分享,文档一共【7】页,该文档可以免费在线阅读,需要了解更多关于【Linux环境与开发练习题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Linux环境与开发期末考试练****题
一、
1、将前一个命令的标准输出作为后一个命令的标准输入,称之为管
道。
2、Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。
4、在shell编程时,使用方括号表示测试条件的规则是:方括号两边必有
空格。
5、linux文件系统中每个文件用i节点来标识。
6、前台启动的进程使用复合键CTRL+C终止。
7、进行字符串查找,使用grep命令。
二、
1、在创建Linux分区时,一定要创建(D)两个分区
2、哪个目录存放用户密码信息(B)
A./bootB./etcC./varD./dev
3、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项(C)
不是以文件的形式出现。
A、目录B、软链接
C、i节点表D、网络适配器
4、cd命令可以改变用户的当前目录,当用户键入命令“cd”并按Enter键
后,(C)。
,屏幕显示当前目录

5、假设root用户执行“init0”命令,系统将会(B)。
A、暂停B、关机C、重新启动D、初始化
6、文件之间可以建立两种链接关系:软链接和硬链接,硬链接的特点是:
(C)
A、等同于文件复制操作
B、类似于文件复制,但新的链接文件并不占用文件磁盘存储空间
C、删除源文件,将使其他链接文件失效
D、可以对目录文件名建立硬链接
7、在下列ARM处理器的各种模式中,只有(A)模式不可以自由地改变
处理器的工作模式。
A、用户模式(User)B、系统模式(System)
C、终止模式(Abort)D、中断模式(IRQ)
8、下列设备属于块设备的是(D)。

9、关于Linux内核版本的说法,以下错误的是(C)。


10、假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述
正确的是(B
11、在Linux设备驱动程序中经常要做的工作就是在用户空间和内核空间之
间进行数据的传递,这种能力是由内核函数提供的,下面哪个函数实现了从
用户空间获取指定类型的数据:(A)
A、get_userB、put_userC、copy_from_userD、copy_to_user
12、在下列ARM处理器的各种模式中,只有(A)模式不可以自由地改变
处理器的工作模式。
A、用户模式(User)B、系统模式(System)
C、终止模式(Abort)D、中断模式(IRQ)
三、
1、Samba服务器在Linux平台上常用作Web服务器。(X)
2、BootLoader是嵌入式系统运行的第一个程序。(V)
3、确定当前目录使用的命令为:pwd。(V)
4、一个shell脚本的第一行是:#!/bin/csh它的作用是注释,表示下面脚本是csh
脚本。(V)
5、,由于加入了抢占点,因此Linux成为了一种内核可抢占的操
作系统。(X)
6、RedHat默认的Linux文件系统是ext3。(V)
7、目前Linux平台上的各种线程库使得Linux能够在内核空间能够支持
多线程。(X)
四、简答题
1、Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同
点?
答:3类。分别是普通文件,目录文件和设备文件。
相同是它们都是文件,都有一个文件名和i节点号。
不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i
节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱
动程序的联系。
2、什么是链接?符号链接与硬链接的区别是什么?
答:链接是指用一个i节点对应多个文件名。
硬链接是把文件的i节点号指向该i节点,且链接计数器值加1。
删除链接文件时计数器值减1,当其值为0时,i节点被释放。
符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。
在删除符号链接文件时与硬链接文件有区别。
3、简述实时信号、非实时信号、可靠信号、不可靠信号四个概念。
答:实时信号目前未用,非实时信号编号1~31、0表示空信号
非实时信号没有排队机制,可能丢失
不可靠信号0~31、可靠信号32~63
不可靠信号每次处理完信号后,都将对信号的响应设置为默认动作,需要
在结尾再次安装信号;可靠信号和不可靠信号的安装函数也不同。两者的区
别主要在于信号类型取值,而不在于操纵他们的API
五、编程题
1、在定制嵌入式Linux系统的根文件系统时,通常应该包括哪个内容?应
按照什么样原则确定这些内容的加入顺序?
参考答案:
通常包括:init、libc库、驱动模块、必需的应用程序和系统配置脚本。
应首先构建一个尽量小的系统,在确认能够正确运行后,再逐步加入其他内
容。
2、阅读Makefile文件:
all:
TGT=$(SRC:.c=.o)
%.o:%.c
cc-c$?
:$(TGT)
cc-shared-o$@$(TGT)
clean:
rm-f$(TGT)
回答以下问题:
(1)此Makefile文件的主要功能是什么?
(2)此Makefile文件包含多少个规则?它们分别是什么?
(3)?为什么?
参考答案:
(1);
(2)4个。分别是:all,%.o,。
(3)可以。因为规则%.o:%.c已经定义了*.o与*.c的关系和生成方法。
Linux思考题5
()和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的使用参数以下是几个常使用到得,
a显示当前终端的所有进程信息
u使用以用户为主的格式输出进程信息
x显示当前用户在所有终端下的进程信息
-e显示系统内的所有进程
#ps只显示当前用户打开的进程
]#psaux显示系统中所有进程信息
?各有何特点?
答:用户进程和系统进程,
用户进程就是用户自己打开的应用程序,可有可无。
系统进程即是内核进程,是维持操作系统正常工作自动生成的,关闭系统进
程会产生不可预知的结果。
?它进程有何关系?
答:进程控制块(PCB)的作用:进程控制块是进程组成中最关键的部分,它保存
有进程的重要信息。1)每个进程有唯一的PCB.。2)操作系统根据PCB.
对进程实施控制和管理。3)进程的动态、
来的。4)PCB是进程存在的唯一标志。
?
答:首先查找所有在就绪队列中的进程,从中选出优先级最高且在内存的一个
进程,如果队列中有实时进程,那么实时进程将优先运行。如果最需要运行的不
是当前进程,则挂起当前进程,并保护它的现场,然后为选中的进程恢复运
行现场。
?其构造形式如何?
答:采用ext2文件系统。(现在几乎是默认用ext3了)ext2文件系统中的文件信
息都保存在数据块中。在同一个ext2文件系统中,所有数据块的大小一样。
ext2文件系统将逻辑分区划分成块组,每个块组重复保存一些有关整个文件系统
的关键信息,以及实际的文件和目录的数据块。
系统引导块总是介质上的第一数据块,只有根文件系统才放有引导程序。
?什么是超级块?超级块的功能是什么?
答:linux用的是虚拟文件系统,块组是相当于windows系统的硬盘分区,比如
c盘d盘。超级块位于块组的最前面,描述文件系统整体信息的数据结构,主要
描述文件系统的目录和文件的静态分布情况,以及描述文件系统的各种组成结构
的尺寸、数量等。
?索引节点主要有哪些内容?它与文件有何关系?
答:索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、
所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每
个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分
配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。

Linux为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成
一个指针,它永远指向本文件的具体存储位置。系统是通过索引节点(而不是文
件名)来定位每一个文件。文件系统处理文件所需要的所有信息都放在称为索引
节点的数据结构中。文件名可以随时更改,但是索引节点对文件是唯一的,并且
随文件的存在而存在。
一个文件系统允许的inode节点数是有限的,如果文件数量太多,即使每个文件
都是0字节的空文件,系统最终也会因为节点空间耗尽而不能再创建文件.
?它与实际文件系统的关系是怎样的?
答:Linux系统支持多种文件系统,必须使用一种统一的接口,而VFS可以实现;VFS
是建立在具体文件系统之上的,它为用户程序提供一个统一的、抽象的、虚拟的文件系
统界面。
?各自的基本实现思想是什么?
答:Linux系统采用交换和请求分页存储管理两种内存管理技术;1)请求分页
的基本思想是,当执行一个程序时,才把它换入内存,但并不把全部程序都调入
内存,而是用到哪一页就调入哪一页;2)内存交换基本思想,当系统中出现内
存不足时,Linux内存管理子系统就需要释放一些内存页,从而增加系统中空闲
内存页的数量。
?
答:Linux信号机制基本上是从Unix系统中继承过来的。早期Unix系统中的信
号机制比较简单和原始,后来在实践中暴露出一些问题,因此,把那些建立在早
期机制上的信号叫做"不可靠信号",信号值小于SIGRTMIN(,
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内核完全由C语言和汇编语言写成,但是却频繁用到了面向对象的设计思
想。在设备驱动方面,往往为同类的设备设计了一个框架,而框架中的核心层则
实现了该设备通用的一些功能。同样的,如果具体的设备不想使用核心层的函数,
它可以重载之。
Linux系统采用设备文件统一管理硬件设备,从而将硬件设备的特性及管理细节对用户
隐藏起来,实现用户程序与设备无关性。

Linux环境与开发练习题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人我是开始
  • 文件大小364 KB
  • 时间2023-03-18