LINUX
文章平均质量分 58
大喊一声:哪里跑!
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
资源网站
shell教程===》Arduino学习===》电子书下载===》原创 2021-05-05 21:54:39 · 141 阅读 · 0 评论 -
linux文件服务站 --函数知识点
linux文件服务站项目–函数笔记》》linux文件服务站 --源码》》linux文件服务站 --项目问答popenopen:直接操作物理设备,比如磁盘、设备文件 一般设备/设备文件都通过open来操作fopen:则通过缓冲区来操作,读写都在缓冲区上。返回值为流的文件指针popen:应用场景:popen应用于执行shell命令,并读取此命令的返值,或者与执行的命令进行交互。会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令 依照pope原创 2020-09-17 12:24:44 · 164 阅读 · 0 评论 -
LINUX进程间网络通信--SOCKET
网间通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(shared memory)和信号量(semaphore)等.他们都仅限于用在本机进程之间通信。网间进程通信要解决的是不同主机进程间的相互通信问题(可把同机进程通信看作原创 2020-08-14 12:00:26 · 598 阅读 · 0 评论 -
LINUX线程API、互斥锁、条件变量
转载博文https://www.cnblogs.com/xiehongfeng100/p/4620852.html文章目录一、线程与进程二、线程API三、线程操作API1. 线程创建pthread_create2. 线程退出pthread_exit3. 线程等待pthread_join4. 线程ID获取pthread_self及比较5. 线程脱离四、demo线程创建一、线程与进程典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以原创 2020-08-09 20:14:58 · 304 阅读 · 0 评论 -
LINUX进程间通信(IPC)--共享内存
一、共享内存两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。ipcs -m (查看共享内存)ipcrm -m shmid (删除共享内存)共享内存的特点:(1)共享内存就是允许两个不想关的进程访问同一个内存(2)共享内存是两个正在运行的进程之间共享和传递数据的最有效的方式(3)不同进程之间共享的内存通常安排为同一段物原创 2020-08-08 17:50:25 · 549 阅读 · 0 评论 -
LINUX进程间通信(IPC)--信号量
文章目录一、信号量简介二、信号量函数1.semget 创建/获取信号量2.semop 修改信号量值(p v)3.semctl 初始化、删除三、demo 父子进程的信号量一、信号量简介在对于临界区资源管理的过程中,多个程序同时访问一个共享资源经常容易引发一系列问题:如死锁,结果不唯一等等,使用信号量,来解决进程或线程间共享资源引发的同步问题。让多个进程通过特殊变量展开交互,一个进程在某一个关键点上被迫停止执行直至接收到对应的特殊变量值,通过这一措施,任何复杂的进程交互要求均可得到满足,这种特殊的变量就原创 2020-08-08 16:14:22 · 1389 阅读 · 0 评论 -
LINUX进程间通信(IPC)--消息队列
文章目录一、消息队列二、特点三、消息队列函数1.msgget2.msgsnd3.msgrcv4.msgctl删除消息队列四、demo消息队列的信息传输一、消息队列消息队列是消息的链表,存放在内核中并由消息队列标识符(msqid)表示。消息队列提供了一个从一个进程向另一个进程发送数据块的方法,每个数据块都可以被认为是有一个类型,接受者接受的数据块可以有不同的类型。二、特点消息队列独立于发送与接受进程。进程终止时,消息队列及其内容不会被删除,需要调用接口删除或使用命令删除消息队列是面向记录的,原创 2020-08-07 23:19:42 · 281 阅读 · 0 评论 -
LINUX进程间通信(IPC)--管道
一、无 名管道管道,通常指无名管道,是UNIX系统IPC最古老的形式特点:半双工(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中。要点:1、#include // 头文件2、int fd[2]; // fd[0]:读端 / fd[1]:写端3、 pip原创 2020-08-07 19:05:26 · 254 阅读 · 0 评论 -
LINUX 进程间通信(IPC)
声明:本博文转载自https://www.cnblogs.com/CheeseZH/p/5264465.html旨在方便查询、个人学习,如有侵权请告知,马上删除。 进程间通信(IPC) 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket转载 2020-08-07 15:45:11 · 230 阅读 · 0 评论
分享