Linux网络编程
文章平均质量分 85
小果曼
圆脸小学习将
展开
-
Linux中的输入输出管理
1 理解什么输入输出的定义1) 字符设备字符设备就是显示字符到屏幕上的设备文件2)stdin 标准输入编号为0键盘 鼠标 打字机3)stdout 标准正确输出标号为14)stderr 标准错误输出标号为22 如何管理输入外界传递到程序中的信息< 输入重定向tr ‘a-z’ ‘A-Z’ < test ##把test文件中的内容定向到tr程序中<< 多行录入tr ‘a-z’ ‘A-Z’ <<EOF(字符任意)test ##此处的te原创 2021-01-19 11:56:59 · 308 阅读 · 0 评论 -
信息量 -- (Linux系统编程)
0.信息量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它,也就是说信号量是用来调协进程对共享资源进行访问的。背景#include <stdio.h>#include <stdlib.h>#include <unistd.h>原创 2021-07-23 17:42:46 · 254 阅读 · 0 评论 -
IPC共享内存 -- (Linux系统编程)
0. 共享内存比喻火锅本质多个进程访问同一个逻辑内存直接访问内存,不用read()/write()非常方便1. POSIX共享内存资料:unpv22e_ch13查看:man shm_overviewls /dev/shm2.分类1. 内存映射文件注意:共享内存大小 = 文件大小共享内存区对象(非亲缘进程)匿名内存映射(亲缘进程)风格方式BSDMAP_ANON+mmap()Systerm V/dev/zero+open()原创 2021-07-22 22:17:53 · 73 阅读 · 0 评论 -
IPC消息队列 -- (Linux系统编程)
|# 1. 消息队列背景管道和套接字比较适合两三个进程之间的通信,如果进程成倍增加,管道和套接字的数量也会阶乘级的增加,管理也非常复杂麻烦。于是出现的消息队列比喻回转寿司优先级让列宁同志先走本质内核链表2. POSIX消息列表2.1 查看POSIX消息队列预览:man mq_overview查看POSIX消息队列:ls /dev/mqueuecat /dev/mqueue/PIC名字2.2 接口头文件:mqueue.h库:librt.so(real t原创 2021-07-21 20:48:16 · 233 阅读 · 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 · 735 阅读 · 0 评论