Linux
文章平均质量分 69
长不大的程序员
作者不懒,但什么都没写~
展开
-
GDB常用知识点
0. GDB常用命令1. core_dump2. gdb调试core_dump文件3. gdb调试正在运行的程序4. gdb调试多进程程序5. gdb调试多线程程序6. gdb监视变量原创 2022-12-24 18:11:52 · 1960 阅读 · 1 评论 -
Linux-进程间通信
Linux-进程间通信1. 管道1.1 匿名管道1.2 命名管道2. 信号3. 共享内存4. 消息队列5. 信号量6. socket7. 效率对比不同的进程有着不同的虚拟地址,所以要想实现进程间通信,都是需要通过内核做中间介质来实现的。1. 管道匿名管道是一种半双工的通信方式,具有固定的读端和写端。当管道写满时写数据会阻塞,当管道为空时读数据会阻塞,当只有读端或写端时读或写也会阻塞。读出的数据会在管道消除。1.1 匿名管道特点:由于匿名管道通信是通过内核空间完成的,所以不会创建真是文件,这就导致原创 2022-01-09 15:47:49 · 1117 阅读 · 5 评论 -
Linux的io多路复用
Linux的io多路复用什么是多路io复用在利用socketTCP通信的时候,会有两个地方阻塞,一个是accept()监听时,还有一个是recv()接收数据时。监听是监听新客户端的连接,因为无法判断什么时间会有客户端连接,所以这个函数要一个线程实时监听。接收数据是在监听到一个客户端连接后,要随时接收此客户端发来的信息,所以也需要一个线程实时监听。在不使用任何其他技术的前提下,这种情况就只能使用一个主线成+n个线程来完成实时监听,这样无疑是浪费资源的。于是就引入了多路io复用技术。上面的问题就是无法原创 2021-12-25 15:24:04 · 1590 阅读 · 0 评论 -
Linux系统之信号及处理流程(图详解)
关于Linux系统(信号篇)引言:信号机制是一种使用信号来进行进程之间传递消息的方法,信号的全称为软中断信号,简称软中断。信号的本质是软件层次上对中断的一种模拟(软中断)。它是一种异步通信的处理机制,事实上,进程并不知道信号何时到来。Linux系统一共有64个信号,其中1-31信号供应用开发者使用34-64信号供驱动开发者使用,如图。信号是什么?信号是由用户、系统或进程发送给目标进程的信息,以通知目标进程摸个状态的改变或系统异常。*信号处理的优先级是大于系统调用的。看几种常用的信原创 2021-10-15 13:46:21 · 2522 阅读 · 0 评论