APUE
cm00337533
这个作者很懒,什么都没留下…
展开
-
Chapter 1__UNIX基础知识
[table]|进程 |Processes ||线程 |Threads ||文件 |Files ||事件 |Events ||管道 |Pipes ||套接字 |Socket ||信号量 |Semaphores ||互斥器...原创 2010-08-19 10:06:13 · 88 阅读 · 0 评论 -
Chapter 5__标准IO库
[size=medium]1)缓冲的本质是减少read和write调用的次数,也就是物理IO,同时也带来了一些麻烦。 1.1)全缓冲。术语冲洗(flush在IO库中表示写入磁盘,在终端表示丢弃数据。) 1.2)行缓冲。限制…… 1.3)不带缓冲。2)流(stream)与文件相关联。3)流的定向(stream's orientaion):宽定向 与 字节定向。...原创 2010-10-12 11:56:45 · 82 阅读 · 0 评论 -
Chapter 14
[size=medium]1、永远阻塞的调用有哪些? 阻塞,直到函数调用完成为止,否则一直等待。2、标志位操作[url]http://xserver.iteye.com/blog/784840[/url] set_fl clr_fl3、轮询(polling)。主动。内核不断尝试,是否能进行I/O使用了非阻塞,程序不断调用write,但是又没有数据...原创 2010-10-14 09:01:58 · 95 阅读 · 0 评论 -
APUE一栏入口
[size=large]《UNIX环境高级编程》《Advanced Programming in the UNIX Environment》抄点书,小记一下,证明我看过。。。其它人的:[url]http://hi.baidu.com/david_jlu/blog/category/Apue[/url][url]http://hi.baidu.com/linxhc...原创 2010-10-14 15:25:38 · 61 阅读 · 0 评论 -
Chapter 15__进程间通信
- - 纯属抄书。。。 :cry: [size=large]IPC(InterProcess Communication)1)管道(pipe),大多是半双工,进程族里应用2)FIFO命名管道(mkfifo),不同进程,是一种文件类型。3)消息队列(queue)4)信号量(semaphore),与123不同,是一个计数器,用于多进程共享数据对象的访问。5)共享内存(s...原创 2010-10-19 15:15:58 · 65 阅读 · 0 评论 -
Chapter 14__高级IO
[code="java"]struct flock { short l_type; /* F_RDLCK, F_WRLCK, or F_UNLCK */ short l_whence; /* SEEK_SET, SEEK_CUR, SEEK_END */ OFF_T l_start; /* star...原创 2010-10-20 11:45:26 · 77 阅读 · 0 评论 -
pthread_mutex_lock Test
[code="java"]#include #include #include #include #include #include #define MAX 100000000static pthread_mutex_t iLock = PTHREAD_MUTEX_INITIALIZER;long count = 0;void myThreadA(v...原创 2010-10-22 15:43:14 · 116 阅读 · 0 评论 -
Chapter 16__套接字
[size=large]AF_INET、TCP、UDP、SCTP报文界限socket通信是双向的(收、发),可以关闭其中一个方向,使用shutdown()函数;shutdown与close关闭机制不一样。[/size]...原创 2010-10-25 11:39:34 · 61 阅读 · 0 评论 -
dup2-close-fd
[code="java"]int main(int argc, char *argv[]){ char say1[] = "hello write\n\0"; char say2[] = "hello printf\n\0"; close(STDOUT_FILENO); write(0, say1, strlen(say1)); pri...原创 2010-10-28 10:54:33 · 269 阅读 · 0 评论 -
Chapter 4__文件和目录
[size=medium]一些概念:主、次设备号主设备号标识设备驱动程序次设备号标识特定的子设备一些函数:stat - 未打开的文件信息fstat - 已经open的文件lstat - 能返回链接文件的信息 三者的功能一样,但针对的对象略有差别。access 测试访问权限umask 设置权限,没有出错返回,用法:[url]htt...原创 2010-10-09 17:34:51 · 81 阅读 · 0 评论 -
Chapter 3__文件IO
[size=medium]无聊,贴些本章的关键字:一、空洞文件、预读技术(read ahead)、缓冲二、进程表->打开的文件描述符表->文件表三、文件状态标志、文件偏移量、v与i节点表四、多函数操作,都不可能是原子操作。五、延迟写->减少物理IO->降低文件更新速度->数据丢失危险增大关键函数:open - closeread - write ...原创 2010-10-08 15:47:20 · 71 阅读 · 0 评论 -
stdarg.h 可变长参数
[url]http://zh.wikipedia.org/zh-sg/Stdarg.h[/url][url]http://www.cppblog.com/qiujian5628/archive/2008/01/21/41562.html[/url][size=medium]★stdarg是由stdandard(标准) arguments(参数)简化而来[/size][cod...原创 2010-09-30 12:13:04 · 101 阅读 · 0 评论 -
Chapter 7__进程环境
[size=medium]A、main函数如何被调用;B、命令行参数如何传递;C、典型的存储器布局;D、如何分配另外的存储空间;E、进程如何使用环境变量;F、进程终止方式有哪些;G、共享库A、main函数如何被调用 一、内核启动一个main()前的准备 1、调用一个特殊的启动例程 2、程序起始地址 3、取得参数和环境变量...原创 2010-09-19 10:14:22 · 76 阅读 · 0 评论 -
Chapter 8__进程控制
[code="C"]//一些函数:pid_t getpid(void); pid_t getppid(void); gid_t getgid(void); gid_t getegid(void); uid_t getuid(void); uid_t geteuid...原创 2010-09-19 13:58:54 · 93 阅读 · 0 评论 -
Chapter 9__进程关系
[size=large]----------------------------------------------------------------------------------ls /devtty :虚拟终端,我们可以打开多个终端窗口~ttys:串口,早期使用“哑终端”登录,应该是类似使用串口设备那样。哑终端:早期UNIX系统,使用硬连接 连到主机,进行登录关于...原创 2010-09-27 12:06:23 · 77 阅读 · 0 评论 -
Chapter 10__信号
[size=medium]SIGHUP解说,有关终端和进程:[url]http://blog.csdn.net/cugxueyu/archive/2008/01/16/2046565.aspx[/url][url]http://blog.csdn.net/fjb2080/archive/2010/01/11/5174306.aspx[/url]关于sigaction函数和结构体...原创 2010-09-27 14:06:48 · 92 阅读 · 0 评论 -
Chapter 11__线程
[size=medium]★线程的执行环境线程ID、栈一组寄存器值调度优先级和策略信号屏蔽字errno变量线程的私有数据★线程的资源共享方式 可以访问进程的所有资源,包括文件描述符;★进程和线程的资源共享方式有何不同?★共享带来的事情资源共享 -> 多方操作使用 -> 同步or异步 数据一致性 -> 锁、阻塞★线程...原创 2010-09-28 09:35:47 · 73 阅读 · 0 评论 -
Chapter 12__线程控制
[size=medium]★12.2线程限制,sysconf函数,增强可移植性;★12.3线程属性,线程栈大小★12.4线程同步属性★12.5重入★线程安全:同一时刻可被多个线程安全调用★12.6线程私有数据★12.9线程和fork[/size]...原创 2010-09-29 09:53:24 · 77 阅读 · 0 评论 -
Chapter 13__守护进程Daemon
[size=medium]为什么守护进程会从进程中成为一类,相对普通进程有什么区别?1、守护进程,生命周期长,往往和系统生命周期一样。2、没有控制终端,在后台运行。如我们在运行程序在后面加 "&"守护进程结构如何报错SIGHUP解说,有关终端和进程:[url]http://blog.csdn.net/cugxueyu/archive/2008/01/16/2...原创 2010-09-29 14:43:58 · 72 阅读 · 0 评论 -
Practice Shell解释器
[url]http://linux.chinaunix.net/bbs/thread-1166141-1-7.html[/url]练手不错[size=medium]Unix shell是unix的命令解释程序,用于让用户以一种友好的方式运行程序和执行命令。本课程设计要求学生在linux下写一个命令解释程序,实现Ksh最基本的功能。即:允许用户打入一个可执行的程序的名字以及其命令...原创 2010-09-29 15:34:36 · 112 阅读 · 0 评论 -
execl
[code="java"]#include #include int main(int argc,...原创 2010-10-28 11:13:08 · 149 阅读 · 0 评论