
C/C++
文章平均质量分 77
C/C++语言编程
rangzh
技术爱好者
展开
-
Linux编程之ioctl
在和设备驱动程序通信时,ioctl是很常用的一个调用,常用来配置、查询或者修改设备的配置。反过来说,编写驱动程序时,ioctl也是经常要实现的一个接口,以便应用程序可以方便地控制设备驱动。应用程序中的ioctlioctl函数的原型如下: #include <sys/ioctl.h> int ioctl(int fd, unsigned long request, ...);可以看出该函数是一个可变参数的函数。第一个参数是一个文件描述符,通常用open原创 2021-01-12 08:17:30 · 2868 阅读 · 0 评论 -
Linux编程之pipe与fifo
管道(pipe)是POSIX标准中一种可用于进程间通信的单向数据通道。一个管道有一个写端和一个读端,数据从写端写入,从读端读取,因此读端和写端分别有一个文件描述符。管道的读写模式可以是阻塞模式,也可以是非阻塞模式(O_NONBLOCK)。管道有一个最大容量,可用sysconf(_SC_PIPE_BUF)获取。当写入的数据小于最大容量时,写入操作是原子的,内核会把数据全部写入管道;而当写入的数据大于最大容量时,则写操作不再是原子的,多个进程写的数据可能交织在一起。...原创 2021-01-06 09:16:05 · 475 阅读 · 0 评论 -
Linux编程之fork
父子进程的共享资源回收子进程原创 2021-01-05 12:31:19 · 171 阅读 · 0 评论 -
Linux编程之消息队列
POSIX消息队列System V消息队列原创 2021-01-04 14:18:01 · 187 阅读 · 0 评论 -
Linux编程之信号量
在Linux编程中,通过fork调用创建子进程从而实现多进程非常容易,应用也非常广泛。多进程之间要保护临界区资源,方法之一就是使用信号量。Linux中的信号量API有两套,一套是POSIX标准的API,另一套则是较老的System V API。POSIX API遵循POSIX标准,因此移植性更好,即便是非UNIX/Linux系统,只要支持POSIX标准,代码也可编译运行;而System V API存在时间更长,因此可能存在的更广泛。下面分别介绍这两种API。POSIX信号量POSIX信号量有两种形式原创 2021-01-03 14:07:50 · 456 阅读 · 0 评论 -
Linux编程之共享内存
POSIX共享内存System V共享内存原创 2021-01-01 19:50:43 · 599 阅读 · 0 评论 -
Linux编程之系统信息
系统信息API硬件信息软件信息原创 2020-12-31 09:01:39 · 280 阅读 · 0 评论 -
Linux编程之信号处理
Linux系统中的信号发送信号处理信号处理EINTR原创 2020-12-30 15:15:52 · 489 阅读 · 0 评论