当前位置:文档之家› LInux嵌入式操作系统期末试题

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分)答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统;其特点如下:(1)嵌入式系统是面向特定系统应用的。

(2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业;是一个技术密集、资金密集、高度分散、不断创新的知识集成系统;(3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产品价格和性能方面具备竞争力;(4)嵌入式系统的生命周期相当长。

(5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。

嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备)linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录l 链接…简答题:(6分)linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件)/boot 操作系统启动时所需要的程序/dev Linux系统中使用的外部设备/etc 系统管理时所需要的各种配置文件和子目录/etc/rc.d Linux启动和关闭时要用到的脚本/etc/rc.d/init Linux默认服务的启动脚本/home 系统中默认用户工作根目录/lib 存放系统动态链接共享库/mnt软驱、光驱、硬盘的挂载点/proc存放系统核心与执行程序所需信息、/root超级用户登陆时的主目录/sbin 存放管理员常用系统管理程序/usr存放用户应用程序和文件/var存放日志信息(答六点即可)编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户操作步骤:1.打开Terminal(终端):2.输入vi shell3.输入i 进入编辑模式4.输入#!/bin/bashgroupadd class1for((i=1;i<10;i++))dousername=student0$iuseradd –g class1 $usernamedonefor((i=10;i<=30;i++))dousername=student$iuseradd –g class1 $usernamedone5.Esc退出编辑输入:wq 保存6.输入chmod 777 shell 赋予最高权限7.输入./shell8.输入cd ../home 再输入ls –l 即可查看新增用户9.删除用户只需将shell文件中useradd改为userdells命令列出目前工作目录所含之档案及子目录1)列出目前工作目录下所有名称含有s 字符的档案,愈新的愈排后面:ls -ltr *s*2)将/bin 目录以下所有目录及档案详细资料列出:ls –lR /bin3)列出目前工作目录下所有档案及目录,查看输出结果(目录于名称后加"/", 可执行档于名称后加"*"): ls -AF4)显示当前目录中的隐藏文件ls -acat命令cat –n hello1.c hello2.c (-n对空白行编号,-b空白不编号)cd命令变换工作目录1)跳到/usr/bin/ :2)cd /usr/bin3)跳到自己的home directory :4)cd ~5)跳到目前目录的上上两层:6)cd ../..mkdir命令建立目录1)在/home目录下建立student目录home]#mkdir /home/student2)在/root目录中建立inin 和inin下的/mail目录,也就是连续建两个目录。

root]#mkdir -p ./inin/mail3)在/my 目录下创建具有最高权限的why目录my]#mkdir –m 777 ./whyrmdir命令删除空目录1)删除/home下的student目录root]#rmdir /home/studnet2)将root目录的/inin/mail目录删除root]#rmdir –p ./inin/mailchmod 命令用两种方式修改linux目录下的a.tgz文件,其权限为-rw-r—r--,修改为-rwxr-xr-x首先要确定用户是否具有root权限,没有则需su rootlinux]#chmod a+rw,u+w a.tgz或者:Inux]#chmod 755 a.tgzcp命令将给出的文件或目录拷贝到另一文件或目录中1)将文件/home/student拷贝到/usr这个目录下,并改名为teacher。

root]#cp -r /home/student /usr/teacher2)若不希望重新命名,可以使用下面的命令:root]#cp /home/student /usrfind命令在目录结构中搜索文件或目录,并执行指定的操作查找/var目录下的所有以l开头的文件Var]#find /var l*或root]#find /var –name "l*"2) 将/var目录下所有延伸档名是.log的档案列出来。

root]#find /var -name "*.log"ln命令在文件之间创建软链接将/var/log目录链接到/home目录下root]#ln –s /var/log /homemv命令为文件或目录改名或将文件由一个目录移入另一个目录中1)将/home/student中的所有文件移到当前目录(用“.”表示)中:root]#mv /home/student/* .2)将文件student重命名为teacherroot]#touch studnetroot]#mv student teacherrm命令删除一个目录中的一个或多个文件或目录1)先在/home目录下建立文件test和example,要删除文件test和example。

然后会被要求对每个文件进行确认。

用户最终决定删除example文件,保留test文件。

home]# rm -i test exampleRemove test ?nRemove example ?y2) 先在/home目录下建立目录test1,在test1目录中建立文件example和目录aaa,要删除文件test1和以下的档案,不要求对每个文件进行确认。

home]#rm –rf test1ps命令用于监控后台进程的工作情况1)查看当前进程状况root]#ps2)察看所有进程的情况root]#ps –A3)显示详细的进程情况root]#ps -auxkill命令中断系统进程首先应该使用ps命令来查看该进程对应的PID:root]#ps如图:使用kill命令杀掉bash进程:root]#kill 1293该命令将不能杀掉bash进程使用信号9杀掉进程root]#kill –9 1293如何使linux由命令行模式切换到图形界面1.进去系统2.再到etc目录cd etc3.进入inittab vi inittab4.输入i进入编辑模式5.找到id:3:initdefault 将3改为56.按Esc退出,输入:wq 保存退出7.重启shutdown -r nowMakefile使用假设我有a.c,b.c, main.c三个源文件,最终要编译成一个名为main的可执行文件则makefile内容为main : a.o b.o main.ogcc a.o b.o main.o -o mainmain.o : main.cgcc -c main.cb.o : b.cgcc -c b.ca.o : a.cgcc -c a.cclean :rm -f main *.o进程状态转换图生产者消费者流程图什么是进程间通信:进程间通信(IPC)就是为了解决保护临界资源和进行数据交换问题而提出的特有机制,为多任务系统提供了不同的任务机制进程间通信的实现方式:虚拟内存中的进程通信和Falt内存中的进程间通信同步和互斥的关系:同步是在互斥的基础上实现对资源的有序访问,互斥访问资源是无限制的是无序的;同步是一种更为复杂的互斥,而互斥是一种特殊的同步管道将一个程序或命令的输出作为另一个程序或命令的输入1)root]#cat sample.txt|grep “High” |wc -l管道将 cat 命令的输出送给 grep 命令。

grep 命令在输入里查找单词 High,grep 命令的输出则是所有包含单词 High 的行,这个输出又被送给 wc 命令,wc 命令统计出输入中的行数。

假设 sample.txt 文件的内容如下:Things to do today: Low:Go grocery shopping High:Return movieHigh:Clear level 3 in Alien vs. Predator那么该管道行的结果是 2。

管道的基本概念:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道。

管道对于管道两端的进程而言,就是一个独特的文件,并且只存在内存中chown 命令更改某个文件或目录的属主和属组将/home/aa目录的属主改为qt、属组改为qthome]#chown qt.qt aaVFS在内存中和实际的文件系统的协同关系图VFS主要功能有:(1)记录可用的文件系统类型(2)将设备与对应的文件系统相关联(3)处理一些面向文件的通用操作(4)涉及针对文件操作时,VFS将其映射到相关物理文件系统I/O控制方式常用的几种传输控制方式:轮询中断DMA 通道DMA工作过程:Linux设备注册和注销注册:在drivers/base/core.c中使用device_registerInt device_register{Device_inittialize(dev);Return device_add(dev);}在驱动程序中对设备进行注销的函数:Void device_unregister(struct device *dev){Pr_drbug(“device: ‘%s’ : %s\n”,dev->bus_id,__func__);Device_del(dev);Put_device(dev);}练习在/etc 目录下建立lg文件夹,在lg文件夹下建立dzyxxgcxy文件夹,在此文件夹下建立qt文档,输入以下内容:my heart will go on保存qt文档,移动此文档到/mnt目录下,并重命名为jsjqt,查看此文档属性,修改文档属性为只读,更改文档的属主qt,属组为qt。

相关主题