- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 信号
函数signle: #icnlude <signal.h> void (*signal(int signo,void (*func)(int)))(int); 返回值:成功,返回以前的信号处理配置,出错,返回SIG_ERR signo参数是信号名。func的值是常量SIG_IGN、常量SIG_DEL或当接到此信号后调用的函数的地址。如果指定SIG_IGN,则向
2018-03-26 22:30:20 185
原创 进程关系
进程关系:终端登录: 当我们登录到UNIX系统时所执行的各个程序。在早期的UNIX系统中,用户用哑终端(用硬连接到主机)进行登录。终端或者 是本地的(直接连接)或者是远程的(通过调制解调器连接)。在这两种情况下,登录都经由内核中的终端设备驱动程序。例如, 在PDP-11上常用的设备是DH-11和DZ-11。因为连接到主机上的终端设备数是固定的,所以同时的登录数也就有了已知的上
2018-03-23 15:04:27 171
原创 进程控制
进程控制:进程标识: 每个进程都有一个非负整形表示的唯一进程ID。因为进程ID标识符总是唯一的,常将其用作其他标识符的 一部分以保证其唯一性。例如,应用程序有时就把进程ID作为名字的一部分来创建一个唯一的文件名。 虽然是唯一的,但是进程ID是可复用的。当一个进程终止后,其进程ID就称为复用的候选者。大多数的UNIX系统 实现延迟复用算法,使得赋予新建进程的ID不同于最近
2018-03-19 23:00:25 250
原创 进程环境
进程环境:main函数: C程序总是从main函数开始执行。main函数的原型是: int main(int argc,char *argv[]); 其中,argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 当内核执行c程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程,而连接编译器 则由C编译器调用。启动例程从内核取得
2018-03-14 13:49:33 186
原创 标准I/O库
标准I/O库:流和FILE对象: 在文件I/O函数都是围绕这文件描述符的。当打开一个文件时,即返回一个文件描述符,然后该文件描述符就用于后续的I/O 操作。而对于标准I/O库,它们的操作时围绕流进行的。当用标准I/O库打开或者创建一个文件时,我们已使一个流与一个文件 相关联。 对于ASCLL字符集,一个字符用一个字节表示。对于国际字符集,一个字符可用多个字节表示。标准
2018-03-11 13:56:52 447
原创 file结构体
1.1 struct file struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为file...
2018-03-10 17:22:42 885
原创 文件和目录全解
第四章:文件和目录stat、fstat、fstatat、lstat函数:获取文件信息 #include <sys/stat.h> int stat(const char *restrict pathname,struct stat *restrict buf); int fstat(int fd,struct stat *buf); int lstat(const c
2018-03-09 10:46:16 339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人