摘要: 1.一个进程只能同时处理一件事,有了多个控制线程后,可以把进程设计成为同一时刻能够做不止一件事情 每个线程处理各自独立的任务。 2.每个线程在其进程环境中有一个标识符能够唯一识别他(整个系统中不一定),是线程标识符。他结构类型是pthread_t的结构体。因为pthread_t在不同的系统中是不一样 阅读全文
posted @ 2016-12-27 15:57 尹盛 阅读(153) 评论(0) 推荐(0)
摘要: 1.几个wait类函数 目的:暂时停止当前进程执行进行等待,直到有信号或者子进程结束。 有的父进程中有用来获得子结束消息的函数。一个进程正常或异常终止时,内核向父进程发一个SIGCHLD消息。父进程得到消息,调用wait类函数,对消息进行处理。有三类wait函数: (1)wait:有终止状态的子进程 阅读全文
posted @ 2016-12-26 19:54 尹盛 阅读(156) 评论(0) 推荐(0)
摘要: 【1】 grep他就是一个文本搜索工具。如果想查找文件可以 ls一下目录,用管道将其作为一个文件传递给grep进行搜索。他支持正则表达式,他将查询文件路径放在最后,查询条件拿引号引起来。还有两个一个是egrep以及fgrep。fgrep是fastgrep,他不支持正则表达式,当字面量查询条件,所以比 阅读全文
posted @ 2016-12-26 19:07 尹盛 阅读(465) 评论(0) 推荐(0)
摘要: 程序清单 10-22 理了半天好不容易看得有点头绪了,抓紧记录一下。 #include "apue.h"#define BUFFSIZE 1024static void sig_tstp(int); int main(void){ int n; char buf[BUFFSIZE]; if(sign 阅读全文
posted @ 2016-12-26 15:28 尹盛 阅读(268) 评论(0) 推荐(0)
摘要: 【1】.信号。所谓的信号就是一种软件中断。内核接受到信号有三种处理方式:忽略,执行默认动作,或者进行捕捉信号(捕捉到信号进行用户自定义的函数操作)。目前我遇到几个用到的信号有: SIGALRM:超时,在alarm()函数中用到;SIGINT:终端终止符,delete SIGUSR1,SIGUSR2: 阅读全文
posted @ 2016-12-23 18:08 尹盛 阅读(173) 评论(0) 推荐(0)
摘要: 1.终端登陆:init使系统进入多用户状态。 /etc/ttys:包含了终端设备,一行有设备名和传递给getty程序的参数。 init从ttys文件读数据,对每一个可以登录的终端设备进行一次fork,得到的子程序进行exec getty程序进行终端开启初始化设置。 getty程序1.调用open2. 阅读全文
posted @ 2016-12-22 17:11 尹盛 阅读(184) 评论(0) 推荐(0)
摘要: 学习了8.1-8.6。 1.每个进程都有个进程标识符,pid,是唯一独一无二的。但是,如果一个进程终止了,那么他的进程标识符就可以再次使用了。但是为了防止弄混,使用实现延迟重用算法。 2.进程ID为0的进程为系统进程,内核的一部分,常常被称为交换进程。进程ID为1是init进程。他是孤儿进程的新父进 阅读全文
posted @ 2016-12-20 18:04 尹盛 阅读(204) 评论(0) 推荐(0)
摘要: 这一章主要知识点包括:程序启动与终止,进程终止exit与_axit,atexit函数。存储空间布局,深层嵌套出错跳出函数,资源查询与更改函数等内容。 1.首先从内核传递命令行参数和环境变量值给c启动例程,然后c启动例程调用main函数,main调用其他函数。终止时,可以使用_exit()函数或者_E 阅读全文
posted @ 2016-12-19 17:17 尹盛 阅读(255) 评论(0) 推荐(0)
摘要: 因为时间紧迫,这第六章第五章都快快的看,大体理解,为下周进程学习准备一下。 系统数据文件和信息 【口令文件】口令文件各字段包含在passwd结构中。一行数据各字段以:分隔。 1.root用户ID是0;口令文件项某些字段可能是空,则用户没有口令; 2.阻止用户登录将可执行程序名设置为/dev/null 阅读全文
posted @ 2016-12-16 17:53 尹盛 阅读(94) 评论(0) 推荐(0)
摘要: 5.1 流,是文件打开以后为了输入输出操作而设计的。输入输出的“宽度”就是流的定向(包括单字节与多字节,fwide可以设置,freopen清除定向)。从流中读入数据和读出数据用到getc,putc等函数。为了减少调用这些函数的次数,就用到了缓冲机制(setbuf,setvbuf设置)。为了保证错误传 阅读全文
posted @ 2016-12-16 17:33 尹盛 阅读(147) 评论(0) 推荐(0)