• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

操作系统的临界区是什么

阳光漫步者 2020-04-26 浏览量:1256
操作系统的临界区是什么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 操作系统有好多个进程/任务,并且不停的切换。

    如果一个进程读写了全局结构体变量,写了一半,这时切换另一个进程,也要读写这个变量,这时候就会有冲突。

    临界区可以保证,前一个进程读写完了,才被调度,切换到另一个进程,没读写完之前,不允许调度,不允许别切换出去。保证一个读写的完整性。

    比如2个任务都要执行 a=a+1,第一个任务读出来 a=1,写入a=2之前,切换到另一个任务,另一个任务读出来,a还是1,写入a=2后,切换到任务1,任务1又把a=2写入。最终结果,a=2。可实际上你想要的是 a=3

    临界区能保证任务1,把 a 修改为2,任务2 把a修改3。

    • 发布于 2020-04-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 对我们操作系统的进程中访问临界资源的那段代码称为临界区
    • 发布于2020-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 进入临界就是这个时候的操作不会被系统打断也就是操作系统暂停调度,退出临界就是可以让操作系统正常工作,
    • 发布于2020-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是在系统中,这一区的程序要一次性运行完,中间不可以被打断
    • 发布于2020-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个临界区的代码不会被打断,一口气运行完全。退出后,系统正常再运行
    • 发布于2020-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 一进临界区后,就无法打断其中的程序运行,直到运行完了程序退出临界区
    • 发布于2020-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是允许多个线程同时访问的一块代码,这块代码必须是可重入的
    • 发布于2020-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 在临界区内的程序一次性执行完成,不会被干扰。相当于一个原子操作。
    • 发布于2020-05-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

操作系统的临界区是什么