昨天的——上海某全球五百强面试题(嵌入式)

zgy166 2004-11-18 10:41:17
1.static变量和static 函数各有什么特点?
3.描述一下嵌入式基于ROM的运行方式基于ram的运行方式有什么区别。
4.task 有几种状态?
5.task 有几种通讯方式?
6.C函数允许重入吗?
7.嵌入式操作系统和通用操作系统有什么差别?
...全文
3836 76 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
76 条回复
切换为时间正序
请发表友善的回复…
发表回复
slamXP 2004-11-24
  • 打赏
  • 举报
回复
不错。。。
zgy166 2004-11-24
  • 打赏
  • 举报
回复
准备揭帖。。。
tianhxk 2004-11-23
  • 打赏
  • 举报
回复
汗,刚看到题目,有种似曾相识的感觉,但就是回答不出来,当看了各位的回答之后,恍然大悟,有点后怕,面试的时候碰到怎么办?????
zgy166 2004-11-23
  • 打赏
  • 举报
回复
明天中午揭帖
zgy166 2004-11-23
  • 打赏
  • 举报
回复
UP
twfx7758 2004-11-23
  • 打赏
  • 举报
回复
真的不错啊!
zgy166 2004-11-23
  • 打赏
  • 举报
回复
谢谢 babiq(路人甲)
babiq 2004-11-23
  • 打赏
  • 举报
回复
3.描述一下嵌入式基于ROM的运行方式基于ram的运行方式有什么区别。

基于ROM:速度较基于RAM的慢,因为会有一个把变量,部分代码等从存储器(硬盘,flash)搬移到RAM的过程;可用RAM资源比基于RAM的多;
基于RAM:速度较基于ROM的快,可用RAM比基于ROM的少,因为所有的代码,数据都必须存放在RAM中。
-------------------------------------------
这个答错了。rom运行方式是指指令从rom中取出,首先对rom有一定要求(例如按block进行读写nand flash就不支持rom运行,同时由于rom读写的限制,无法完成异常处理,即异常处理函数肯定放在ram中)。在有区别就是片选不一样。
============================================

4.task 有几种状态?
挂起,休眠,运行,结束

【主考官的反应】:惊讶。。。然后挖鼻屎,我顺便递给他一张纸。。。
-----------------------------------------------------------------------------------------
三种吧,挂起,就绪,运行
=========================================================================================

5.task 有几种通讯方式?
信号量,消息队列,共享内存

【主考官的反应】:眼睛看着天花板
-----------------------------------------------------------------------------------------
差不多够用了,信号和信号量是不一样的。
===============================================================================

6.C函数允许重入吗?
不知道什么叫重入
【主考官的反应】:笑
-----------------------------------
没听说过允许重入啊,汗~~
===================================

7.嵌入式操作系统和通用操作系统有什么差别?

我答:嵌入式操作系统:rom,ram比较小,cpu速度比较慢。
主考官提示:是操作系统,不是系统

我接着说:
嵌入式操作系统比通用操作系统实时性强。
------------------------------------------------
这个太不完全了,嵌入式操作系统强调实时性,并且可裁减。要求系统资源的消耗要尽可能的小。
================================================
zhudeshan 2004-11-23
  • 打赏
  • 举报
回复
都是基础啊
houdy 2004-11-23
  • 打赏
  • 举报
回复
6.C函数允许重入吗?
------------------
函数的重入和不可重入是和函数本省有关的,例如一个字符串拷贝的函数就是可重入的,而一个在函数中调用了I/O,分配内存是就可能是不重入的,是否重入要看调用的库函数是否重入的.现在Windows平台下的C库已经支持多线程了,所以如果你调用的是多线程版的C运行库,应该都是可重入的.
Cnxiaowei 2004-11-22
  • 打赏
  • 举报
回复
我@@@ 都乱问一气
程序员就是猪也能做
The123 2004-11-22
  • 打赏
  • 举报
回复
重入?
------
在函数执行时,中断->执行其他代码->执行完了再回到中断的地方继续
大雾 2004-11-22
  • 打赏
  • 举报
回复
嵌入式操作系统一般没有UI,体积小,实时性强,对稳定性要求更高。
02051223 2004-11-22
  • 打赏
  • 举报
回复




答案和上面的差不多。
yevv 2004-11-22
  • 打赏
  • 举报
回复
嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。
一般情况下,嵌入式操作系统可以分为两类。一类是面向控制、通信等领域的实时操作系统, 如WindRiver公司的VxWorks, ISI的pSOS, QNX系统软件公司的QNX和老牌的VRTX(Microtec公司)等。另一类是面向消费电子产品的非实时操作系统, 这类产品包括个人数字助理(PDA)、移动电话、机顶盒、电子书、WebPhone等。随着Internet及芯片技术的快速发展, 消费电子产品的需求日益扩大,原来只关注实时操作系统市场的厂家纷纷进军消费电子产品市场,推出了各自的解决方案,使嵌入式操作系统市场呈现出相互融合的趋势。
allen830826 2004-11-21
  • 打赏
  • 举报
回复
到底什么是重入?
linchunfu 2004-11-20
  • 打赏
  • 举报
回复
真想写篇文章,叫《鼻屎与手纸》,或是叫《工作,从鼻屎开始》,厉害!
冷月清晖 2004-11-20
  • 打赏
  • 举报
回复
恭喜~~恭喜! :)
copygirl 2004-11-20
  • 打赏
  • 举报
回复
我要是你,就把那张纸要回来,留作纪念,哈哈!
好像任务的状态还有几种组合的,suspend+ready?得回去看书再说了!
allen830826 2004-11-20
  • 打赏
  • 举报
回复
请问什么是重入
加载更多回复(56)

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧