嵌入式基础知识-信号量,PV原语与前趋图
这篇文章主要探讨嵌入式软件开发中常用的信号量、PV原语以及它们在前趋图中的应用。信号量是解决进程同步与互斥问题的关键工具,通过信号量的整数表示,可以实现对临界资源的互斥访问。PV原语,即P原语(申请资源)和V原语(释放资源),是互斥操作的核心。P操作会阻塞进程,直到信号量大于0,而V操作则会...
利用信号量实现如下图所示的前趋图关系:
Var a,b,c,d,e,f,g:semaphore:=0,0,0,0,0,0,0;begin parbegin begin S1;signal(a);signal(b);end;begin wait(a);s2; signal(c); signal(d); end;begin wait(b);s3; signal(e); end;begin wait(c);s4; signal(f); end;begin wait(d);s5; signal(g); end;b...