niusouti.com

代码一所示的方法能够实现共享资源的互斥访问吗?请用300字以内文字举例说明。

题目

代码一所示的方法能够实现共享资源的互斥访问吗?请用300字以内文字举例说明。


相似考题
更多“代码一所示的方法能够实现共享资源的互斥访问吗?请用300字以内文字举例说明。 ”相关问题
  • 第1题:

    对临界区的正确论述是(41)。

    ①临界区是指进程中实现进程互斥的那段代码

    ②临界区是指进程中用于实现进程同步的那段代码

    ③临界区是指进程中用于实现进程通信的那段代码

    ④临界区是指进程中用于访问共享资源的那段代码

    ⑤临界区是指进程中用于访问临界资源的那段代码

    ⑥若进程A与进程B必须互斥地进入自己的临界区,则进程A处于对应的区内时,仍有可能被进程B中断

    A.①,②

    B.①,②,⑤

    C.⑤,⑥

    D.①,②,③,④,⑤,⑥


    正确答案:C
    解析:临界区是进程中对临界资源实施操作的那段程序(临界资源是指一次仅允许一个进程访问的资源)。互斥临界区管理的原则是:有空即进、无空则等、有限等待和让权等待。当某一进程进入互斥临界区时,仍有可能因为时间片用完、更高优先级的进程到来等原因,而被另一进程中断。所以□□的说法正确。

  • 第2题:

    9、下面关于临界区的论述正确的是()

    A.临界区是指进程中用于实现进程互斥的那段代码

    B.临界区是指进程中用于实现进程同步的那段代码

    C.临界区是指进程中用于实现进程通讯的那段代码

    D.临界区是指进程中用于访问共享资源的那段代码


    C

  • 第3题:

    下列关于临界区的论述中,正确的是()

    A.临界区是指进程中用于实现进程互斥的那段代码

    B.临界区是指进程中用于实现进程同步的那段代码

    C.临界区是指进程中用于访问临界资源的那段代码

    D.临界区是指进程中用于访问共享资源的那段代码


    D

  • 第4题:

    阅读以下技术说明和C语言代码,根据要求回答问题1至问题6。

    【说明】

    有两个进程(编号分别为0和1)需要访问同一个共享资源。为了解决竞争条件(race condition)的问题,需要实现一种互斥机制,使得在任何时刻只能有一个进程访问该共享资源。以下【C代码1】给出了一种实现方法。

    【C代码1】

    int flag[2]; /+flag数组,初始化为FALSE*/

    Enter_Critical_Section(int my_task_id, int other_task_id)

    { while (flag[other_task_id]==TRUE); /*空循环语句*/

    flag[my_task_id]=TRUE;

    }

    Exit_Critical_Section(int my_task_id, int other_task_id)

    { flag[my_task_id]=FALSE;

    }

    当一个进程要访问临界资源时,就可以调用【C代码1】给出的这两个函数。【C代码2】给出了进程0的一个例子。

    【C代码2】

    Enter_Critical_Section(0,1);

    ……使用这个资源……

    Exit_Critical_Section(0,1);

    ……做其他的事情……

    什么是临界资源(critical resource)?请用100字以内的文字简要说明。


    正确答案:在多道程序系统中各进程可以共享各类资源但有些资源一次只能供一个进程使用。需要互斥访问的资源称为临界资源
    在多道程序系统中,各进程可以共享各类资源,但有些资源一次只能供一个进程使用。需要互斥访问的资源称为临界资源 解析:在多道程序系统中,各进程可以共享各类资源,但有些资源一次只能供一个进程使用。需要互斥访问的资源称为临界资源(Critical Resource),如打印机、共享变量和表格等。

  • 第5题:

    13、下列关于临界区的论述中,正确的是()

    A.临界区是指进程中用于实现进程互斥的那段代码

    B.临界区是指进程中用于实现进程同步的那段代码

    C.临界区是指进程中用于访问临界资源的那段代码

    D.临界区是指进程中用于访问共享资源的那段代码


    A