嵌入式面试题
嵌入式Linux小测及答案 来源 : 未知     2016-11-24

1、进程有三种状态:___。

A 运行态、就绪态和等待态

B 精确态、模糊态和随机态

C 准备态、执行态和退出态

D 手工态、自动态和自由态

2、4个圆盘的Hanoi塔,总的移动次数为()

A 7

B 8

C 15

D 16

3、请问下面的程序后会产生多少个进程:

int main( ){

int i;

for(i = 0; i<5;i++){

int pid = fork();

if(pid == 0){

//do something

} else {

//do something

}

}

// do somthing,sleep

return 0;

}

A 5

B 10

C 15

D 32

4、下面关于求关键路径的说法不正确的是___。

A 一个事件的迟开始时间为以该事件为尾的弧的活动迟开始时间与该活动的持续时间的差

B 求关键路径是以拓扑排序为基础的

C 一个事件的早开始时间同以该事件为尾的弧的活动早开始时间相同

D 关键活动一定位于关键路径上

5、Linux系统通过___命令给其他用户发消息。

A less

B mesg y

C write

D echo to

二、简答题

1、什么是存储机制里的大、小端模式?试举例说明

2、C语言实现设置一绝对地址为0x0x12341234的整型变量的值为0xaa0xaa55 55。

参考答案:

一、1~5:ACDAC

二、1、大端模式(big-edian):MSB存放在低端的地址上。举例,双字节数0x1234以big-endian的方式存在起始地 址0x00002000中:

|data|<--address

|0x12|<--0x00002000

|0x34|<--0x00002001

在Big-Endian中,对于bit序列中的序号编排方式如下(以双字节数0x8B8A为例):

bit|01234567|89101112131415

MSB----------------------------------LSB

val|10001011|10001010|

=0x8B8A

小端模式(little-endian):LSB存放在低端的地址上。举例,双字节数0x1234以little-endian的方式存在起始地址0x00002000中:

|data|<--address

|0x34|<--0x00002000

|0x12|<--0x00002001

在Little-Endian中,对于bit序列中的序号编排和Big-Endian刚好相反,其方式如下(以双字节数

0x8B8A为 例):

bit|15141312111098|76543210

MSB-----------------------------------LSB

val|10001011|10001010|

=0x8B8A

2、int*p;

p=(int*)0x1234; //把整型数0x1234强制转换(typecast)为一指针

*p=0xaa55;

扫码申领本地嵌入式教学实录全套视频及配套源码

上一篇:嵌入式笔试题(含答案)

下一篇:嵌入式研发经典面试题(含答案)

400-611-6270

Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5京公海网安备11010802025203号