文章目录序言1、选题2、填空题3、简答题4、综合试题多线程编程总结
前言总结了嵌入知识点,花了一两天左右整理,现在分享给大家!
一、选题1 .以下哪一项不是嵌入式系统的特点? ()
a .面向特定APP应用的b .高质量、高可靠性
c .具备裁断性d .二次开发能力
分析:嵌入式系统本身没有二次开发能力。 也就是说,设计完成后,用户通常不能修改其中的程序功能,进行再开发需要一系列的开发工具和环境。
2 .以下产品中不属于嵌入式系统的是() ) )。
a .无线鼠标b .数码相机
C .个人笔记本D .行车记录仪
分析:常见嵌入式产品:数码相机、手机、PDA、路由器、鼠标、键盘、扫描仪、打印机
3 .堆栈是数据结构,其最常见的操作是“冲压”和“出局”,其进出规则为()。
a .能够保卫现场的b .先进的后起
c .其最常见的操作是“冲压”和“出局”d .尽量做不到
解析:“栈”是数据结构,最常见的操作是“推”和“出”,其进出规则先进。
4.ARM是基于__架构的___位处理器。
A.CISC,16 B.RISC,32 C.RISC,16 D.CISC,32
分析: ARM基于32位、RISC处理器结构。
在Ubuntu操作系统上,如果注释掉一行程序,则()。
A.//B.* C./D.~
分析//注释
6.Vi编辑器,当前处于插入模式。 如果要保存并退出vi,请单击()。
答.“: q! "的命令b .首先按ESC键,然后单击“: wq! 使用的命令
c.「:WQ! 使用”的命令d .首先按ESC键,然后单击“: q! 使用的命令
分析:首先按ESC键,然后单击“: wq! 中选择所需的墙类型。
7 .在7.Linux上,用于将/mnt/hgfs/file.c复制到目录/home/nfs的命令()。
a.CP file.c/home/nfsb.CP/file.c/home/NFS
c.CP/mnt/hgfs/file.c/home/nfsd.CP/home/NFS/file.c/mnt/hgfs /
分析: cp当前文件路径复制后的文件路径
8 .关于过程,描述错误一项是()。
A.fork ) )函数一次返回一个值
fork ) )函数生成子进程
c .父进程为子进程"收集尸体"
d .父子进程可以执行不同的任务
分析:执行一次返回两个值。
fork调用的妙处之一是只调用一次,返回两次。 返回值可能有三个不同的值。
(1)在父进程中,fork返回新创建的子进程的进程ID;
)2)在子进程中,fork返回0;
)3)发生错误时,fork返回负值。
9 .文件filename的权限为664,文件的用户所有者的操作权限为()。
a.rw-b.r-xc.- wxd .x
分析: 421分别表示读(r )写(w )执行) x )
第一个数字表示文件的所有者(Owner )、用户组(其他用户)和other Users )
10 .将file文件编译为可在开发板上运行的程序file。 那个命令是(
a.gcc file.CB.arm-Linux-gcc file.c
c.gcc file.c-ofiled.arm-Linux-gcc file.c-ofile
分析: arm-linux-gcc是一种交叉编辑工具
二、填图问题1 .嵌入式系统总体由硬件和(两大部分组成,其中硬件核心是)。
答:软件微处理器
2.ARM处理器有两种运行状态: (和ARM。
答案: Thumb
分析: ARM处理器的两种运行状态:
1、ARM状态: 32位、在ARM状态下执行字符对齐的32位ARM指令。
2、Thumb状态、16位、执行半字对齐的16位。
3 .在arm存储器中,将数据的高位字节存储在低位地址中是()存储方式,将数据的低位字节存储在低位地址中是() )存储方式。
答:大端存储小端
分析:大端模式是一种存储模式,其中数据的高字节存储在内存的低地址中,数据的低字节存储在内存的高地址中,类似于将数据按字符串顺序处理。 地址从小到大增加,数据从上到下排列。
小端模式表示数据的高字节存储在存储器的高地址中,而数据的低字节存储在内在的低地址中。 该存储模式有效结合了地址高低和数据位权,高地址部分权重高,低地址部分权重低,与我们的逻辑方法一致;
4 .用于获取线程自身ID号的函数是()。
答案: pthread_t pthread_self (;
分析:在Linux上获取当前
线程ID号函数:pthread_t pthread_self();返回:当前线程的ID号
5. 将套接字和某个地址绑定是用()函数。
答案:bind();
解析:int bind(int sockfd, const struct sockaddr *myaddr, socklen_t addrlen);
6. 在Ubuntu中,一般用()命令来检查主机间网络连通情况。
答案:ping命令
7. 网络编程时涉及的传输层协议是()和()。
答案:TCP UDP 三、简答题
1.列举国产的嵌入式处理器和国产的操作系统(每个列举3种)。
答案: 处理器:飞腾(ARM)、海思(ARM)、展讯(ARM)
操作系统:统一操作系统(UOS) 深度Linux (Deepin) 优麒麟(UbuntuKylin)
2.写出3种进程间通信的方式。
答案:消息队列 信号 套接字( socket )
管道、消息队列、共享内存、信号及信号集等
3.解释写出下列专业术语的含义:(1)ARM (2)CISC (3)SPSR。
答案:ARM:ARM处理器
CISC:复杂指令集计算机
SPSR:程序状态保存寄存器
4.解释ssize_t write (int fd, const void * buf, size_t count);中各参数的含义。
答案:fd:是文件描述符(write所对应的是写,即就是1)
buf:通常是一个字符串,需要写入的字符串
count:是每次写入的字节数
1.对文件进行打开,写入,读取,关闭等操作
请大家务必掌握open(),close(),write(),read()等函数
2.(1)SIGQUIT ----ctrl+
SIGINT------ ctrl+c
(2)I have get SIGQUIT
I have get SIGINT
主要功能要求:创建两个线程,线程1,执行函数func1,打印自己的姓名信息 ;线程2,执行函数func2,打印自己的学号信息;线程执行完退出。
代码如下:
运行结果如下:
总结
整理部分内容仅是嵌入式基础内容,如想深入学习建议进行系统学习。
未经本人许可,不得转载!!!