随笔分类 -  Unix环境高级编程

《Unix环境高级编程》读书笔记 第13章-守护进程
摘要:1. 引言守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。它们没有控制终端,在后台运行。本章说明守护进程结构、如何编写守护进程程序、守护进程如何报告出错情况。2. 守护进程的特征基于BSD的系统下执行:ps -axj-a 显示由其他用户所拥有的进程的状态;-x 显示... 阅读全文
posted @ 2014-09-01 00:08 DayByDay 阅读(887) 评论(0) 推荐(0) 编辑
《Unix环境高级编程》读书笔记 第11章-线程
摘要:1. 引言了解如何使用多个控制线程在单进程环境中执行多个任务。不管在什么情况下,只要单个资源需要在多个用户键共享,就必须处理一致性问题。2. 线程概念典型的Unix进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事情。多线程带来的好处:通过为每种事件类型分配单独的处理线程,可以简化处理异步... 阅读全文
posted @ 2014-08-31 23:58 DayByDay 阅读(607) 评论(0) 推荐(0) 编辑
《Unix环境高级编程》读书笔记 第10章-信号
摘要:1.引言信号是软件中断。信号提供了一种处理异步事件的方法。2. 信号概念信号的名字都是以3个字符SIG开头。Linux3.2.0支持31种信号。FreeBSD、Linux和Solaris作为实时扩展都支持另外的应用程序定义的信号。在头文件signal.h(其中include的bits/signum.... 阅读全文
posted @ 2014-08-31 23:23 DayByDay 阅读(797) 评论(0) 推荐(0) 编辑
《Unix环境高级编程》读书笔记 第8章-进程控制
摘要:1. 进程标识进程ID标识符是唯一、可复用的。大多数Unix系统实现延迟复用算法,使得赋予新建进程的ID不同于最近终止所使用的IDID为0的进程通常是调度进程,也常被称为交换进程。它是内核的一部分,是系统进程。ID为1的进程通常是init进程,在自举过程结束时由内核调用。该进程负责在内核自举后启... 阅读全文
posted @ 2014-08-31 23:13 DayByDay 阅读(802) 评论(0) 推荐(0) 编辑
《Unix环境高级编程》读书笔记 第7章-进程环境
摘要:1. main函数int main( int argc, char *argv[] );argc是命令行参数的数目,包括程序名在内argv是指向参数的各个指针所构成的数组,即指针数组当内核执行C程序时(使用exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序... 阅读全文
posted @ 2014-08-13 21:25 DayByDay 阅读(1468) 评论(3) 推荐(1) 编辑
《Unix环境高级编程》读书笔记 第5章-标准I/O流
摘要:1. 引言标准I/O库由ISO C标准说明,由各个操作系统实现标准I/O库处理很多细节,如缓冲区分配、以优化的块长度执行I/O等。这些处理使用户不必担心如何使用正确的块长度,这使得它便于用于使用,但是如果不深入地了解I/O库函数的操作,也会带来一些问题。2. 流和FILE对象第3章中,所有I/O函数... 阅读全文
posted @ 2014-08-06 10:30 DayByDay 阅读(1230) 评论(0) 推荐(1) 编辑
《Unix环境高级编程》读书笔记 第4章-文件和目录
摘要:1. stat结构的基本形式:struct stat { mode_t st_mode; /* file type & mode (permissions), suid, sgid */ ino_t st_ino; /* i-node number (serial number) */ dev_t ... 阅读全文
posted @ 2014-08-05 09:57 DayByDay 阅读(1060) 评论(0) 推荐(0) 编辑
《Unix环境高级编程》读书笔记 第3章-文件I/O
摘要:1. 引言Unix系统的大多数文件I/O只需用到5个函数:open、read、write、lseek以及close本章描述的函数经常被称为不带缓冲的I/O。术语不带缓冲指的是在用户的进程中对其不会自动缓冲,每个read和write都调用内核中的一个系统调用。但是,所有磁盘I/O都要经过内核的块缓存区... 阅读全文
posted @ 2014-08-04 17:35 DayByDay 阅读(1417) 评论(0) 推荐(0) 编辑