嵌入式工程师在面试过程中,面试题是必不可少的,当然我们面试嵌入式工程师也要有一定的考前准备,为面试加分!下面是小编为大家总结的几家嵌入式公司常作为面试题来考大家的,一目了然都是些基础的,抽出时间来测试一下自己吧!
一、选择题
1、在Linux系统上,下面那个命令不可以用来查看文件内容()
A.Cat
B.ls
C.less
D.more
参考答案:B
2、下面有关内核线程和用户线程说法错误的是?
A.用户线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会。
B.内核线程只运行在内核态,不受用户态上下文的影响。
C.用户线程和内核线程的调度都需要进过内核态。
D.内核线程有利于发挥多处理器的并发优势,但却占用了更多的系统开支。
参考答案:C
3、Linux文件权限一共10 位长度,分成四段,第三段表示的内容是?
A.文件类型
B.文件所有者的权限
C.文件所有者所在组的权限
D.其他用户的权限
参考答案:C
4、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?
A.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立 的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.
B.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.
C.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念
D.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.
参考答案:D
5、在Linux系统,关于硬链接的描述正确的是()
A.跨文件系统
B.不可以跨文件系统
C.为链接文件创建新的i节点
D.链接文件的i节点与被链接文件的i节点相同
参考答案:BD
二、简单题
1、简述嵌入式系统的软硬件结构?
答:嵌入式系统软件包括:设备驱动接口(DDI)、实时操作系统(RTOS)、可编程应用接口(API)和应用软件;
嵌入式系统硬件包括:微处理器、外围电路和外设。
2、嵌入式处理器有那几种?它们有什么不同?
答:嵌入式处理器的种类有:MCU(微控制单元)、MPU(微处理器)、DSP(数字信号处理)、SoC(片上系统)。
不同:MCU是集成了MPU、存储器、I/O端口和定时器/计数器的比较完整的计算机;MPU偏重于传输控制;DSP偏重于信号处理与运算;而SoC则是片上系统。
3、make和Makefile之间的关系?
答:make是一种命令,是根据Makefile文件的规则决定如何编译和连接程序或其他的动作。
4、驱动程序提供那些标准函数?
答:标准函数:open();close();read();write();ioctl()等。
5、设备驱动程序和应用程序的区别?
答:设备驱动程序工作在内核态下,而应用程序工作在用户态下;设备驱动程序从module_init()开始,将初始化函数加入内核初始化函数列表中,在内核初始化时执行驱动的初始化函数,从而完成驱动的初始化和注册,之后驱动便停止工作,等待应用程序的调用;而应用程序从main()函数开始执行。