linux考试复习题.docx

上传人:b****1 文档编号:2440862 上传时间:2022-10-29 格式:DOCX 页数:24 大小:31.03KB
下载 相关 举报
linux考试复习题.docx_第1页
第1页 / 共24页
linux考试复习题.docx_第2页
第2页 / 共24页
linux考试复习题.docx_第3页
第3页 / 共24页
linux考试复习题.docx_第4页
第4页 / 共24页
linux考试复习题.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

linux考试复习题.docx

《linux考试复习题.docx》由会员分享,可在线阅读,更多相关《linux考试复习题.docx(24页珍藏版)》请在冰豆网上搜索。

linux考试复习题.docx

linux考试复习题

第一章

1.什么是嵌入式系统?

它由哪几部分组成?

嵌入式系统是一应用为中心,以计算机技术为基础,切软硬件可裁减,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

嵌入式系统一般有3个主要的组成部分:

硬件、实时操作系统以及应用软件。

●硬件:

包括处理器、存储器(ROM、RAM)、输入输出设备、其他部分辅助系统等。

●实时操作系统(Real-TimeOperatingSystem、RTOS):

用于管理应用软件,并提供一种机制,使得处理器分时地执行各个任务并完成一定的时限要求。

●应用软件:

实现具体业务逻辑功能

2.嵌入式系统的三要素是什么?

嵌入式系统的三要素是嵌入、专用、计算机。

其中嵌入性指的是嵌入到对象体系中,有对象环境要求;专用性是指软、硬件按对象要求裁减;计算机指实现对象的智能化功能。

3.列出5中以上的嵌入式实时操作系统。

嵌入式实时操作系统(Real-TimeOperatingSystem,RTOS)是指操作系统本身要能在一个固定时限内对程序调用(或外部事件)做出正确的反应􀊽亦即对时序与稳定性的要求十分严格。

目前国际较为知名的有:

VxWorks、NeutrinoRTOS、NucleusPlus、OS/9、VRTX、LynuxOS、RTLinux、BlueCatRT等。

4.嵌入式系统一般由几层组成?

简单介绍其作用。

嵌入式系统一般由硬件层、中间层、软件层和功能层组成。

其作用分别如下:

(1)硬件层:

由嵌入式微处理器、外围电路和外设组成。

外围电路有:

电源电路、复位电路、调试接口和存储器电路,就构成一个嵌入式核心控制模块。

操作系统和应用程序都可以固化在ROM或者Flash中。

为方便使用,有的模块在此基础上增加了LCD、键盘、USB接口􀊽以及其他一些功能的扩展电路。

(2)中间层:

硬件层与软件层之间为中间层,也称为BSP(BoardSupporPackage,板级支持包)。

作用:

将系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。

功能:

一般应具有相关硬件的初始化、数据的输入/输出操作和硬件设备的配置等功能。

BSP是主板硬件环境和操作系统的中间接口,是软件平台中具有硬件依赖性的那一部分。

主要目的是为了支持操作系统,使之能够更好地运行于硬件主板上。

(3)软件层:

主要是操作系统,有的还包括文件系统、图形用户接口和网络系统等。

作系统是一个标准的内核􀊽将中断、I/O、定时器等资源都封装起来,以方便用户使用。

(4)功能层:

由基于操作系统开发的应用程序组成,用来完成对被控对象的控制功能。

功能层是面向被控对象和用户的,为了方便用户操作,往往需要具有友好的人机界面。

5.简述嵌入式系统中非占先式与占先式调度法的区别。

非占先式调度法也称作合作型多任务(cooperativemultitasking),各个任务彼此合作共享一个CPU。

中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。

但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。

当系统响应时间很重要时,要使用占先式(preemptive)内核。

最高优先级的任务一旦就绪􀊽总能得到CPU的控制权。

当一个运行着的任务使一个比它优先级高的任务进入了就绪态,当前任务的CPU使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻得到了CPU的控制权。

6.简述什么是硬实时操作系统、软实时操作系统以及两者的区别。

在实时系统中,如果系统在指定的时间内未能实现某个确定的任务,会导致系统的全面失败,这样的系统被称为强实时系统或硬实时系统。

强实时系统响应时间一般在毫秒或微秒级。

在弱实时系统中,虽然响应时间同样重要,但是超时却不会发生致命的错误。

其系统响应时间在毫秒至秒的数量级上,其实时性的要求比强实时系统要差一些。

7.嵌入式系统的设计步骤有哪些?

各部分主要工作是什么?

嵌入式系统的设计步骤及各部分的主要工作如下。

(1)需求分析阶段,罗列出用户的需求。

(2)体系结构设计阶段,描述系统的功能如何实现。

(3)详细设计阶段,进行硬件系统与软件系统的分类划分,以决定哪些功能用硬件实现,哪些用软件实现。

(4)系统集成􀊽把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进在设计过程中的错误。

(5)系统测试􀊽对设计好的系统进行测试􀊽看其是否满足给定的要求。

8.Linux作为嵌入式操作系统的优势有哪些?

Linux作为嵌入式操作系统的优势主要有以下几点:

(1)可应用于多种硬件平台。

Linux已经被移植到多种硬件平台,这对于经费、时间受

限制的研究与开发项目是很有吸引力的。

原型可以在标准平台上开发后移植到具体的硬件

上,加快了软件与硬件的开发过程。

Linux采用一个统一的框架对硬件进行管理,从一个硬件平台到另一个硬件平台的改动与上层应用无关。

(2)Linux的高度模块化使添加部件非常容易。

本身内置网络支持,而目前嵌入式系统

对网络支持要求越来越高。

(3)Linux是一个和Unix相似、以内核为基础的、具有完全的内存访问控制,支持大量

硬件(包括X86、Alpha、ARM和Motorola等现有的大部分芯片)等特性的一种通用操作系统。

(4)Linux可以随意地配置,不需要任何的许可证或商家的合作关系。

其程序源码全部

公开􀊽任何人可以修改并在GUN通用公共许可证(GNUGeneralPublicLicense)下发行。

这样,开发人员可以对操作系统进行定制,适应其特殊需要。

(5)Linux带有Unix用户熟悉的完善的开发工具,几乎所有的Unix系统的应用软件都

已移植到了Linux上。

其强大的语言编译器GCC、C++等也可以很容易得到,不但成熟完善,

而且使用方便。

9.简述Linux需要进行进程调度的时机。

Linux执行进程调度一般是在以下情况发生的:

(1)正在执行的进程运行完毕。

(2)正在执行的进程调用阻塞原语将自己阻塞起来进入等待状态。

(3)正在执行的进程调用了P原语操作􀊽从而因资源不足而被阻塞,或调用了V原语操作激活了等待资源的进程队列。

(4)执行中的进程提出I/O请求后被阻塞。

(5)系统分配的时间片已经用完。

以上都是CPU为不可剥夺方式下的引起进程调度的原因。

在CPU方式是可剥夺时􀊽还有下面的原因:

(6)就绪队列中的某个进程的优先级变得高于当前运行进程的优先级,从而也将引起进程调度。

第二章

1、(man)命令可以知道Shell命令的用法。

2、Linux分区类型默认的是(Ext2/Ext3)。

3、(shutdown–rnow)命令行可用来马上关闭正在运行的Linux系统。

4、重定向的符号“>”表示(输出重定向,原来的文件会被改写)。

5、下面(touchmyfile)命令可用来确保文件myfile存在。

6、要给文件file1加上其他人可执行属性的命令是(chmodo+x)。

7、用“useraddjerry”命令添加一个用户,这个用户的主目录是(/home/jerry)。

8、如果忘记了ls命令的用法,可以采用(manls)命令获得帮助。

9、某文件的组外成员的权限为只读;所有者有全部权限,组内权限为读写,则该文件的权限为(764)。

10、删除当前目录abc以及下面的所有子目录和文件,并不要求提示任何确认信息的命令是(rm–rfabc)。

11、文件exer1的访问权限为rw-r—r--,现在要添加所有用户的执行权限和同组用户的写权限,命令是(chmoda+xg+wexer1)、(chmod0775exerl)

12、在/home/stud1/wang目录下有一个文件file,使用(catfile>file.copy)可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。

13、删除文件命令为(rm)。

14、(chmod)命令可更改一个文件的权限设置。

15、系统中有用户user1和user2,同属于users组。

在user1用户目录下有一个文件file1,他拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,file1应拥有(664)。

16、为查看linux启动信息,可以用(dmesg)命令。

17、可用(cat/proc/meminfo)命令查看linux使用了多少内存。

18、下列说法是正确的是(D)。

A.ln–sa.txtb.txt,作用是制作文件b.txt的符号链接,其名称为a.txt。

B.df命令可以查看当前目录占用磁盘空间的大小。

C.comm命令用来打印两个文本文件中的相同内容。

D.rm命令可以用来删除目录。

19、为了查找当前用户运行的所有进程的信息,可以使用(ps-u)命令。

20.为了保证在启动服务器时自动启动DHCP进程,应对(/etc/rc.d/inet1)文件进行编辑。

第三章

二、综合应用题

1、已知C语言程序有主要程序模块prog.c、proc.h,其中调用了另一模块subr.c、subr.h中的功能。

试写出一个可将这两个模块编译成可执行文件pr1的Makefile。

pr1:

prog.osubr.o

gcc–opr1prog.osubr.o

prog.o:

prog.cprog.h

gcc–c–oprog.oprog.c

subr.o:

subr.csubr.h

gcc–c–osubr.osubr.c

2、假定目录/home/arm下有一个C语言程序,它由几个单独的文件组成,而这几个文件又分别包含了其他文件,如下表所示。

文件

包含文件

main.c

stdio.h,table.h

list.c

list.h

symbol.c

symbol.h

table.c

table.h

table.h

symbol.h,list.h

完成下列任务

(1)编写Makefile文件,最终的目标文件为hello,交叉编译器为arm-linux-gcc。

hello:

main.olist.osymbol.otable.o

arm-linux-gcc–ohellomain.olist.osymbol.otable.o

main.o:

main.cstdio.htable.hsymbol.hlist.h

arm-linux-gcc-c–omain.omain.c

list.o:

list.clist.h

arm-linux-gcc–c–olist.olist.c

symbol.o:

symbol.csymbol.h

arm-linux-gcc–c–osymbol.osymbol.c

table.o:

table.ctable.hsymbol.hlist.h

arm-linux-gcc–c–otable.otable.c

clear:

rm–fhello*.o

(2)在目标机上通过网络文件系统挂载/mnt到宿主机上的/home/arm目录。

mount–tnfs–onolockIP地址:

/home/arm/mnt

3.在Linux操作系统下,编程实现以下功能。

(1)主程序hello.c(打印“helloworld!

”)。

(2)主程序通过头文件hello.h调用message函数。

(3)message函数有message.c定义(打印“Thisisamessage!

”)。

//he

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1