Linux
fuyunezu_00
make it possible
展开
-
Summary for IPC
Summary for IPC文章目录Summary for IPCPreface管道匿名管道pipe有名/命名管道fifo共享映射区mmap使用mmap在有血缘关系的进程间通信使用mmap在非血缘关系的进程间通信使用mmap进行匿名映射基于ANON基于设备文件信号发送信号传参信号捕捉函数传参本地套接字进程锁Preface在进程间完成数据传递需要借助操作系统提供的特殊方法,如文件、管道(pipe,fifo)、信号、共享内存、消息队列、套接字等,其中最常用进程间通信方式有:管道(使用最简单)共享映原创 2020-10-21 20:20:39 · 66 阅读 · 0 评论 -
信号与时序竞态
文章目录信号基本概念信号相关的事件及状态信号处理及信号集阻塞信号集(信号屏蔽字)未决信号集信号分类函数解析killsigqueueraiseabortalarmsetitimer信号集操作函数 1信号集操作函数 2信号集操作函数 3signalsigaction内核实现信号捕捉的原理时序竞态信号基本概念信号是信息的载体,是Linux及Unix环境下经典的通信方式,现在依然是主要的通信手段。对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要原创 2020-10-21 20:20:25 · 817 阅读 · 0 评论 -
同步与锁机制
文章目录同步同步的概念同步的目的条件变量主要函数pthread_cond_init/pthread_cond_destroypthread_cond_wait/pthread_cond_timedwaitpthread_cond_signal/pthread_cond_broadcast锁机制线程锁mutex互斥锁(互斥量)主要函数pthread_mutex_initpthread_mutex_destroypthread_mutex_lock/pthread_mutex_trylock/pthread_m原创 2020-10-21 20:17:16 · 773 阅读 · 0 评论 -
多线程
线程的概念LWP: light weight process,轻量级进程,本质上仍然是进程(Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间在Linux下,进程是最小的资源分配单元,线程是最小的执行单元Linux内核线程实现原理创建线程使用的底层函数和进程一样,都是clone();从内核里看进程和线程一样,都有各自的PCB,但是PCB中指向内存资源的三级页表(页目录->页表->物理页面)是相同的;进程可蜕变成线程;线程可看做寄存器和栈的集原创 2020-10-21 20:18:04 · 419 阅读 · 0 评论 -
多进程
文章目录前言fork()函数函数解析循环创建(2^n)-1个进程循环创建n个进程gdb调试跟踪父子进程exec函数族函数解析wait()函数族函数解析进程组进程组操作函数getpgrp()setpgrp()getpgid()setpgid()进程组操作函数示例会话会话操作函数守护进程前言并发是指在操作系统中,同一时间段内有多个进程都处于已启动运行到运行完毕之间的状态,但在任意时刻点上仍只有一个进程在运行单道程序设计是指所有进程排队执行,若A阻塞则B只能等待多道程序设计是指在计算机内存中同时存在几道相原创 2020-10-21 20:20:07 · 199 阅读 · 0 评论