alternatives是Unix下重要的版本管理工具,它最早是在debain的系统中出现,因为它强大实用性使得它在各个Unix环境中大量的移植使用,而我们在平时的时候可能最经常使用的是java的openjdk工具包的版本转换,而在alternatives实现多版本是使用替换系统中命令的link指向来实现版本..
分类:
系统相关 时间:
2016-12-31 22:03:57
阅读次数:
221
1.几个wait类函数 目的:暂时停止当前进程执行进行等待,直到有信号或者子进程结束。 有的父进程中有用来获得子结束消息的函数。一个进程正常或异常终止时,内核向父进程发一个SIGCHLD消息。父进程得到消息,调用wait类函数,对消息进行处理。有三类wait函数: (1)wait:有终止状态的子进程 ...
分类:
其他好文 时间:
2016-12-26 21:38:32
阅读次数:
209
《UNIX环境高级编程》在大部分操作系统中,内存分配由以下两个简单的函数来处理:void*malloc(longnumbytes):该函数负责分配numbytes大小的内存,并返回指向第一个字节的指针。voidfree(void*firstbyte):如果给定一个由先前的malloc返回的指针,那么该函数会将分配的空间归还..
分类:
其他好文 时间:
2016-12-23 19:58:50
阅读次数:
224
【1】.信号。所谓的信号就是一种软件中断。内核接受到信号有三种处理方式:忽略,执行默认动作,或者进行捕捉信号(捕捉到信号进行用户自定义的函数操作)。目前我遇到几个用到的信号有: SIGALRM:超时,在alarm()函数中用到;SIGINT:终端终止符,delete SIGUSR1,SIGUSR2: ...
分类:
其他好文 时间:
2016-12-23 18:52:23
阅读次数:
216
1.终端登陆:init使系统进入多用户状态。 /etc/ttys:包含了终端设备,一行有设备名和传递给getty程序的参数。 init从ttys文件读数据,对每一个可以登录的终端设备进行一次fork,得到的子程序进行exec getty程序进行终端开启初始化设置。 getty程序1.调用open2. ...
分类:
其他好文 时间:
2016-12-22 19:33:09
阅读次数:
183
学习了8.1-8.6。 1.每个进程都有个进程标识符,pid,是唯一独一无二的。但是,如果一个进程终止了,那么他的进程标识符就可以再次使用了。但是为了防止弄混,使用实现延迟重用算法。 2.进程ID为0的进程为系统进程,内核的一部分,常常被称为交换进程。进程ID为1是init进程。他是孤儿进程的新父进 ...
分类:
其他好文 时间:
2016-12-20 20:35:00
阅读次数:
157
这一章主要知识点包括:程序启动与终止,进程终止exit与_axit,atexit函数。存储空间布局,深层嵌套出错跳出函数,资源查询与更改函数等内容。 1.首先从内核传递命令行参数和环境变量值给c启动例程,然后c启动例程调用main函数,main调用其他函数。终止时, 可以使用_exit()函数或者_ ...
分类:
其他好文 时间:
2016-12-19 19:16:33
阅读次数:
220
1.三个stat函数: int stat(const char *p a t h n a m e, struct stat * b u f) ;int fstat(int f i l e d e s,struct stat * b u f) ;int lstat(const char *p a t ...
分类:
其他好文 时间:
2016-12-05 17:07:36
阅读次数:
168
unix下错误大多数返回负整数或者错误码,0是错误码. 1.每个文件被打开时都会返回一个文件描述符 2.unix中标准输入 输出 错误码 文件描述符分别为 0 1 2,POSIX.1中被替换成常数 STDIN_FILENO,STDOUT_FILENO,STRERR_FILENO(在unistd.h文 ...
分类:
其他好文 时间:
2016-12-02 03:19:41
阅读次数:
97
函数stat fstat fstatat 和 lstat stat函数使用最多的地方可能就是ls -l 命令,用其可以获得有关一个文件的所有信息。 文件类型: (1)普通文件 (2)目录文件 (3)块特殊文件。这种类型的文件提供对设备带缓冲的访问,每次访问以固定长度为单位进行。 (4)字符特殊文件: ...
分类:
其他好文 时间:
2016-12-02 02:22:45
阅读次数:
178