免费智能真题库 > 历年试卷 > 嵌入式系统设计师 > 2010年下半年 嵌入式系统设计师 上午试卷 综合知识
  第65题      
  知识点:   任务互斥
  章/节:   嵌入式操作系统基础知识       

 
临界区是(65)。
 
 
  A.  一个缓冲区
 
  B.  —段程序
 
  C. 

一段共享数据区

 
  D.  —个互斥资源
 
 
 

 
  第55题    2013年下半年  
   55%
对信号量S执行V操作后,以下叙述中正确的是(55)。
  第22题    2016年下半年  
   47%
假设系统中有n个进程共享3台扫描仪,并采用PV操作实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(..
  第60题    2020年下半年  
   54%
m个进程共享同一临界资源,若使用信号量实现互斥访问,则其变化范围是(60)。
   知识点讲解    
   · 任务互斥
 
       任务互斥
        在多道程序操作系统当中,两个或多个任务对同一个共享数据进行读写操作,最后的结果是不可预测,它取决于各个任务的具体运行情况。人们把这种现象叫着竞争条件。那么如何来解决竞争条件的问题呢?既然问题产生的根源在于两个或者多个任务对某一个共享数据同时进行读写操作,那么解决的方法就是在同一个时刻,只允许一个任务来访问这个共享数据。也就是说,如果当前已经有一个任务正在访问这个共享数据,那么其他的任务暂时都不能访问,只能等它先用完。这就是任务之间的互斥。
        可以用一种抽象的形式来表示这个问题。把一个任务在运行过程中所做的各种事情分为两类,第一类是任务内部的计算或其他的一些事情,这些事情肯定不会导致竞争条件的出现;第二类是对共享资源进行访问,这些访问可能会导致竞争条件的出现。人们将相应的那一部分程序称为是临界区,把需要互斥访问的共享资源称为是临界资源。这样,如果能够设计出某种方法,使得任何两个任务都不会同时进入到它们的临界区当中,那么就可以避免竞争条件的出现。不过,这只是一个最基本的要求。在具体实现的时候,还必须考虑其他的一些问题。为此,人们提出了实现互斥访问的四个条件:
        .在任何时候最多只能有一个任务位于它的临界区当中;
        .不能事先假定CPU的个数和系统的运行速度;
        .如果某一个任务没有位于它的临界区当中,它不能妨碍其他的任务去访问临界资源;
        .任何一个任务进入临界区的请求必须在有限的时间内得到满足,不能无限期地等待。
   题号导航      2010年下半年 嵌入式系统设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第65题    在手机中做本题