![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
文章平均质量分 85
小果曼
圆脸小学习将
展开
-
Linux中的输入输出管理
1 理解什么输入输出的定义 1) 字符设备 字符设备就是显示字符到屏幕上的设备文件 2)stdin 标准输入 编号为0 键盘 鼠标 打字机 3)stdout 标准正确输出 标号为1 4)stderr 标准错误输出 标号为2 2 如何管理输入 外界传递到程序中的信息 < 输入重定向 tr ‘a-z’ ‘A-Z’ < test ##把test文件中的内容定向到tr程序中 << 多行录入 tr ‘a-z’ ‘A-Z’ <<EOF(字符任意) test ##此处的te原创 2021-01-19 11:56:59 · 298 阅读 · 0 评论 -
信息量 -- (Linux系统编程)
0.信息量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它,也就是说信号量是用来调协进程对共享资源进行访问的。 背景 #include <stdio.h> #include <stdlib.h> #include <unistd.h>原创 2021-07-23 17:42:46 · 241 阅读 · 0 评论 -
IPC共享内存 -- (Linux系统编程)
0. 共享内存 比喻 火锅 本质 多个进程访问同一个逻辑内存 直接访问内存,不用read()/write()非常方便 1. POSIX共享内存 资料:unpv22e_ch13 查看: man shm_overview ls /dev/shm 2.分类 1. 内存映射文件 注意:共享内存大小 = 文件大小 共享内存区对象(非亲缘进程) 匿名内存映射(亲缘进程) 风格 方式 BSD MAP_ANON+mmap() Systerm V /dev/zero+open()原创 2021-07-22 22:17:53 · 60 阅读 · 0 评论 -
IPC消息队列 -- (Linux系统编程)
|# 1. 消息队列 背景 管道和套接字比较适合两三个进程之间的通信,如果进程成倍增加,管道和套接字的数量也会阶乘级的增加,管理也非常复杂麻烦。于是出现的消息队列 比喻 回转寿司 优先级 让列宁同志先走 本质 内核链表 2. POSIX消息列表 2.1 查看 POSIX消息队列预览:man mq_overview 查看POSIX消息队列:ls /dev/mqueue cat /dev/mqueue/PIC名字 2.2 接口 头文件:mqueue.h 库:librt.so(real t原创 2021-07-21 20:48:16 · 195 阅读 · 0 评论 -
管道 --(linux系统编程)
一、简介 1.1 分类: 匿名管道 FIFO管道/命名管道 1.2 查看管道命令 man 7 pipe 二、匿名管道 2.1 单工管道 程序进程与shell命令行进程单项通信。 1. 打开管道 FILE* popen(const char *command(命令行字符串),const char* open_mode(“r”只读、“w”只写)); 返回值: NULL 非NULL 文件描述符 打开失败 2. 读取 size_t fread(void* buffer(接收数据的内存原创 2021-07-16 12:09:32 · 685 阅读 · 0 评论