嵌入式Linux题库(3)

2018-12-29 22:46

<题目>Linux 对目录和设备都当作_文件___来进行处理。 <题目>将分区与目录相对应的过程叫做__挂载__。

<题目>块设备文件是指数据的读写以_块___为单位的设备。 <题目>Linux 中文件属性第一个字符“d”表示__目录__文件。

<题目>Linux下软驱、光驱、硬盘的挂载点一般位于/_MNT___目录下。 <题目>服务的日志信息一般位于/__VAR__目录下。

<题目>Linux中添加用户账号的命令为__USERADD__。

<题目>Linux中显示当前系统中由该用户运行的进程列表的命令为_PS___。 <题目>Linux中改变工作目录的命令为_CD___。 <题目>Linux中建立符号链接的命令为_LN___。 <题目>Linux中对目录进行打包的命令为_TAR___。

<题目>Linux中显示网络连接、路由表和网络接口信息命令为__NETSTAT__。 <题目>FTP内部命令中使用__LCD__切换本地工作目录。 <题目>Linux中最常用的编译器是__GCC__编译器。

<题目>vi有3种模式,分别为命令行模式、插入模式及_低行___模式。 <题目>编辑器按功能可以分为__行__编辑器和全屏幕编辑器两大类。 <题目>gdb对_可执行___文件进行调试。

<题目>工程管理器make读入的配置文件为_MAKEFILE___。 <题目>工程管理器make定义了_隐式___规则和模式规则。

<题目>ARM处理器支持_THUMB___(16 位)/ARM(32 位)双指令集。 <题目>ARM处理器支持16 位/__8__位器件。

<题目>大端格式中,数据的高字节存储在__低__地址中 。 <题目>小端格式中,数据的高字节存储在_ 高_ 地址中 。 <题目>ARM7处理器采用__3__级流水线设计。

<题目>嵌入式软件开发所采用的编译过程为_交叉___编译。

<题目>在嵌入式软件开发中,将程序实际的运行环境称为_目标___机。 <题目>_JTAG_标准所采用的主要技术为边界扫描技术。

<题目>arm-linux-gcc 交叉编译工具主要包括binutils、_GCC___、glibc等软件。 <题目>API即_ 用户编程接口___。

<题目>API遵循UNIX中的应用编程界面标准_POSIX___。

<题目>操作系统提供给用户程序调用的一组“特殊”接口称为_系统调用___。

<题目>进行系统调用时,程序运行空间需要从用户空间进入_内核___空间,处理完后再返回到用户空间。

<题目>系统调用编程接口主要通过C库(_LIBC___)实现。 <题目>一个进程启动时,通常都会打开__3__个文件。

<题目>不带缓存的文件I/O操作主要用到的5个函数为open、close、read、write和_LSEEK___。

<题目>fopen函数返回一个_指针___。

<题目>__并行__通信是指利用多条数据传输线将一个资料的各位同时传送。 <题目>在Linux中,实现文件上锁的函数有lock和__FCNTL__。 <题目>Linux中最常见最基础的操作对象是__文件__。

<题目>当用户在系统中键入命令执行一个程序的时候,它将启动一个__进程__。 <题目>系统调度的单位_进程___。

<题目>__进程控制块__包含了进程的描述信息、控制信息以及资源信息,它是进程的一个

静态描述。

<题目>进程执行态说明该进程正在执行,即进程正在占用__CPU__。 <题目>Linux系统是一个__多__进程的系统。

<题目>Daemon进程即通常所说的__守护__进程,是Linux中的后台服务进程。。 <题目>在Linux中使用__FORK__函数创建一个新进程。

<题目>fork函数调用后出现父进程与子进程,其中__子进程__的返回值为0。 <题目>__EXEC__函数族就提供了一个在进程中启动另一个程序执行的方法。

<题目>exit()函数与_exit()函数最大的区别就在于_EXIT()___函数在exit系统调用之前要检查文件的打开情况,并将文件缓冲区中的内容写回文件。

<题目>___WAIT_函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。

<题目>在Linux中,所有的孤儿进程自动由__INIT__进程收养。

<题目>_SETSID___函数用于创建一个新的会话,并担任该会话组的组长。 <题目>系统日志文件位于/_VAR/LOG___目录下。

<题目>TCP/IP的协议参考模型包括网络接口层、_网络层___、传输层和应用层。 <题目>TCP为协议参考模型包中__传输__层的协议。 <题目>_TCP___对话通过三次握手来完成初始化。

<题目>对数据要求高可靠性的应用应选择_TCP___协议。 <题目>Linux中的网络编程通过_SOCKET___接口来进行。 <题目>SOCK_DGRAM为__数据报__套接字。

<题目>在实验中,实验平台采用的CPU为Intel__XSCALL__处理器。 <题目>在内核更新与加载实验中,设置的串口波特率为_115200___。 <题目>在内核更新与加载实验中,设置的串口数据位为_8___。 <题目>在内核更新与加载实验中,设置的数据流控制为__无__。 <题目>在内核更新与加载实验中,设置的数据停止位为__1__。

<题目>在内核更新与加载实验中,实验平台上使用的串口为COM_1___。 <题目>在内核更新与加载实验中,内核映像的后缀部分为_ZIMAGE___。

<题目>在内核更新与加载实验中,通过__USB__将内核映像下载到实验平台。 <题目>压缩的内核映像通常名为__ZIMAGE__。 <题目>未压缩的内核映像通常名为_VMLINUX___。

<题目>操作系统内核运行之前运行的一段程序称为_BOOTLOADER___。

<题目>下面的程序打开一个文件,并设置该文件权限为0666。请选出应填写在空白处的选项。

int main(void) { int fd; if((fd = open(\Y , 0666 ))<0) { perror(\ exit(1); } else { printf(\

} if( _____D_____ ) { perror(\ exit(1); } else printf(\ exit(0); }

A、open(fd) > 0 B、open(fd) < 0 C、close(fd) > 0 D、close(fd) < 0 <题目>下面的程序打开一个文件,写入字符串“Hello! I'm writing to this file!”,使用lseek 函数将文件指针移到文件开始处,并读出10个字节并将其打印出来。请选出应填写在空白处的选项。 int main(void) { int i,fd,size,len; char *buf=\ char buf_r[10]; len = strlen(buf); if((fd = open(\ { perror(\ exit(1); } else printf(\ if((size = write( fd, buf, len)) < 0) { perror(\ exit(1); } else printf(\ lseek( _____C_____ ); if((size = read( fd, buf_r, 10))<0) { perror(\ exit(1); } else printf(\ if( close(fd) < 0 )

{ perror(\ exit(1); } else printf(\ exit(0); }

A、fd, 0, SEEK_CUR B、fd, 0, SEEK_END C、fd, 0, SEEK_SET <题目>下面的程序说明文件记录锁函数。首先给flock 结构体的对应位赋相应值,接着使用两次fcntl函数分别用于给相关文件上锁和判断文件是否可以上锁,这里用到的cmd值分别为F_SETLK 和F_GETLK。请选出应填写在空白处的选项。 void lock_set(int fd, int type) { struct flock lock; lock.l_whence = SEEK_SET; lock.l_start = 0; lock.l_len =0; while(1) { lock.l_type = type; if( _____B_____ ) { if( lock.l_type == F_RDLCK ) printf(\ else if( lock.l_type == F_WRLCK ) printf(\ else if( lock.l_type == F_UNLCK ) printf(\ return; } fcntl(fd, F_GETLK, &lock); if(lock.l_type != F_UNLCK) { if( lock.l_type == F_RDLCK ) printf(\ else if( lock.l_type == F_WRLCK ) printf(\ getchar(); } } }

A、(fcntl(fd, F_SETLK, &lock)) < 0 B、(fcntl(fd, F_SETLK, &lock)) == 0 C、(fcntl(fd, F_SETLK, &lock)) > 0

<题目>下面的程序测试文件的写入锁。首先创建hello文件,之后对其上写入锁,最后释放写入锁。请选出应填写在空白处的选项。 int main(void) { int fd; fd=open(\ if(fd < 0) { perror(\ exit(1); } ____B______; getchar(); lock_set(fd, F_UNLCK); getchar(); close(fd); exit(0); }

void lock_set(int fd, int type) { struct flock lock; lock.l_whence = SEEK_SET; lock.l_start = 0; lock.l_len =0; while(1) { lock.l_type = type; if((fcntl(fd, F_SETLK, &lock)) == 0 ) { if( lock.l_type == F_RDLCK ) printf(\ else if( lock.l_type == F_WRLCK ) printf(\ else if( lock.l_type == F_UNLCK ) printf(\ return; } fcntl(fd, F_GETLK,&lock); if(lock.l_type != F_UNLCK) { if( lock.l_type == F_RDLCK ) printf(\ else if( lock.l_type == F_WRLCK ) printf(\


嵌入式Linux题库(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:街道2018年党建工作调研报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: