UNIX环境高级编程
zhangxiafll
这个作者很懒,什么都没留下…
展开
-
【UNIX环境高级编程】守护进程
【UNIX环境高级编程】守护进程1.引言守护进程也称精灵进程,是生存期较长的一种进程。它们通常在系统自举时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以它们都是在后台运行的。2.守护进程的特征各标题意义:父进程ID,进程ID,进程组ID,会话ID,终端名称,终端进程组ID,用户ID系统进程依赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统自举过程...原创 2018-07-17 20:45:29 · 215 阅读 · 0 评论 -
【UNIX环境高级编程】线程控制
【UNIX环境高级编程】线程控制1.线程属性使用pthread_attr_t 结构修改线程默认属性,并把这些属性与创建的线程联系起来。属性初始化:#include<pthread.h>int pthread_attr_init(pthread_attr_t *attr);//返回值:成功0,出错返回错误编号去除初始化:#include<pthread...原创 2018-07-17 17:34:09 · 176 阅读 · 0 评论 -
【UNIX环境高级编程】线程
【UNIX环境高级编程】线程1.引言一个进程中的所有线程都可以访问该进程的组成部件,如文件描述符和内存2.线程标识进程ID在整个系统中是唯一的,但线程ID只有在它所属的进程环境中才有效。线程ID用pthread_t数据类型表示。比较两个线程ID: #include<pthread.h>int pthread_equal(pthread_t tid1,...原创 2018-07-12 21:57:39 · 206 阅读 · 0 评论 -
【UNIX环境高级编程】标准I/O库
【UNIX环境高级编程】标准I/O库1.流和FILE对象所有I/O函数都是针对文件描述符的。当打开一个文件时,即返回一个文件描述符,然后改文件描述符就用于后续的I/O操作。对于标准I/O库,他们的操作则是围绕流进行的。当用标准I/O库打开或创建一个文件时,我们已使一个流于一个文件相关联。流的定向决定了所读、写的字符是单字节还是多字节的。当一个流最初被创建时,他并没有定向。如果在为定向的...原创 2018-07-11 20:11:24 · 334 阅读 · 0 评论 -
【UNIX环境高级编程】UNIX基础知识
【UNIX环境高级编程】UNIX基础知识1.UNIX体系结构从严格意义上,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,我们称这种软件为内核。内核的接口称为系统调用。公用函数库构建在系统调用接口之上,应用软件既可使用公用数据库,也可使用系统调用。shell是一种特殊的应用程序,它为运行其他应用程序提供一个接口。广义上,操作系统包括内核和一些其他软件。这些软...原创 2018-07-07 21:51:14 · 3281 阅读 · 1 评论 -
【UNIX环境高级编程】文件I/O
【UNIX环境高级编程】文件I/O大多数文件I/O只需要5个函数:open、read、write、lseek以及close不带缓冲的I/O:每个read和write都调用内核中的一个系统调用1.文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。当打开一个文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用open或create返回的文件描述符标识该文件,...原创 2018-07-07 11:06:18 · 438 阅读 · 0 评论 -
【UNIX网络编程】信号
一.信号概念每个信号都以SIG开头。二.各信号的含义SIGNAL 调用abort函数时产生的信号。进程异常终止。SIGALRM 在用alarm函数设置的计时器超时时,产生此信号SIGBUS 指示一个实现定义的硬件故障SIGCHLD 在一个进程终止或停止时,将SIGCHLD信号发送给其父进程。一般用wait函数获得子进程ID和终止状态SIGFPE 此信号表示一个算术运算异...原创 2018-07-06 09:53:37 · 262 阅读 · 0 评论 -
【UNIX环境高级编程】第八章.进程控制(一)
1.进程标识符每一个进程都有一个非负整形表示的唯一进程ID。系统中的专用进程,ID为0进程一般为调度进程,也叫交换进程,或系统进程(为内核的一部分)。进程ID1通常为init进程,在自举过程结束时由内核调用。init通常读与系统有关的初始化文件,并将系统引导到一个状态(例如多用户)。进程ID 2是页守护进程。此进程负责支持虚拟存储系统的分页操作。#include<unistd.h&...原创 2018-06-14 10:33:09 · 198 阅读 · 0 评论 -
【UNIX网络高级编程】第七章-进程环境
【UNIX网络高级编程】第七章-进程环境一. main函数(1)c程序总是从main函数开始执行,main函数原型:int main(int argc,char *argv[]);----------argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组(2)在内核执行c程序时(使用exec函数),在调用main前先调用一个特殊的启动例程。启动例程从内核取得命令行参数和环...原创 2018-06-13 21:26:53 · 501 阅读 · 0 评论