Linux用户空间编程
文章平均质量分 87
Linux用户空间编程
文火冰糖的硅基工坊
行路当下,惜缘随缘;
仰望星空,梦在远方;
俯瞰天下,顺道而为;
点亮心灯,照亮周遭。
----贝尔实验室授予杰出技术专家DMTS终身荣誉
展开
-
[Linux用户空间编程-7]:pThread线程库-线程管理代码示例
int CreateCustomizedThread(pthread_t *pTid, const char *pName, ThreadFunction_t pThreadEntry, UINT32 policy, UINT32 priority, CORE_ID core){ pthread_attr_t attr; pthread_t tid; struct sched_param param; int local_policy; int ret = 0;.原创 2022-04-09 17:08:59 · 548 阅读 · 0 评论 -
[Linux用户空间编程-6]:pThread线程库简介
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:目录第1章 pthread简介1.1 简介1.2 线程查看命令第2章 核心数据结构2.1 线程管理2.2 线程同步第3章 接口函数3.1 线程控制函数(简介起见,省略参数):3.2 线程属性函数:3.3 互斥锁mutex函数:3.4条件变量函数:3.5 线程私有存储(Thread-local storage):3.6 同步屏障函数3.7 其它多.原创 2022-04-09 16:52:38 · 1233 阅读 · 0 评论 -
[Linux用户空间编程-5]:用IPTable实现NAT功能
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:目录前言:第1章 NAT功能概述1.1 什么是NAT1.2 为什么要进行NAT1.3 NAT的类型第2章 IP Table概述2.1 IP Table概述2.2. Iptable的链和表结构2.3 五个链(chain)2.4四个表(table)2.5详细的数据包流程2.5 IP Table操作命令处理流程第3章 IP Table对Nat的支持命...原创 2022-03-11 21:28:38 · 2594 阅读 · 0 评论 -
[Linux用户空间编程-4]:Linux虚拟网络设备TUN/TAP的工作原理与代码示例
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:第1章 Linux虚拟网络设备Tun/Tap概述1.1 什么是虚拟网络设备所谓虚拟的网络设备,是相对于实体的网络设备而言的,实体的网络设备,用设备名,也称为接口名。物理的网络网络设有实在的物理的接口,从物理层接收外部MAC层数据,并提交给TCP/IP协议,应用程序通过socket的读数据。同时应用程序,可以通过socket write向接口写入数据,并通过物理网络把数据发送出去。如下图的网原创 2022-03-11 15:59:52 · 4283 阅读 · 1 评论 -
[Linux用户空间编程-3]:Linux定时机制的几种实现方法
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:目录前言:定时器的常见使用方法1. 使用sleep()和usleep()2. 使用信号量SIGALRM + alarm()3. 利用POSIX定时器:time.h4. 使用RTC hardware device(适合实时性要求高的场合)5. 使用select()前言:定时器Timer应用场景非常广泛,在Linux下,有以下几种方法:(1)sleep(2)SI原创 2022-03-09 14:58:54 · 913 阅读 · 0 评论 -
[Linux用户空间编程-2]:进程间通信 - 消息队列的使用
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:目录第1章 概述1.1 概述1.2 消息队列的好处第2章 Linux的消息队列库2.1 所需头文件2.2 消息队列的使用流程第3章 主要的操作函数3.1ftok函数生成键值3.2msgget函数创建消息队列3.3msgsnd函数往消息队列发送消息3.4msgrcv函数从消息队列读取消息3.5msgctl函数对消息队列进行控制(包括删除)...原创 2022-03-09 13:54:31 · 365 阅读 · 0 评论 -
[Linux用户空间编程-1]:Linux进程间主要的通信方式
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:目录第1章 进程1.1 进程概述1.2 线程1.2 进程的资源类型第2章 进程间通信2.1概述2.2进程通信的应用场景2.3 进程间通信的方式第1章 进程1.1 进程概述进程是操作系统内维护程序资源的一个概念。每当我们执行一个可执行程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序所有资源的统称。进..原创 2022-03-09 11:42:23 · 818 阅读 · 0 评论