摘要: Linux用户态/内核态通信方式汇总 目录Linux用户态/内核态通信方式汇总系统调用(System Call)中断(Interrupts)信号(Signal)共享内存(Share Memory)IOCTLNetlinkprocfs/sysfs 用户态和内核态之间的通信方式主要有以下几种: 系统调用 阅读全文
posted @ 2024-03-19 23:36 付时凡 阅读(3490) 评论(0) 推荐(1)
摘要: getopt函数/getopt_long函数 目录getopt函数/getopt_long函数getoptgetopt_long getopt getopt 函数是 Unix 和 Linux 系统编程中用于解析命令行选项的常用工具。它属于 GNU C 库的一部分,因此在大多数 Linux 发行版中都 阅读全文
posted @ 2024-03-19 19:00 付时凡 阅读(618) 评论(0) 推荐(0)
摘要: Linux TCP/UDP CS模型 目录Linux TCP/UDP CS模型TCP Server/TCP ClientUDP Server/UDP Client TCP Server/TCP Client 以下是一个使用epoll和getopt的TCP服务器示例。这个服务器会监听指定端口上的连接, 阅读全文
posted @ 2024-03-19 18:49 付时凡 阅读(54) 评论(0) 推荐(0)
摘要: 内核current指针 在Linux内核中,current 是一个特殊的宏,它用于指向当前正在执行的进程描述符。这个宏通常用于内核代码中,以便访问当前进程的各种属性和状态。 进程描述符在Linux内核中是一个关键的数据结构,用于表示一个进程或线程。它包含了进程的许多重要信息,如PID(进程ID)、进 阅读全文
posted @ 2024-03-19 17:56 付时凡 阅读(446) 评论(0) 推荐(0)
摘要: ftok函数 ftok 函数在 Unix 和 Linux 系统中用于生成一个唯一的键(key),这个键通常用于 IPC(进程间通信)机制,如消息队列、信号量或共享内存。它基于给定的文件路径和单个字符(通常是项目的唯一标识符)来生成这个键。ftok 的名字来源于 "file to key" 的缩写。 阅读全文
posted @ 2024-03-19 17:29 付时凡 阅读(856) 评论(0) 推荐(0)
摘要: Linux进程间通信的方式汇总 目录Linux进程间通信的方式汇总管道命名管道信号消息队列共享内存信号量套接字 Linux进程间通信的方式主要有以下几种: 管道(Pipe):管道是一种最简单的IPC方式,用于实现父子进程之间的通信。一个进程可以向管道中写入数据,另一个进程可以从管道中读取数据。 命名 阅读全文
posted @ 2024-03-19 15:52 付时凡 阅读(1615) 评论(0) 推荐(0)