当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: 进程同步包括进程的互斥和进程的同步两个方面,是操作系统管理共享资源的一种手段。
 

 

    摘要:记得当我第一次读这封信的时候,正值“非典”时期,那个时候它真的让我又一次重新认识了自己,了解了自己。而下面这段话更是帮助我找到了兴趣的所在。“你要把兴趣和才华分开。做自己有才华的事容易出成果,但 不要因为自己做得好就认为那是你的兴趣所在。为了找到真正的兴趣和激情,你可以问自己:对于某件事,你是否十分渴望重复它,是否能愉快地、成功地完成它? 你过去是不是一直向往它?是否总能很快地学习它?它是否总能让你满足?你是否由衷地从心里(而不只是从脑海里)喜爱它?你......
    摘要:计算机科学与技术学习反思录(转载) 转载自:http://www.frontfree.net/view/article_746.htmlfrontfree声明:非常感谢新语丝网站(www.xys.org)发表《揭露北京工业大学硕士研究生曾毅的剽窃行径》的文章。此事对我们也产生了很大的警示作用,放飞技术网一向反对学术成果抄袭,反对弄虚造假,我们认为新语丝网站对于此事的报道也是对放飞技术网建设的支持。特别说明:经网友提醒,原来这篇文章是原作者抄袭别人的,而......


操作系统中的进程同步详析

操作系统中的进程同步详析

用pv操作实现进程的互斥 【相关文章:2.4.22 V Kernel Syst

进程同步包括进程的互斥与进程的同步两个方面,是操作系统管理共享资源的一种手段。从考试情况来看,许多考生对这部分知识掌握的不好,理解的不透。用pv 操作解决进程同步问题时首先应确定问题是属于进程互斥还是进程同步,或是互斥与同步的混合问题。然后根据共享资源的数量以及使用共享资源的规则正确的定义信号量及其初值。然后决定在不同信号量上应实施的p操作与v操作,用这些p操作与v操作保证并发进程正确地使用共享资源。下面我们就一些考题做一些分析,让考生在分析中理解进程同步,掌握进程同步。 【扩展阅读:Many useful Links

【扩展信息:qmail+mysql+vpopmail

用pv操作实现进程的互斥,只要用一个信号量与一组相关临界区联系起来,信号量的初值定义为“1”。每个进程要进入临界区之前调用p操作,测试自己是否可以立即进入临界区;执行完临界区的程序段后,调用v操作表示自己退出临界区。

例题:观察者与报告者是两个并发执行的进程,观察者不断观察并对通过的卡车计数,报告者定时的将观察者的计数值打印,两个进程并发执行的程序如下:

begin

count:integer;

count:=0;

cobegin

process observer

begin

l1: observe a car;/*观察到一辆卡车*/

count:=count+1;

goto l1

end;

process reporter

begin

l2:print count;

count:=0;

goto l2

end;

coend;

end;

请用pv操作进行管理使其不产生与时间有关的错误。

分析:观察者与报告者共享了变量count,观察者进程的临界区是“count:=count+1”,报告者进程的临界区是“print count; count:=0”。按给出的程序,对临界区的执行没有限制,当它们并发执行时对共享变量count会出现如下三种操作序列:

count:=count+1; print count;count:=0;

print count;count:=count+1;count:=0;

print count;count:=0;count:=count+1;

按第一、二种序列执行时,总能把观察者在一段时间里观察到的卡车数正确打印出来,然后再重新开始计数。而按第二种序列执行时,在打印了某段时间里观察到的卡车数后,观察者又观察到有一辆卡车通过作count+1,但由于接下去执行的是count:=0,以后观察者将从“0”开始计数,于是打印出来的count值的总与将比实际观察到的卡车数少。这种与时间有关的错误是因为它们同时在临界区执行,两个进程交替地访问了共享变量count而造成地。用pv操作管理时。只要保证互斥进入临界区即可。

解答:

begin

count:integer;

s:semaphore;

count:=0;s:=1;

cobegin


...   下一页
    摘要:昨天有幸参加了李开复老师的讲座,真的是面对面地感受到了这位高情商成功人士的风范。回来后,又细细地读了一遍李老师写给我们大学生的四封信,结合自己这四年来的经历,感慨颇多。扪心自问:“大学的这四年,能不能作到青春无悔呢?”李老师的信曾给了我很大的帮助,我也希望这些信也会带给大家同样的帮助。从诚信谈起 李开复2000年4月  今年5月23日,比尔·盖茨先生在《华尔街日报》上撰文,支持和敦促美国政府给......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE