还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
-选择题下面不是对操作系统特点描述的是()
1.Linux Bo良好的可移植性单用户多用户多任务[A][B][C][D]查看创建目录命令的帮助文档,可以使用命令()
2.mkdir D[A]mkdir-h[B]help mkdir[C]mkdir-p[D]man mkdir在语言中,要求运算数必须是整型的运算符是()
3.C Do[A]/[B]++[C]!=[D]%(语言程序的三种基本程序是)
4.[AC]Ao顺序结构,选择结构,循环结构[B]递归结构,循环结构,转移结构[C]嵌套结构,递归结构,顺序结构[D]循环结构,转移结构,顺序结构数据结构包含的内容不包括()
5.a线性结构A.存储结构B.逻辑结构C.数据运算D.(向一个单链表中的节点后面插入一个节点下列操作正确的是)
6.linklist tp,aA.p-next=t-next;t-next=p;B.t-next=p-next;t-next=p;C.t-next=p;p-next=t-next;D.t-next=p;t-next=p-next;(下列哪种打开文件的方式不能修改文件已有的内容)
7.B[A]r+[B]r[C]w+[D]a+以下哪种不是进程的状态()
8.B运行态锁定态睡眠态停止态[A][B][C][D]常用来进行多任务同步的机制是()
9.B管道信号量信号共享内存[A][B][C][D](下列对于有名管道描述错误的是)
10.D可以用于互不相关的进程间[A]通过路径名来打开有名管道[B]在文件系统中可见[C]管道内容保存在磁盘上[D]驱动的函数D:remove以下机制中,可以在设备驱动程序中实现延迟机制的是
23.Linux ACDA:tasklet等待队列B:内核定时器C:工作队列D:以下哪种用法可以等待接收进程号为的子进程的退出状态
24.pid A[A]waitpidpid,status,0[B]waitpidpid,status,WNOHANG[C]waitpid-l,status,0[D]waitpid-l,status,WNOHANG下列对于有名管道描述错误的是
25.D可以用于互不相关的进程间[A]通过路径名来打开有名管道[B]在文件系统中可见[C]管道内容保存在磁盘上[D]二简答题、简述和的异同点分1TCP UDP10相同点都是传输层协议不同点协议面向连接,提供可靠的传输;协议无连接,不保证可靠的传输tcp udp、简述建立连接的过程傲天动联笔试面试题分2TCP/IP10第一次握手:建立连接时,客户端发送包到服务器,并进入状态,等SYN SYN=i SYNSEND待服务器确认;第二次握手:服务器收到包,必须确认客户的同时自己也发送一个SYN SYN ACK=i+l,SYN包}即包,此时服务器进入状态;SYN JSYN+ACK SYN_RECV第三次握手:客户端收到服务器的十包,向服务器发送确认包此包SYN ACKACKACK=j+l,发送完毕,客户端和服务器进入状态,完成三次握手,客户端ESTABLISHED与服务器开始传送数据、已知遍历结果如下,试画出对应的二叉树3前序ABCEHFIJDGK中序AHECIFJBDKG、列出任意四种进程间通信的方式分45传统的进程间通信方式无名管道、有名管道和信号pipe fifosignal对象System VIPC共享内存消息队歹和信号灯share memoryUmessage queuesemaphoreBSD套接字socket、简述发生异常时,核心会自动做哪些事情?从异常返回时,我们要做哪些事情?5ARM ARM(分)10答当异常产生时,ARM core:.拷贝至<>1CPSR USPSR_mode设置适当的位
2.CPSR>改变处理器状态进入状态1ARM>改变处理器模式进入相应的异常模式2>设置中断禁止位禁止相应中断(如果需要)3,保存返回地址到<>3LR_mode设置为相应的异常向量
4.PC返回时,异常处理需要从>恢复
1.SPSR_vmode CPSR从>恢复
2.LR_vmode PC这些操作只能在态执行.Note:ARM、请简述内核启动流程6arm linux第一阶段内核的重定位和内核的自解压第二阶段:执行没有压缩的内核的汇编代码部分获取信息CPU检查平台设备号创建页表打开MMU清除段BBS执行内核语言部分入口函数C第三阶段获取给内核传递的参数uboot控制台初始化执行命令init挂载文件系统执行用户控件的第一个程序、回答以下文件系统相关问题(分)710()你移植嵌入式文件系统时,使用的是什么工具(分)12busybox()内核启动后,执行的第一个应用程序是哪一个应用程序(分)22/linuxrc()语法,下面这句话是什么功能(分)3inittab2::sysinit:/etc/init.d/rcS系统初始化要执行的一个脚本程序()文件中,当按下组合键时执行的程序,使用哪一4BusyBoxinittab ActionsCtrl-Alt-Delete个(分)Action4ctrlaltdel、用文件分别实现标准中的;文件名由传入程序.810101r+,w,w+,a,a+,argv5分O.RDONLY,0_WR0NLY,0_RDWR,O_CREAT,0_TRUNC,O_APPEND10r open argv[l],O_RDONLY;r+:open argv
[1],0_RDWR;w:openargv[l],0_WR0NLY|O.CREAT|O_TRUNC,0666;w+:openargv[l],O_RDWR|O_CREAT|O_TRUNC,0666;a:openargv[l],O_WRONLY|O_CREAT|O_APPEND,0666;a+:openargv[l],O_RDWR|O_CREAT|O_APPEND,0666;
四、程序题写出程序删除单链表中的所有节点
1.int delete_alllinknode*head{ifhead=NULL{return-1;二linknode*temp NULL;whilehead-next!=NULL{temp=head-next;head-next=temp-next;freetemp;temp=NULL;return0;编写程序实现如下功能(分):
2.10从所指定的文件中读取内容,依次写到管道中reader.c argv[l]/home/linux/myfifo从管道中读取内容,写到所指定的文件中并保存writer.c/home/linux/myfifo argv[l]代码中可省略头文件,无需创建/home/linux/myfifo Read.cint mainintargc,const char*argv[]int fd,fd_src;char buf
[32];int bytes;ifargc2printfHUsage%s src_file\nn,argv[O|;return-1;iffd=openVhome/linux/myfifon,O_WRONLY0perrornfail toopen*;return-1;iffd_src=openargv
[1],O_RDONLY0perrornfail toopen11;return-1;whilebytes=readfd_src,buf,320writefd,buf,bytes;closefd;closefd_src;return0;Write.c口int mainintargc,const char*argvint fd,fd_dest;char buf
[32];int bytes;ifargc2printfnUsage%s dest_file\nn,argv
[0];return-1;iffd=openVhome/linux/myfifon,O_RDONLY0perrornfail toopen;return-1;iffd_dest=openargv
[1],0_WR0NLY|O.CREAT|O_TRUNC,06660perrornfail toopen;return-1;whilebytes=readfd,buf,320writefd_dest,buf,bytes;closefd;closefd_dest;return0;不能被用户进程屏蔽的信号是
11.B[A]SIGINT[B]SIGSTOP[C]SIGQUIT[D]SIGILL返回值的含义是
12.fread B读取的字节数读取的对象数缓冲区的首地址[A][B][C][D]0以下不属于的类型的是流式套接字数据报套接字原始套接字
13.socket D[A][B][C][D]网络套接字下面说法错误的是
14.C函数连接建立成功会返回一个连接套接字[A]accept函数会把普通套接字编程监听套接字[B]listen网络通信编程中不能使用函数[C]TCP sendto网络通信中在函数和接受函数之间进行四次挥手[D]TCP close中,使用套接字是什么类型联发科流式套接字
15.Socket APISOCK_STREANL A[A][B]数据报套接字原始套接字其他套接字[C][D]寄存器中反映处理器状态的位是
16.CPSR Do位位位位[A]J[B]I[C]F[D]T协议中有几根线
17.I2C Bo[A]1[B]2[C]3[D]4规定中,栈是
18.ATPCS Bo满加栈满减栈空加栈空减栈[A][B][C][D]要求在运行内核前,让系统进入何种模式
19.linux bootloaderB[A]user[B]svc[C]system的命令中,设置环境变量的命令是
20.u-boot A血[A]setenv[B]pr env[C]tftp[D]bootm下列哪些命令可以加载外部模块
21.C A:Ismod B:rmmod C:insmod D:modprobe通常情况下,函数能分配的最大内存是
22.kmalloc CA:4KB:64KC:128KD:4M如果键盘输入为程序如下所示,打印结果应该是
23.abcdef,A char buffer
[6];fgetsbuffer,6,stdin;%,printf“s”buffer;后出现乱码段错误[A]abcde[B]abcdef[C]abcdef[D]以下哪种用法可以等待接收进程号为的子进程的退出状态
24.pid A[A]waitpidpid,status,0[B]waitpidpid,status,WNOHANG[C]waitpid-l,status,0[D]waitpid-l,status,WNOHANG函数执行成功的返回值不可能是为
25.read D期望读取的字节数实际读取的字节数IA]|B]0[C][D]-1二简答题、简述建立连接的过程傲天动联笔试面试题分1TCP/IP10第一次握手:建立连接时,客户端发送包二到服务器,并进入状态,SYN SYNi SYNSEND等待服务器确认;第二次握手:服务器收到包,必须确认客户的同时自己也发送一个SYN SYNACK=i+1,SYN包}即包,此时服务器进入状态;SYN jSYN+ACK SYN_RECV第三次握手:客户端收到服务器的十包,向服务器发送确认包此包SYNACKACKACK=j+l,发送完毕,客户端和服务器进入状态,完成三次握手,客户端ESTABLISHED与服务器开始传送数据、简述和的异同点分2TCP UDP10相同点都是传输层协议不同点协议面向连接,提供可靠的传输;协议无连接,不保证可靠的传输tcp Udp、请描述进程和程序的区别?分35进程和程序的区别程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡进程是一个独立的可调度的任务进程是一个抽象实体当系统在执行某个程序时,分配和释放的各种资源进程是一个程序的一次执行的过程进程是程序执行和资源管理的最小单位、已知遍历结果如下,试画出对应的二叉树4前序ABCEHFIJDGK中序AHECIFJBDKG、简述发生异常时,核心会自动做哪些事情?从异常返回时,我们要做哪些事情?5ARM ARM(分)10答当异常产生时,ARM core:.拷贝至」1CPSR ISPSR_mode设置适当的位
2.CPSR改变处理器状态进入状态1ARM改变处理器模式进入相应的异常模式2设置中断禁止位禁止相应中断(如果需要)3保存返回地址到
3.LR_mode设置为相应的异常向量
4.PC返回时,异常处理需要从恢复
1.SPSR_mode CPSR从恢复
2.LR_mode PC这些操作只能在态执行.Note:ARM、描述启动流程(分)6u-boot10第一阶段汇编实现设置模式,屏蔽中断,关闭和初始化内存控制器,CPU MMUcache,搬运到内存,设置堆栈()清空段u-boot sp,BSS第二阶段实现填充板级信息,初始化外设,执行命令C、简述命令的作用和命令各部分的含义,并写出创建7mknod/dev/zero c15一个块设备节点的命令//创建设备节点命令mknod〃指定要创建的设备节点的名称/dev/zero〃要创建的设备节点为字符设备节点c〃指定主设备号1〃指定次设备号5创建块设备节点:mknod/dev/blockl b
2542、用文件分别实现标准中的文件名由⑴传入程序.81010r,r+,w,w+,a,a+,argv分O_RDONLY,0_WR0NLY,0_RDWR,O_CREAT,O_TRUNC,O_APPEND10ropen argv[l],O_RDONLY;r+:openargv
[1],O_RDWR;w:openargv
[1],O_WRONLY|O_CREAT|O_TRUNC,0666;w+openargv[l],O_RDWR|O_CREAT|O_TRUNC,0666;a:openargv[l],O_WRONLY|O_CREAT|O_APPEND,0666;a+:openargv[l],O_RDWR|O_CREAT|O_APPEND,0666;
三、程序题、写程序,创建一个具有十个节点的完全二叉树1要求先定义二叉树的节点,该程序返回创建的二叉树的根节点地址typedef intdatatype;typedef struct_tree{datatype data;struct_tree*lchild,*rchild;}bitree;bitree*create_bitreeint i,int n{bitree*root;root=bitree*mallocsizeofbitree;root-data=i;if2*i=n{root-lchild=create_bitree2*i,n;}else{root-lchild=NULL;if2*i+1=n{root-rchild=create_bitree2*i+l,n;}else{root-rchild=NULL;return root;编写程序实现如下功能(分)10从所指定的文件中读取内容,依次写到管道reader.c argv[l]中/home/linux/myfifo从管道行中读取内容,写到所指定writer.c/home/linux/my foargv[l]的文件中并保存代码中可省略头文件,无需创建/home/linux/myEfo Read.cint mainintargc,const char*argv[]int fd,fd_src;char buf
[32];int bytes;ifargc2printfnUsage%s src_file\nn,argv
[0];return-1;iffd=openCVhome/linux/myfifo^O.WRONLY0perrorHfail toopen;return-1;iffd_src=openargv
[1],O_RDONLY0perrorHfail toopen;return-1;whilebytes=readfd_src,buf,320writefd,buf,bytes;closefd;closefd_src;return0;Write.cint mainintargc,const char*argv[]int fd,fd_dest;charbuf[32|;int bytes;ifargc2printfnUsage%s dest_file\nn,argv[O];return-1;iffd=openVhome/linux/myfifon,O_RDONLY0perrornfail toopen*1;return-1;iffd_dest=openargv[l],O_WRONLY|O_CREAT|O_TRUNC,06660perrornfail toopen;return-1;whilebytes=readfd,buf,320writefd_dest,buf,bytes;closefd;closefd_dest;return0;-选择题删除文件命令为()
1.DA.mkdir B.move C.mv D.rm下面不是对操作系统特点描述的是(
2.Linux B)o
3.任何时候用户需要回到用户主目录时可以使用命令(A)oA.cd B.pwd C.path D.cd.良好的可移植性单用户多用户多任务[A][B][C][D]刷新文件时间戳可以使用的命令为(
4.D)ochmod B.more C.ls D.touch(下列结构,属于线性结构的是)
5.C二叉树A.有向无环图B.循环队列C.霍夫曼树D.(判断有头单链表为空的条件是)
6.head bA.Head==NULL;B.Head-next==NULL;C.Head-next!=NULL;D.Head!=NULL;(二叉树的第层最多有几个节点)
7.k dA.2k-lB.2k+lC.2k+lD.2-以读写方式打开一个已存在的标准流时应指定哪个参数()
8.I/O modeB[A]r[B]r+[C]w+[D]a+的返回值不可能是()
9.fork C大于的正整数[A]-1[B]0[C]1[D]10000[A]close[B]exit[C]_exit[D]return下列哪个函数无法传递进程结束时的状态()
10.A下列对无名管道描述错误的是()
11.C半双工的通信模式[A]有固定的读端和写端[B]可以使用函数[C]Iseek只存在于内存中[D]下列哪个是不带缓存的()
12.C都不是[A]stdin[B]stdout[C]stderr[D]默认情况下,不会终止进程的信号是()
13.D[A]STGINT[B]SIGKILL[C]SIGALRM[D]SIGCHLD以下对早期的描述不正确的是()
14.ARPAnet D使用协议不能互联不同类型的计算机[A]NCP[B]没有纠错功能可以互联不同类型的操作系统[C][D]将套接字和某个地址绑定可用下面那个函数()
15.B函数[A]listen函数[B]bind函数[C]accept函数[D]connect中,使用套接字是什么类型()(联发科)流式套接
16.Socket APISOCK_STREAM,A[A]字数据报套接字原始套接字其他套接字[B][C][D]传输是方式传输()
17.I2C B单工半双工全双工[A][B][C]是级流水线,是级流水线()
18.ARM7ARM9B[A]3,3[B]3,5[C]5,3[D]5,7规定中,推荐子函数参数最大为个()
19.ATPCS D[A]1[B]2[C]3[D]4要求在运行内核前,让系统进入何种模式()
20.linux bootloaderB[A]user[B]svc[C]system下列二进制工具哪个是用来反汇编的()
21.B[A]nm[B]objdump[C]objcopy|D]string当和匹配时,会执行的函数是()
22.platform deviceplatform driverC驱动模块加载函数A:驱动模块卸载函数B:驱动的函数C:probe。
个人认证
优秀文档
获得点赞 0