linux系统编程
文章平均质量分 78
/
相忘于江湖吧
一起浪吧!
展开
-
多进程通信☞☞☞共享内存
todo原创 2020-12-07 11:09:56 · 85 阅读 · 0 评论 -
多进程/多线程间通信和同步互斥机制
进程间通信,即 IPC(Inter-Process Communication)。通信其实包含数据传输和信号(事件)通知两大块。 而当“ 数据传输 ” 使用的是共享内存的方式,那么在多进程使用中又必然会涉及到同步和互斥的问题(举个例子:一个进程正在写一块共享内存时,另一个进程同时读取该共享内存,没有同步互斥机制,就可能产生脏数据)。 “ 信号(事件)通知 ” 通俗点讲,就是告诉被通知的进程应该要做什么事了。 下面介绍下多进程间通信常用的一些方式: 管道。<又分为匿名管道(pipe) 和 命名管道(F原创 2020-12-04 15:41:03 · 540 阅读 · 0 评论 -
守护进程的概念和C语言实现
什么是守护进程? 守护进程、前台进程、后台进程的区别? 先聊下前台进程和后台进程的差别。这里写个简单的测试例子。 // gcc -g -O0 test.c -o test #include <sys/wait.h> #include <stdint.h> #include <stdlib.h> #include <unistd.h> #include <stdio.h> int main(int argc, char *argv[]) {原创 2020-11-19 09:12:08 · 471 阅读 · 0 评论 -
多进程的实现和一些理论基础
目录创建子进程 创建子进程 众所周知,要实现多进程,就是用fork函数来创建子进程。下面就从fork函数说起。 先从官网里找到fork函数资料,可以参考:fork()函数官方链接,里面讲得非常详细了,这里提取一些要点出来。 头文件 #include <sys/types.h> #include <unistd.h> ...原创 2020-11-13 18:01:39 · 2206 阅读 · 0 评论 -
linux常用信号列表
转载自:http://blog.sina.com.cn/s/blog_864017a701018vtb.html Linux下查看支持的信号列表 信号简要说明 信号详细说明 SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. SIGINT 程序终止(interrupt)信号,...转载 2019-01-15 10:55:02 · 1473 阅读 · 0 评论 -
linux信号机制全解析
在谈linux信号处理函数前,有必要先聊下linux信号的机制。包含信号的作用、信号的产生、信号的阻塞等。 信号机制 信号是linux进程通信的一种方式,很多情况下,信号是由一个错误产生的,通知进程修改行为,但是,也由很大一部分场景是由人为产生信号,通知进程执行某些动作。 信号的产生 信号的产生主要有以下几种情况: 用户在终端(比如:键盘)按下某些按键,终端(键盘)驱动程序会发送信号给前台进程。...原创 2019-01-17 11:32:01 · 454 阅读 · 0 评论