APUE
文章平均质量分 77
CSLDBLYDX
这个作者很懒,什么都没留下…
展开
-
APUE 文件补充 inode
Inode详解 2014-10-19 15:45:21 分类: LINUX 一、inode是什么 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性转载 2015-04-03 20:12:54 · 409 阅读 · 0 评论 -
APUE笔记 网络IPC
套接字描述符 #include int socket(int domain, int type, int protocol); domain 协议族: AF_INETipv4 AF_INET6ipv6 AF_UNIX unix域 type 套接字类型 SOCKET_STREAM 流式字节流,tcp时使用这个 SOCKET_DGRAM原创 2015-04-25 18:36:30 · 366 阅读 · 0 评论 -
APUE笔记 进程间通信
管道 #include int pipe(int fds[2]); fd返回两个文件描述符,fd[0]读,fd[1]写! 管道是单双工的,只能一端写,另一端读,不能两边同时读写 管道实际上是在,内核中开辟了一个双向队列, 当队列写满(队空)时,继续写(读)管道会阻塞当前进程! 当写端关闭,继续读时返回EOF 当读端关闭,继续写时候发送SIGPIPE信号,默认关闭进程原创 2015-04-24 17:19:48 · 438 阅读 · 0 评论 -
APUE笔记 线程控制
pthread_attr_destory 失败,无补救措施,内存泄漏,因为线程属性对应用程序是不透明的,用户不能操作属性的内存数据 线程属性 线程允许对线程相关的不同属性,设置属性值以细调线程行为 属性管理都以相同的形式,分别对应相应函数 属性初始化 pthread_XXattr_init 属性销毁 pthread_XXattr_destory 设置属性原创 2015-04-19 20:53:49 · 388 阅读 · 0 评论 -
高级I/O
对一些低速的系统调用可能会是得,进程阻塞 读不到 数据还没来, 管道、网络设备、终端设备 写满了 FIFO 打开不了,终端要先等待调制解调器应答。。。 锁 ioctl 进程通信 磁盘读写是会暂时阻塞调用者,但磁盘I/O系统调用不是“低速”的 非阻塞I/O,使得open read write 方式i/o时,这些操作不会永远阻塞! 对一个给定的原创 2015-04-23 22:18:52 · 311 阅读 · 0 评论 -
APUE 口令文件相关
linux中包含/etc/passwd(下称口令文件) 和阴影口令文件 在linux最初密码字放在口令文件中,而这个文件是人人可读的,缺少安全性!故现在系统一般放于阴影口令中!口令文件只存放一个X,或者*占位符! 阴影口令是一个单项加密处理过的用户口令副本! 口令文件中,各个字段按:分隔,这些字段包含在的passwd结构体中 root:X:0:0:root:/root:/bin/bash原创 2015-04-07 15:16:31 · 383 阅读 · 0 评论 -
APUE笔记 线程
概念 一个线程拥有表示线程执行环境的信息: 线程id 一组寄存器值,栈, 信号屏蔽字, errno变量 线程私有变量 进程的所有信息对线程共享 代码段,栈,堆,文件描述符! 线程测试宏_POSIX_THREADS 线程标识 线程用线程id标识,pthread_t pthead_t,在不同系统中看实现而定,so可能是结构体,为确原创 2015-04-18 17:04:49 · 362 阅读 · 0 评论 -
信号
sleep 在捕捉到信号,且信号处理函数返回所,会被终止挂起(sleep之前屏蔽的信号除了 SIGMALRM 都屏蔽,不能使挂起终止)! 时间到返回0, 收到信号处理完信号结束,返回剩余秒数! 对于alarm,看具体实现,若sleep以alarm实现,则可能会更新sleep之前设定的alarm值!(alarm(10);sleep(5);) nano sleep实现纳秒级别的原创 2015-04-18 16:10:38 · 355 阅读 · 0 评论 -
APUE 标准I/O库
5.1FILE & 流 I/O 中操作都围绕stream进行,打开或创建一个文件是通常用一个流与文件绑定!FILE 文件对象,里面包含文件的缓冲区地址、缓冲区大小、缓冲区中的字符数、出错标志等!有些系统在缓冲区中保存,控制管理信息,so可能实际缓冲区大小比指定size小!流有单字节流& 多字节流(国际字符集多字符),称为流的定向 刚创建的流没有流定向 为定原创 2015-04-04 15:52:07 · 355 阅读 · 0 评论 -
APUE笔记 文件和目录
4.10 粘着位 在早期的操作系统中,未使用分页技术。程序在磁盘上是随机存储的,则在装入程序是会耗费较大的时间,为保证下次执行程序时能将程序正文快装入内存,操作系统在磁盘上开辟了块交换区。交换区的文件是连续存储的,装入速度相对会更快。 现在操作系统使用分页技术,因此不再使用这种技术。但一般都扩展了这个位: 在文件的mod中S_ISVTX 位,表示粘着位,现代OS原创 2015-03-25 11:23:43 · 355 阅读 · 0 评论 -
APUE笔记 高级进程间通信
UNIX 域套接字 unix域套接字,使用socket相同的接口,用于进程间通信 但它仅仅进行数据复制,不添加报头,不计算校验和 unix域套接字,在系统中创建两个文件,文件不实际存储数据,指向内核空间中相应地址! 使用socketpair创建一个类似于管道的socketfd fd[2],不同于管道,此管道是全双工的,在fd 0,1上可写可读! int socketpair(int原创 2015-04-27 12:55:27 · 492 阅读 · 0 评论