LInux嵌入式操作系统期末试题完整.docx
- 文档编号:3662851
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:10
- 大小:137.63KB
LInux嵌入式操作系统期末试题完整.docx
《LInux嵌入式操作系统期末试题完整.docx》由会员分享,可在线阅读,更多相关《LInux嵌入式操作系统期末试题完整.docx(10页珍藏版)》请在冰豆网上搜索。
LInux嵌入式操作系统期末试题完整
1.简答题:
请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分)
答:
嵌入式系统是以应用为中心.以计算机技术为基础.软硬件可剪裁.适用于应用系统.对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统;
其特点如下:
(1)嵌入式系统是面向特定系统应用的。
(2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业;
是一个技术密集、资金密集、高度分散、不断创新的知识集成系统;
(3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要.在产品价格和性能方面具备竞争力;
(4)嵌入式系统的生命周期相当长。
(5)嵌入式系统不具备本地系统开发能力.通常需要有一套专门的开发工具和环境。
2.嵌入式操作系统的优势:
1.低成本开发系统2.可应用多种硬件平台3.可定制内核4.性能优异5.良好的网络支持
3.linux文件类型:
1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:
/dev/hda1)b.字符设备(串行端口接口设备)
4.linux文件属性:
访问权限:
r:
可读w:
可写x:
可执行用户级别:
u:
文件拥有者g:
所属用户组o:
其他用户第一个字符显示文件类型:
-普通d目录
l链接…
5.简答题:
(6分)
linux目录结构:
/bin存放linux常用操作命令的执行文件(二进制文件)
/boot操作系统启动时所需要的程序
/devLinux系统中使用的外部设备
/etc系统管理时所需要的各种配置文件和子目录
/etc/rc.dLinux启动和关闭时要用到的脚本
/etc/rc.d/initLinux默认服务的启动脚本
/home系统中默认用户工作根目录
/lib存放系统动态链接共享库
/mnt软驱、光驱、硬盘的挂载点
/proc存放系统核心与执行程序所需信息、
/root超级用户登陆时的主目录
/sbin存放管理员常用系统管理程序
/usr存放用户应用程序和文件
/var存放日志信息(答六点即可)
6.编写一个shell文件:
创建studen01–student30这30个用户.用户组为class1.之后编写shell文件.删除所有用户
操作步骤:
1.打开Terminal(终端):
2.输入vishell
3.输入i进入编辑模式
4.输入
#!
/bin/bash
groupaddclass1
for((i=1;i<10;i++))
do
username=student0$i
useradd–gclass1$username
done
for((i=10;i<=30;i++))
do
username=student$i
useradd–gclass1$username
done
5.Esc退出编辑输入:
wq保存
6.输入chmod777shell赋予最高权限
7.输入./shell
8.输入cd../home再输入ls–l即可查看新增用户
9.删除用户只需将shell文件中useradd改为userdel
7.ls命令
列出目前工作目录所含之档案及子目录
1)列出目前工作目录下所有名称含有s字符的档案.愈新的愈排后面:
ls-ltr*s*
2)将/bin目录以下所有目录及档案详细资料列出:
ls–lR/bin
3)列出目前工作目录下所有档案及目录.查看输出结果(目录于名称后加"/",可执行档于名称后加"*"):
ls-AF
4)显示当前目录中的隐藏文件
ls-a
8.cat命令cat–nhello1.chello2.c(-n对空白行编号.-b空白不编号)
9.cd命令
变换工作目录
1)跳到/usr/bin/:
cd/usr/bin
2)跳到自己的homedirectory:
cd~
3)跳到目前目录的上上两层:
cd../..
10.mkdir命令
建立目录
1)在/home目录下建立student目录
home]#mkdir/home/student
2)在/root目录中建立inin和inin下的/mail目录.也就是连续建两个目录。
root]#mkdir-p./inin/mail
3)在/my目录下创建具有最高权限的why目录
my]#mkdir–m777./why
11.rmdir命令
删除空目录
1)删除/home下的student目录
root]#rmdir/home/studnet
2)将root目录的/inin/mail目录删除
root]#rmdir–p./inin/mail
12.chmod命令
用两种方式修改linux目录下的a.tgz文件.其权限为-rw-r—r--,修改为-rwxr-xr-x
首先要确定用户是否具有root权限.没有则需suroot
linux]#chmoda+rw,u+wa.tgz
或者:
Inux]#chmod755a.tgz
13.cp命令
将给出的文件或目录拷贝到另一文件或目录中
1)将文件/home/student拷贝到/usr这个目录下.并改名为teacher。
root]#cp-r/home/student/usr/teacher
2)若不希望重新命名.可以使用下面的命令:
root]#cp/home/student/usr
14.find命令
在目录结构中搜索文件或目录.并执行指定的操作
查找/var目录下的所有以l开头的文件
Var]#find/varl*
或
root]#find/var–name"l*"
2)将/var目录下所有延伸档名是.log的档案列出来。
root]#find/var-name"*.log"
15.ln命令
在文件之间创建软链接
将/var/log目录链接到/home目录下
root]#ln–s/var/log/home
16.mv命令
为文件或目录改名或将文件由一个目录移入另一个目录中
1)将/home/student中的所有文件移到当前目录(用“.”表示)中:
root]#mv/home/student/*.
2)将文件student重命名为teacher
root]#touchstudnet
root]#mvstudentteacher
17.rm命令
删除一个目录中的一个或多个文件或目录
1)先在/home目录下建立文件test和example.要删除文件test和example。
然后会被要求对每个文件进行确认。
用户最终决定删除example文件.保留test文件。
home]#rm-itestexample
Removetest?
n
Removeexample?
y
2)先在/home目录下建立目录test1,在test1目录中建立文件example和目录aaa.要删除文件test1和以下的档案.不要求对每个文件进行确认。
home]#rm–rftest1
18.ps命令
用于监控后台进程的工作情况
1)查看当前进程状况
root]#ps
2)察看所有进程的情况
root]#ps–A
3)显示详细的进程情况
root]#ps-aux
19.kill命令
中断系统进程
首先应该使用ps命令来查看该进程对应的PID:
root]#ps
如图:
使用kill命令杀掉bash进程:
root]#kill1293
该命令将不能杀掉bash进程
使用信号9杀掉进程
root]#kill–91293
20.如何使linux由命令行模式切换到图形界面
1.进去系统
2.再到etc目录cdetc
3.进入inittabviinittab
4.输入i进入编辑模式
5.找到id:
3:
initdefault将3改为5
6.按Esc退出.输入:
wq保存退出
7.重启shutdown-rnow
21.Makefile使用
假设我有a.c.b.c,main.c三个源文件.最终要编译成一个名为main的可执行文件
则makefile内容为
main:
a.ob.omain.o
gcca.ob.omain.o-omain
main.o:
main.c
gcc-cmain.c
b.o:
b.c
gcc-cb.c
a.o:
a.c
gcc-ca.c
clean:
rm-fmain*.o
22.进程状态转换图
23.生产者消费者流程图
24.什么是进程间通信:
进程间通信(IPC)就是为了解决保护临界资源和进行数据交换问题而提出的特有机制.为多任务系统提供了不同的任务机制
进程间通信的实现方式:
虚拟内存中的进程通信和Falt内存中的进程间通信
同步和互斥的关系:
同步是在互斥的基础上实现对资源的有序访问.互斥访问资源是无限制的是无序的;同步是一种更为复杂的互斥.而互斥是一种特殊的同步
25.管道
将一个程序或命令的输出作为另一个程序或命令的输入
1)root]#catsample.txt|grep“High”|wc-l
管道将cat命令的输出送给grep命令。
grep命令在输入里查找单词High.grep命令的输出则是所有包含单词High的行.这个输出又被送给wc命令.wc命令统计出输入中的行数。
假设sample.txt文件的内容如下:
Thingstodotoday:
Low:
GogroceryshoppingHigh:
Returnmovie
High:
Clearlevel3inAlienvs.Predator
那么该管道行的结果是2。
管道的基本概念:
管道是半双工的.数据只能向一个方向流动;需要双方通信时.需要建立起两个管道。
管道对于管道两端的进程而言.就是一个独特的文件.并且只存在内存中
26.chown命令
更改某个文件或目录的属主和属组
将/home/aa目录的属主改为qt、属组改为qt
home]#chownqt.qtaa
27.VFS在内存中和实际的文件系统的协同关系图
VFS主要功能有:
(1)记录可用的文件系统类型
(2)将设备与对应的文件系统相关联
(3)处理一些面向文件的通用操作
(4)涉及针对文件操作时.VFS将其映射到相关物理文件系统
28.I/O控制方式
常用的几种传输控制方式:
轮询中断DMA通道
DMA工作过程:
29.Linux设备注册和注销
注册:
在drivers/base/core.c中使用device_register
Intdevice_register
{
Device_inittialize(dev);
Returndevice_add(dev);
}
在驱动程序中对设备进行注销的函数:
Voiddevice_unregister(structdevice*dev)
{
Pr_drbug(“device:
‘%s’:
%s\n”,dev->bus_id,__func__);
Device_del(dev);
Put_device(dev);
}
练习
在/etc目录下建立lg文件夹.在lg文件夹下建立dzyxxgcxy文件夹.在此文件夹下建立qt文档.输入以下内容:
myheartwillgoon
保存qt文档.移动此文档到/mnt目录下.并重命名为jsjqt.查看此文档属性.修改文档属性为只读.更改文档的属主qt.属组为qt。
请写出步骤:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LInux 嵌入式 操作系统 期末 试题 完整
![提示](https://static.bdocx.com/images/bang_tan.gif)