Chinaunix首页 | 论坛 | 博客
  • 博客访问: 160494
  • 博文数量: 83
  • 博客积分: 3956
  • 博客等级: 中校
  • 技术积分: 663
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-24 16:29
文章分类

全部博文(83)

文章存档

2010年(83)

我的朋友

分类: C/C++

2010-10-18 16:12:28

    临界资源是指每次仅允许一个进程访问的资源。
   属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 
诸进程间应采取互斥方式,实现对这种资源的共享。
  每个进程中访问临界资源的那段代码称为。显然,若能保证诸地进
入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。如果此刻该
临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。
  在操作系统中,有临界区的概念。临界区内放的一般是被1个以上的进程或线程(以下只说进程)共
用的数据。
  临界区内的数据一次只能同时被一个进程使用,当一个进程使用临界区内的数据时,其他需要使用临
界区数据的进程进入等待状态。
  操作系统需要合理的分配临界区以达到多进程的同步和互斥关系,如果协调不好,就容易出现死锁现
象。
阅读(317) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~