![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
APUE
文章平均质量分 70
lixiang2202
linux c/c
展开
-
socket创建流程及代码示例
socket操作1.1 创建socketint socket(int domain, int type, int protocol); domain: 确定通信的特性 AF_INET IPv4因特网域 AF_INET6 IPv6因特网域原创 2013-05-24 11:04:02 · 708 阅读 · 0 评论 -
消息队列创建流程及代码示例
消息队列是消息的链接表,存放在内核中并由消息队列标示符标识。1. 创建或打开一个队列 int msgget(key_t key, int flag); key: 键 由ftok()生成 key_t ftok(const char* path, int id); flag: IPC_CREAT 或 IPC_EXCL原创 2013-05-24 11:03:59 · 1153 阅读 · 0 评论 -
信号及代码示例
1. 信号的概念 每个信号都有一个以SIG开头的名字。 在头文件中,这些信号都被定义为正整数。不存在编号为0的信号。 在信号发生的时候,可以进行一下处理: 1)忽略此信号,有两种信号不能被忽略(SIGKILL,SIGSTOP)。 2)捕捉信号,通知内核在某种信号发生时调用一个用户函数。 3原创 2013-05-24 11:03:57 · 841 阅读 · 0 评论 -
【APUE】进程控制
本文介绍进程控制,包括创建进程,执行程序和进程终止1.进程标识符 每一个进程都有一个非负整数表示的唯一进程ID,pid。虽然pid是唯一的,但是可以重复使用,当进程结束的时候, 其pid就可以在次使用了。 系统中常有一些专用进程: 0:通常是调度进程,常称为交换进程,因为不使用磁盘中的任何程序,所以又称为系统进程。 1:通常是init进原创 2013-05-24 11:03:55 · 566 阅读 · 0 评论 -
【APUE】系统数据文件和信息
本文章介绍有关系统数据文件和信息的函数1.一切皆文件 linux操作系统的特点就是一切皆文件,所以仅通过操作文件就可以操作linux的所有。2.口令文件 /etc/passwd 这些字段定义在中定义的passwd结构中 char *pw_name //用户名 char *pw_passwd原创 2013-05-24 11:03:48 · 519 阅读 · 0 评论 -
【APUE】标准I/O库
本文章说明标准I/O库1.流和FILE对象 对于文件IO都是针对于文件描述符的,但是对于标准I/O,则是针对于流进行的 当用标准I/O库打开一个文件的时候,我们已使一个流和一个文件相关联 对于ASCII字符集,一个字符用一个字节表示,对于国际字符,一个字符可用多个字节表示 标准I/O文件流可用于单字节或多字节字符集 流的定向决定了所读、写的文件原创 2013-05-24 11:03:46 · 416 阅读 · 0 评论 -
【APUE】文件和目录
本文章将描述文件系统的其他特性和文件的性质。1 stat、fstat、和lstat函数 获取文件的信息结构 #include int stat(const char *restrict pathname, struct stat * restrict buf); int fstat(int filedes, struct stat *buf);原创 2013-05-24 11:03:41 · 434 阅读 · 0 评论 -
cdev结构
在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下:struct cdev { struct kobject kobj; struct module *owner; //所属模块 const struct file_operations *ops; //文件操作结构,在写驱动时,原创 2013-05-24 11:03:27 · 443 阅读 · 0 评论