复习: 进程创建 fork(); 进程终止 exit(0)/return 0; 进程等待 wait()/waitpid(pid,NULL,0); 进程替换 exec函数族 1.system()函数 system - execute a shell command #include<stdlib.h> ...
分类:
系统相关 时间:
2016-08-10 22:23:26
阅读次数:
240
Linux中进程退出分为正常退出和异常退出1.正常退出(1)在main()函数中执行return(2)调用exit()函数(3)调用_exit()函数2.异常退出(1)调用about()函数(2)进程收到某个信号,而该信号使进程终止对比(1)exit与returnexit:一个函数,有参数。exit执行完后把控制权交给系统return:函..
分类:
系统相关 时间:
2016-07-21 06:31:31
阅读次数:
322
kill命令用来“杀掉”指定进程PID的进程。终止一个前台进程可以使用Ctrl+C,终止一个后台进程就须用kill命令。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,kill命令向进程发送TERM信号(15),TERM信号将终止所有不能捕获该信号的进程。如果要终止可以捕获该信 ...
分类:
系统相关 时间:
2016-07-10 21:32:26
阅读次数:
196
2、文件描述符与 struct file 每一个进程都有属于自己的一个PCB(进程控制块),在创建进程的时候,PCB 被创建,当进程终止的时候 ,PCB 也随着结束。这个 PCB 则都维护这一个文件描述符表,当 open 文件的时候,返回一个文件描述符,这个文件描述符是文件描述符表索引,也就是说,文... ...
分类:
其他好文 时间:
2016-05-27 09:35:43
阅读次数:
160
(1)lseek(): 仅将当前的文件偏移量记录在内核中,并不引起任何IO操作 (2)od命令的使用: od -c <filename> 以字符方式打印文件内容 (3)操作系统中进程终止时,内核会关闭进程中所有的文件描述符,因此有些program在退出时并没有显式调用close(). 以下转自htt ...
分类:
其他好文 时间:
2016-05-21 17:23:16
阅读次数:
143
1.在linux/unix操作系统中用什么命令可以向一个进程发送信号
A.signal B.kill C.create D.fork
答案:B2.在Linux/Unix操作系统中当一个进程终止时,下面哪个信号会被发送
A.SIGCHLD(子进程结束父进程会收到) B.SIGINT(中断) C.SIGTERM(终止) D.SIGQUIT(退出)
答案:...
分类:
其他好文 时间:
2016-05-12 13:57:53
阅读次数:
268
3.1.1 内核对象的使用计数
内核对象由内核所拥有,而不是由进程所拥有。换句话说,如果你的进程调用了一个创建内核对象的函数,然后你的进程终止运行,那么内核对象不一定被撤消。在大多数情况下,对象将被撤消,但是如果另一个进程正在使用你的进程创建的内核对象,那么该内核知道,在另一个进程停止使用该对象前不要撤消该对象,必须记住的是,内核对象的存在时间可以比创建该对象的进程长。
3.2....
SIGCHID:子进程在终止时会给父进程发SIGCHLD信号,该信号的默认处理动作是忽略,父进程可以自定义SIGCHLD信号的处理函数,这样父进程只需专心处理自己的工作,不必关心子进程了,子进程终止时会通知父进程,父进程在信号处理函数中调用wait清理子进程即可。要想不产生僵尸进程还有另..
分类:
其他好文 时间:
2016-05-07 01:18:49
阅读次数:
169
open()函数是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。
close()函数是用于关闭一个被打开的文件。当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件。
read()函数是用于将从指定的文件描述符中读出的...
分类:
系统相关 时间:
2016-05-06 23:38:54
阅读次数:
630
Linux的进程操作方式主要有产生进程、终止进程,并且进程之间存在数据和控制的交互,即进程间通信和同步。进程的产生过程进程的产生有多种方式,其基本过程是一致的。
(1)首先复制其父进程的环境配置。
(2)在内核中建立进程结构。
(3)将结构插入到进程列表,便于维护。
(4)分配资源给此进程。
(5)复制父进程的内存映射信息。
(6)管理文件描述符和链接点。
(7)通知父进程。? 进程的...
分类:
系统相关 时间:
2016-05-06 15:17:57
阅读次数:
211