-
进程通信(LINUX下)实验报告源码
学习如何利用管道机制、共享存储区机制进行进程间的通信,并加深对上述通信机制的理解。
内容:
(1) 了解系统调用pipe()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程。
(2) 编写一段程序,使其用管道来实现父子进程之间的进程通信。子进程向父进程发送自己的进程标识符,以及字符串“is sending a message to parent ! ”。父进程则通过管道读出子进程发来的消息,将消息显示在屏幕上,然后终止。
(3) 编写一段程序,使其用共享存储区来实现父子进程之间的进程通信。父进程创建一个长度为512 字节的共享内存空间,显示写入该共享内存的数据;子进程将共享内存也附加到自己的地址空间,并向共享内存中写入数据。
思考
(1) 上述哪个通信机制提供了发送进程和接收进程之间的同步功能?这些同步是如何进行的?
(2) 上述通信机制各有什么特点,它们分别适合于何种场合?
- 2022-05-16 17:17:09下载
- 积分:1
-
linux 下网络通讯
实现soket的正常功能 (绑定到一个固定IP,inet_addr用于把数字加格式的ip转化为整形ip ,将本机器上的short数据转化为网络上的short数据端口号)从而实现网络的无线通讯
- 2022-09-09 15:20:03下载
- 积分:1
-
CC++基础代码示例
该代码包含了CC++基础的东西,不仅可以复习旧的知识,同时还可以增加自己对C++的进一步理解。
- 2022-10-13 15:15:03下载
- 积分:1
-
linux下的线程操作
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。展示几个最简单的多线程程序cancel.c,clean.c,create.c,exit.c,cond.c,struct.c,share.c,join.c等最基本的操作
- 2022-04-08 21:28:05下载
- 积分:1
-
linux下串口通信功能实现程序
linux下串口通信功能实现程序,分模块,各个功能函数,详细的实现串口通信的所有功能
- 2022-05-11 01:05:29下载
- 积分:1
-
不同的树算法
不同的树算法编程涉及 AVL 树、 二叉树、 二叉搜索树,线程,等
- 2023-03-02 04:05:04下载
- 积分:1
-
linux kernel 0.11
linux kernel 0.11的代码。代码未做修改。是学习kernel的好帮手。建议结合赵炯老师的《内核完全注释》来看。linux kernel 0.11可以编译通过,并且跑在虚拟机上面。
- 2022-02-13 20:42:46下载
- 积分:1
-
cognitive radio network patch in ns2-CRCN
认知无线电是一种可以动态编程和配置的智能无线电。Its收发器
- 2022-04-21 15:38:57下载
- 积分:1
-
minix2_安装软盘
minix2_安装软盘.rar,这是linux操作系统的前身,研究linux操作系统的源码的同时,如果遇到了很不懂的可以看看minix系统,这个系统是一个非常小巧的系统,可以作为操作系统的入门系统,研究minix源码更加有利于我们学习其他的操作系统
- 2022-08-13 06:20:20下载
- 积分:1
-
source code for producer and consumer
&对于每一对争夺资源的哲学家,创建一个叉子并将其交给;
- 2022-01-23 10:21:32下载
- 积分:1