登录
首页 » Linux编程 » 进程通信(LINUX下)实验报告源码

进程通信(LINUX下)实验报告源码

于 2022-05-16 发布 文件大小:119.53 kB
0 141
下载积分: 2 下载次数: 1

代码说明:

学习如何利用管道机制、共享存储区机制进行进程间的通信,并加深对上述通信机制的理解。 内容: (1) 了解系统调用pipe()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程。 (2) 编写一段程序,使其用管道来实现父子进程之间的进程通信。子进程向父进程发送自己的进程标识符,以及字符串“is sending a message to parent ! ”。父进程则通过管道读出子进程发来的消息,将消息显示在屏幕上,然后终止。 (3) 编写一段程序,使其用共享存储区来实现父子进程之间的进程通信。父进程创建一个长度为512 字节的共享内存空间,显示写入该共享内存的数据;子进程将共享内存也附加到自己的地址空间,并向共享内存中写入数据。 思考 (1) 上述哪个通信机制提供了发送进程和接收进程之间的同步功能?这些同步是如何进行的? (2) 上述通信机制各有什么特点,它们分别适合于何种场合?

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • N 体问题 python 仿真
    它的简单的程序编写 python 这是问题的三个机构的引力场影响下的仿真程序可以很容易扩展到 N 体问题只是通过创建几个更多的对象类的"身体"。
    2022-07-16 15:08:20下载
    积分:1
  • Usb 存储自动装载为 Linux
    对于 Linux Usb 存储自动装载 像 udev 做。其中使用昆山网联方法来处理安装。
    2022-03-26 09:50:14下载
    积分:1
  • 可以获取系统硬件信息的shell脚本
    可以获取硬件信息:包括CPU商家,机器型号,CPU型号及具体核心数,内存总量及大小,操作系统版本等等。
    2022-02-01 15:46:01下载
    积分:1
  • 用c语言实现Unix/Linux下的ls -l命令
    资源描述       使用opendir、readdir、closedir等函数来操作目录,使用stat函数来获取文件信息。编写一个功能完整的实现Unix/Linux下ls命令的程序,并且该程序实现了-l(长格式)选项功能,并能在Unix/Linux环境下正确地运行。
    2022-10-23 19:15:03下载
    积分:1
  • 创建带有大量节点的无线传感器网络
    这个方案是在创建一个无线传感器网络非常有用。作为模块,可以直接在代码中使用它。这将创建一个无线传感器网络由多个节点组成,还提供了选择,他们可以管理的数据发送和接收数据的区域。它作为一个模块,可以在任何给定的代码片段中插入。
    2023-03-20 22:10:03下载
    积分:1
  • ZeroMQ高级发布订阅模式
    Clone server, Model Six (clonesrv6.c): main task setupint main (int argc, char *argv []){clonesrv_t *self = (clonesrv_t *) zmalloc (sizeof (clonesrv_t));if (argc == 2 && streq (argv [1], "-p")) {zclock_log ("I: primary active, waiting for backup (passive)");self->bstar = bstar_new (BSTAR_PRIMARY, "tcp://*:5003","tcp://localhost:5004");bstar_voter (self->bstar, "tcp://*:5556", ZMQ_ROUTER, s_snapshots, self);self->port = 5556;self->peer = 5566;self->primary = TRUE;}elseif (argc == 2 && streq (argv [1], "-b")) {zclock_log ("I: backup passive, waiting for primary (active)");self->bstar = bstar_new (BSTAR_BACKUP, "tcp://*:5004","tcp://localhost:5003");bstar_voter (self->bstar, "tcp://*:5566", ZMQ_ROUTER, s_snapshots, self);self->port = 5566;
    2022-07-10 22:25:19下载
    积分:1
  • linux c ftp 客户端源码,支持上传和下载
    linux c语言实现的ftp客户端源码,支持上传和下载。
    2022-06-02 02:43:44下载
    积分:1
  • QT界面,用于学习之用
    QT界面编程,用于学习之用,学习用到了信号,界面跳转等内容
    2022-06-14 14:57:26下载
    积分:1
  • 二维码生成解析实例
    LINUX下*a库文件,简单实用,有例程,适合初学者。亲测可用,需g++编译,求积分。
    2022-01-31 20:43:41下载
    积分:1
  • CA模型代码C++实现
    这是个很不错的CA模型代码,CA模型是一种在模拟游戏和模拟相关计算科学时用的很多,是一个非常值得学习值得研究的模型
    2022-02-02 18:45:37下载
    积分:1
  • 696518资源总数
  • 105549会员总数
  • 12今日下载