更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

嵌入式Linux面试题3道,助你过关斩将!

  • 发布:嵌入式培训
  • 来源:嵌入式ARM
  • 时间:2019-01-16 14:58

今天达内嵌入式培训分享给大家的是嵌入式Linux面试题3道,问答形式,完成大概需要你10分钟左右的时间,你准备好了吗?

嵌入式Linux面试题

嵌入式Linux面试题一:

简述memcpy和strcpy的区别?

嵌入式Linux面试题二:

信号量与互斥锁的区别?

嵌入式Linux面试题三:

简述程序编译的过程?

嵌入式Linux面试题一答案:

(1)、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。

(2)、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。

(3)、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

嵌入式Linux面试题二答案:

(1)、互斥量用于线程的互斥,信号量用于线程的同步。互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。

同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。

(2)、互斥量值只能为0/1,信号量值可以为非负整数。也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题。信号量可以实现多个同类资源的多线程互斥和同步。当信号量为单值信号量是,也可以完成一个资源的互斥访问。

(3)、互斥量的加锁和解锁必须由同一线程分别对应使用,信号量可以由一个线程释放,另一个线程得到。

嵌入式Linux面试题三答案:

预处理:预处理相当于根据预处理命令组装成新的C程序,不过常以i为扩展名。

编译: 将得到的i文件翻译成汇编代码.s文件。

汇编:将汇编文件翻译成机器指令,并打包成可重定位目标程序的O文件。该文件是二进制文件。

链接:将引用的其他O文件并入到我们程序所在的o文件中,处理得到最终的可执行文件。

感谢您的阅读,以上就是嵌入式Linux面试题3道的你内容及答案,你学会了吗?如果在面试中碰到同样的问题,你是否可以快速答出呢?更多嵌入式相关的内容尽在达内嵌入式培训机构,敬请关注!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式系统测试题其实很简单,不信你来做做看!
下一篇:嵌入式软件工程师面试题一

想要在金九银十找到嵌入式相关的工作?先看这三关你能过吗?

嵌入式系统测试题其实很简单,不信你来做做看!

嵌入式Linux面试题3道,助你过关斩将!

嵌入式面试题二十道,有解析哦!

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省