操作系统Linux进程互斥实验

每次做实验都会遇到同样的问题,每次遇到每次都得查,这次做完了之后记录下来,防止下次再遇到还要查,这就是一篇记录自己实验过程中心得的文章。

第一次写,可能还有一些问题没有记录到,希望自己也能够慢慢完善。

生产者--消费者实验的操作步骤和代码具体可以参考

(48条消息) linux生产者消费者进程,Linux进程互斥——生产者-消费者_陽光院景仁的博客-CSDN博客icon-default.png?t=LA92https://blog.csdn.net/weixin_29865939/article/details/116576411

这里只对虚拟机中的操作进行说明:

ctrl+alt+t打开终端后使用gcc -o test Producer-consumer.c后使用./test 运行程序。

ps:其中test为自定义编译后的程序名(如果不自定义会使用默认名,如果程序多的话会导致覆盖),Producer-consumer.c为编写的文件名

在一个终端上面运行程序后生产者--消费者的程序会进入一个待机状态,这个时候是在创建共享区,再打开一个终端将之前的程序挂起或者选择直接将上一个终端关掉(这里不要用Ctrl+c退出,这是创建共享区),在新的终端上面再运行一次./test就可以出现输入的界面,其他修改后的程序运行方式类似。

这里最主要的就是前一个运行的终端需要被挂起,直接关掉的话就相当于没有创建共享区,只有当第一次运行的程序持续运行时共享区才是创建的(后台运行)。


版权声明:本文为Stonesaul原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。