编辑: 过于眷恋 2015-08-25

1 1 1】 】 】 】 ( ( ( (2

2 2 2分分分分) ) ) ) 什么是临界资源(critical resource)?请用100字以内文字简要说明. 【 【 【 【问题 问题 问题 问题2】 】 】 】 ( ( ( (6

6 6 6分分分分) ) ) ) 代码一所示的方法能够实现共享资源的互斥访问吗?请用

300 字以内文字举例说 明. 【 【 【 【问题 问题 问题 问题3】 】 】 】 ( ( ( (4

4 4 4分分分分) ) ) ) 代码一采用了一种繁忙等待(busy waiting)的策略,这种策略的缺点是什么?请用 100字以内的文字简要说明. 【 【 【 【问题 问题 问题 问题4】 】 】 】 ( ( ( (3

3 3 3分分分分) ) ) ) Enter_Critical_Section(0, 1);

.... 使用这个资源 ..... Exit_Critical_Section(0, 1);

..... 做其他的事情 ..... 1: int flag[2];

/* flag数组,初始化为FALSE */ 2: Enter_Critical_Section(int my_task_id, int other_task_id) 3: { 4: while (flag[other_task_id] == TRUE);

/* 空循环语句 */ 5: flag[my_task_id] = TRUE;

6: } 7: Exit_Critical_Section(int my_task_id, int other_task_id) 8: { 9: flag[my_task_id] = FALSE;

10: }

2006 年下半年 嵌入式系统设计师 下午试卷 第7页(共

7 页) 如果把Enter_Critical_Section()函数中的两条语句互换一下位置, 会出现什么情 况? 试题 试题 试题 试题四 四四四(15 (15 (15 (15分分分分) ) ) ) 阅读以下说明和C语言代码,回答问题1至问题5,将解答填入答题纸的对应栏内. 【说明 说明 说明 说明】 在实模式存储管理方案下, 嵌入式系统的内存地址空间的布局一般可以分为五个段: 代码段(text) 、数据段(data) 、bss段(bss) 、堆(heap)和栈(stack) . 图4-1为一段例程. 图4-1 【 【 【 【问题 问题 问题 问题1

1 1 1】 】 】 】 ( ( ( (2

2 2 2分分分分) ) ) ) 代码段、数据段和bss段的大小是在什么时候确定的? 【 【 【 【问题 问题 问题 问题2】 】 】 】 ( ( ( (3

3 3 3分分分分) ) ) ) 常用的堆空间的管理方法主要有哪两种? 【 【 【 【问题 问题 问题 问题3】 】 】 】 ( ( ( (2

2 2 2分分分分) ) ) ) 当图4-1所示的程序经过编译链接并装入内存时,与while语句相对应的可执行代 码存放在哪一个段? 【 【 【 【问题 问题 问题 问题4】 】 】 】 ( ( ( (6

6 6 6分分分分) ) ) ) 在图 4-1 所示的程序中,变量 gvCh、gvShort、gvInt、gvLong、array、p 分别存 放在哪一个段? 【 【 【 【问题 问题 问题 问题5】 】 】 】 ( ( ( (2

2 2 2分分分分) ) ) ) malloc函数申请的空间位于哪一个段? 1: #include 2: unsigned char gvCh;

3: unsigned sh........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题