加载中
Unix环境高级编程笔记:12、高级IO

1、非阻塞IO 系统调用分成“低速”系统调用和其他系统调用。低速系统调用是可能会使进程永远阻塞的一类系统调用 1)如果某些文件类型(管道、终端设备、网络设备)的数据不存在,则读操作可能...

2013/11/19 20:17
142
Unix环境高级编程笔记 :13、守护进程

1 守护进程 守护进程也称精灵进程(daemon)是生存期较长的一种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。 因为没的控制终端,所以它们是在后台运行的。 2、守护进程特征 父进程...

2013/11/19 16:04
152
Unix环境高级编程笔记:11、线程

1、线程概念 线程包含了表示进程内执行环境必须的信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。进程的所有信息对该...

2013/11/19 08:37
31
Unix环境高级编程笔记 :10、信号

信号是软件中断,信号提供了一种处理异步事件的方法。 1、信号概念 每个信号都有一个名字,这些名字都以三个字符SIG开头。 SIGABRT是夭折信号,当进程调用abort函数时产生这种信号 SIGALRM是...

2013/11/15 11:32
196
Unix环境高级编程笔记:9、进程关系

1、进程组 #include <unistd.h> pid_t getpgrp(void); 返回值:调用进程的进程组ID 每个进程组都可以有一个组长进程。组长进程标识是,其进程组ID等于其进程ID 组长进程可以创建一个进程组,...

2013/11/15 11:31
27
UNIX环境高级编程 推荐

UNIX环境高级编程 作者: W.Richard Stevens / Stephen A.Rago 出版社: 人民邮电出版社 副标题: 第2版 译者: 尤晋元 / 张亚英 / 戚正伟 出版年: 2006年 页数: 780页 定价: 99.00元 装帧: 平装...

2013/11/08 11:10
51
Unix系统编程笔记 :2、程序、进程、线程

1、程序怎么转换成进程 程序(program)是为了完成特定的任务而准备好的一个指令序列。 c编译器将每个源文件翻译成一个目标文件,然后编译器将这些单个的目标文件同必须的一些库相链接,形成一...

2013/11/08 10:58
75
Unix环境高级编程笔记:8、进程控制

1、进程标识符 每个进程都有一个非负整型表示的唯一进程ID。 ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。 ID为1通常是init进程,在自举过程结束时由内核调用。该进程文件在...

2013/11/08 10:55
26
Unix环境高级编程笔记 :7、进程环境

1、进程终止 a)进程终止的8种方式 从main返回 调用exit 调用_exit或_Exit 最后一个线程从其启动进程返回 最后一个线程调用pthread_exit 调用abort 接到一个信号并终止 最后一个线程对取消请求...

2013/10/31 10:54
30
Unix环境高级编程笔记 :5、标准IO库

1、fwide 设置流的定向 #include <stdio.h> #include <wchar.h> int fwide(FILE *fp,int mode); mode参数值为负,fwide试图使指定的流是字节 mode参数值为正,fwide将试图使指定的流是宽定向...

2013/10/30 11:31
22
Unix环境高级编程笔记 :4、文件和目录

1、stat fstat lstat #include <sys/stat.h> int stat(const char * restrict pathname,struct stat *restrict buf); int fstat(int filedes,struct stat *buf); int lstat(const char *res...

2013/10/30 11:30
23
Unix环境高级编程笔记 :3、文件I/O

1、文件io需求5个函数 open read write lseek close 这些函数被称为不带缓冲的IO,不带缓冲IO指的是每个read和write都调用内核中的系统调用 只要涉及多个进程间共享资源,原子操作的概念就变...

2013/10/30 11:23
41

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部