当前位置:首页 > 嵌入式培训 > 嵌入式招聘 > 嵌入式面试题 > 嵌入式操作系统面试题+笔试题集合(经典)

嵌入式操作系统面试题+笔试题集合(经典) 时间:2018-08-03      来源:未知

学习嵌入式技术出来了都是想要找一个好的工作,当然找工作也不是那么好找的,你需要经过层层面试,下面是我总结的一些面试题和笔试题,都是常见的,而且我在这里要建议一下,英语不好的同学有空多看看英语。废话不多说了,直接上题。

----------------------------------笔试--------------------------------------

Part1.

(1).Linux系统启动的第一个用户:

答案:root

(2).创建一个进程的函数:

答案: fork

分析: 面试的时候有可能会问到用没用过vfork函数.

fork和vfork函数的区别在于:

<1>.vfork存在一种优化方式:

vfork并不将父进程的地址空间复制到子进程中,因为子进程会立即调用exec(或exit),于是也就不存在访问该地址空间.相反,在子进程调用exec或exit之前,子进程是在父进程空间运行的.这种优化工作方式在某些UNIX的页式虚拟存储器实现中提高了效率.

<2>.vfork能够保证子进程先运行,在子进程调用exec或exit之后父进程才可能会被调度运行.

(3).C++中一用C语言库函数,要在函数前加什么修饰?

答案:??

(4).程序执行的结果:

#include

int main(void)

{

int i=3;

int j;

j = sizeof(++i + ++i);

printf("i = %d, j = %d\n", i, j);

return 0;

}

答案:i=3, j=4;仅仅只在i386平台32位机Linux-2.6.29操作系统下运行的结果.

分析:

<1>.不同平台的考虑,不同的平台不能保证运算结果一致.

<2>.sizeof是C语言的一个关键字,也是一个运算符,它在GCC(拿UNIX举例)编译时计算结果,在可执行文件中不产生代码.所以sizeof(++i + ++i)不产生代码,也不会计算(++i + ++i).

(5).程序执行的结果:

int foo(int x, int n)

{

int val=1;

if (n%2==1)

val *= x;

val *= foo(x, n/2);

return val;

}

问该函数描述了的是x和n的什么关系??

A. x^n B.n^x C.x*n D.不确定

答案:I don't know.(我们找到规律).

Part2

(1).list all the parameter-passing methods in C and C++ program.

目的考察: C语言传参方式和C++传参方式有哪些? 有什么不同.

(2).C语言的中的struct和C++中的class的区别.

(3).简述i386架构在保护模式下的内存管理.

Part3

(1).在Linux下,用任意方法产生一个8KB的文件.

$>dd /dev/zero 8Kfile bs=1 count=8

(2).用一个结构描述一个班级的学生,并且sort mark order.(high to low).

大概意思:用一个结构描述一个班级的学生,并以单链表的形式按照key进行排序,由高到低排序.这里的key可以是学号也可以是学生成绩....

目的考察: 对链表结构的认识和使用.至于用什么key排序,由自己而定.

----------------------------------面试--------------------------------------

综述: 问的问题大都是简历所写的内容和笔试题的内容, 比如简历中的IT技能, 项目经验, 在以前公司负责哪些事情....

例如:如果你写了熟悉TCP/IP协议,面试管会针对TCP/IP协议开始对你"攻击";

1.GCC编译文件的几个步骤? 每个步骤的参数选项是什么? 每个步骤的原理是怎样实现的(尤其是链接是如何实现的)?

2.你是怎样调试代码的? 用那些工具? 多线程程序和多进程程序怎么调试?

3.编写多线程程序时需要注意那些问题? 如何解决这些问题?

4.你对TCP/IP协议的理解? TCP/IP网络模型分哪几层? 每层都包含了那些协议,TCP, UDP, IP报头的长度是多少? 里面包含了哪些信息?

5.TCP连接时三次握手是怎么一个过程? 断开连接时又是怎样一个过程, 有个2倍的timeout时间使用来做什么的??

6.套接字(socket)在TCP/IP网络模型的哪一层?

7.你使用过哪些类型的socket? 最多写过多少行的相关代码?

8.进程IPC有哪些? 你使用过哪些? 这里面哪种方式最快?

9.对Linux内核有了解? 看过源代码吗? 能简单介绍一下你对内核的了解吗?

10.你是怎样知道我们公司的? 有了解吗? 为什么选择了我们部门?? (因为中科方德研发部也分好几个部门,所以才会这样问)

11.你有什么问题要问吗??

12.你的期望待遇是多少? (一般这个问题会最后问)

上一篇:LinuxC笔试题(北京质数科技)

下一篇:有了这样的C++/C笔试题,再也不用担心笔试了

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部