Linux高性能服务器编程 进程间通信博客目录
发表于|更新于|Linux高性能服务器编程
|总字数:146|阅读时长:1分钟|浏览量:
进程间通信博客目录
进程间通信方式—文件(已经过时的东西看一遍有个印象)-CSDN博客
System V IPC
进程间通信方式—System V IPC信号量-CSDN博客
文章作者: Darling
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Darlingの妙妙屋!
相关推荐

2024-12-19
Linux高性能服务器编程 11. 多进程编程
11. 多进程编程 复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。 僵尸进程以及如何避免僵尸进程。 进程间通信(Inter Process Communication,IPC)最简单的方式:管道。 三种System V进程间通信方式:信号量、消息队列、共享内存。它们是由AT&T System V2版本的UNIX引入的,所以统称为System V IPC。 在进程间传递文件描述符的通用方法:通过UNIX本地域socket传递特殊的辅助数据。(关于辅助数据,参考《Linux 高性能服务器编程》P85) 0.前置知识1.PCBPCB进程控制块本质是一个task_struct结构体 进程id,每个进程唯一一个 进程切换时需要保存和恢复的一些CPU寄存器 描述虚拟地址空间的信息 进程状态: 初始态、就绪态、运行态、挂起态、终止态。 进程工作目录位置 umask掩码 ...

2024-12-19
Linux高性能服务器编程 12. 多线程编程
12. 多线程编程06-线程概念_哔哩哔哩_bilibili 早期Linux不支持线程,直到1996年,Xavier Leroy等人开发出第一个基本符合POSIX标准的线程库LinuxThreads,但LinuxThreads效率低且问题多,自内核2.6开始,Linux才开始提供内核级的线程支持,并有两个组织致力于编写新的线程库:NGPT(Next Generation POSIX Threads)和NPTL(Native POSIX Thread Library),但前者在2003年就放弃了,因此新的线程库就是NPTL。NPTL比LinuxThreads效率高,且更符合POSIX规范,所以它已经成为glibc的一部分,本书使用的线程库是NPTL。 本章要讨论的线程相关的内容都属于POSIX线程(简称 pthread)标准,不局限于NPTL实现,包括: 创建线程和结束线程; 读取和设置线程属性; POSIX线程同步方式:POSIX信号量、互斥锁和条件变量。 1.线程概念1.什么是线程**LWP:**light weight process...

2024-12-15
Linux高性能服务器编程 8. 信号
8. 信号信号是由用户、系统、进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。Linux信号可由以下条件产生: 对于前台进程,用户可通过输入特殊终端字符来给它发送信号,如输入Ctrl+C通常会给进程发送一个中断信号。 系统异常。如浮点异常或非法内存段访问。 系统状态变化。如alarm定时器到期将引起SIGALRM信号。 运行kill命令或调用kill函数。 服务器程序必须处理(或至少忽略)一些常见信号,以免异常终止。 1.Linux 信号概述0.全部信号1.信号的四要素信号使用前应确定它的四要素 编号 名称 事件 默认处理动作 2.信号的编号kill -l 获取全部信号 SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业,...

2024-12-20
Linux高性能服务器编程 System V IPC信号量和POSIX信号量详解
System V IPC信号量和POSIX信号量详解1.System V...

2024-12-15
Linux高性能服务器编程 9. 定时器
9. 定时器网络程序需要处理定时事件,如定期检测一个客户连接的活动状态。服务器程序通常管理着众多定时事件,有效地组织这些定时事件,使其在预期的时间被触发且不影响服务器的主要逻辑,对于服务器的性能有至关重要的影响。为此,我们要将每个定时事件分别封装成定时器,并使用某种容器类数据结构,如链表、排序链表、时间轮,将所有定时器串联起来,以实现对定时事件的统一管理。本章主要讨论两种高效的管理定时器的容器:时间轮和时间堆。 定时指在一段时间后触发某段代码的机制,我们可以在这段代码中依次处理所有到期的定时器,即定时机制是定时器得以被处理的原动力。Linux提供三种定时方法: socket套接字选项SO_RCVTIMEO和SO_SNDTIMEO; SIGALRM信号; I/O复用系统调用的超时参数。 1.socket 选项 SO_RCVTIMEO 和 SO_SNDTIMEOSO_RCVTIMEO设置 socket 接收数据超时时间。 SO_SNDTIMEO设置 socket 发送数据超时时间。 这两个数据仅对与数据接收和发送相关的 socket 系统调用...

2024-12-20
Linux高性能服务器编程 System V IPC信号量和POSIX信号量的区别与联系
System V IPC信号量和POSIX信号量的区别与联系在Linux上,信号量API有两组,一组是System V IPC信号量,另一组是POSIX信号量 总结:Sys用于进程同步,POSIX可以用于线程和进程间同步但一般用于线程 基本概念 System V IPC 信号量:是 System V 进程间通信(IPC)机制的一部分,用于在进程之间进行同步和资源共享控制。它是比较早期的信号量实现方式,功能强大,可用于多个进程之间复杂的同步操作。 POSIX 信号量:是基于 POSIX(可移植操作系统接口)标准定义的信号量接口。其设计目的是为了提供一种更简洁、更易于移植的信号量操作方式,在不同的类 UNIX 系统之间具有更好的兼容性。 区别 接口复杂性 System V IPC...
评论
公告
上学的第一天就在为高考做准备,谈恋爱的第一天就在为结婚做准备,工作的第一天就在为买房做准备。如果任何一个环节出了问题,结论就是“这么多年书白读了”“白白在一个人身上浪费青春”“工作了这么多年有什么用”。 ————功利主义导向的思考方式往往使我们忘却了生命的本质是一场历程。