文件描述符标志(目前就只有一个close-on-exec): 它仅仅是一个标志,当进程fork一个子进程的时候,在子进程中调用了exec函数时就用到了这个标志。意义是执行exec前是否要关闭这个文件描述符。 close-on-exec是一个进程所有文件描述符(文件句柄)的位图标志,每个比特位代表一个 ...
分类:
其他好文 时间:
2016-06-30 19:58:04
阅读次数:
206
进程和计划任务管理进程和计划任务列表1.查看进程1.1程序和进程的关系程序:保存在硬盘、光盘等介质中的可执行代码和数据,是静态保存的代码进程:在CPU及内存中运行的程序代码,是动态执行的代码父、子进程:每个进程可以创建一个或多个进程1.2静态查看进程统计信息pspsaux:以..
分类:
系统相关 时间:
2016-06-29 13:29:50
阅读次数:
236
一.简介 subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。 运行python的时候,我们都是在创建并运行一个进程,linux中一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在python中,我们通过标准库 ...
分类:
编程语言 时间:
2016-06-28 21:55:34
阅读次数:
225
首先创建一个进程有两种做法,fork()和execve()他们都是系统调用,但是运行方式不同。创建一个进程可以使用fork系统调用,然后子进程会得到父进程的数据段,栈段和堆区的一份拷贝,子进程可以独立修改这些内存段,但是文本段是父进程和子进程的共享段,子进程不能修改;如果使..
分类:
系统相关 时间:
2016-06-28 08:15:27
阅读次数:
227
今天在ubuntu kylin上安装了virtualbox, 后来我想删除了再装个新一点的,结果正常的情况下删除不了,我就把找到的virtualbox的目录全部都删除了, 再通过apt-get remove等命令就删除不了了,出现标题所示的错误 子进程 已安装 pre-removal 脚本 返回了错 ...
分类:
系统相关 时间:
2016-06-27 21:26:47
阅读次数:
286
前面我们讲了进程间通信的一种方式,匿名管道。我们知道,匿名管道只能用于父子关系的进程之间。那么没有这种关系的进程之间该如何进行数据传递呢? 1.什么是命名管道 匿名管道是在缓存中开辟的输出和输入文件流的空间,只能用于父子关系的进程之间。因为父子进程的输入和输出文件描述符是一致的。命名管道是一种实际存 ...
分类:
系统相关 时间:
2016-06-27 19:25:30
阅读次数:
223
1、多线程可以共享全局变量,多进程不能2、多线程中所有子线程进程号相同,多进程中所有子进程的进程号不同3、多线程内存占用少,多进程内存占用多
分类:
编程语言 时间:
2016-06-27 17:54:09
阅读次数:
177
Linux下对文件操作有两种方式:系统调用(systemcall)和库函数调用(Libraryfunctions)fork完后:(1)有两个返回值,子进程返回0,父进程返回子进程的id(2)父子进程谁先运行不确定,由调度系统说了算,但是期望子进程先退出,并且父进程在子进程退出时读取子进程的状态(3..
分类:
其他好文 时间:
2016-06-27 00:14:57
阅读次数:
179
1.fork()函数include<unistd.h>一个现有进程可以调用fork函数穿件一个新进程,子进程返回0,父进程返回子进程ID,出错返回-1子进程是父进程的副本,子进程获得父进程的数据空间、堆和栈的副本,父子进程不共享这些空间。父子进程共享正文段。对于子进程,现在很多实现并..
分类:
系统相关 时间:
2016-06-27 00:11:17
阅读次数:
254
实验内容:有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行"ls -l"指令,另一个子进程暂停5s之后异常退出,父进程先用阻塞方式等待第一子进程的结束,然后用非阻塞方式等待另一个子进程退出,等待收集到第二个子进程结束的信息,父进程就返回。 第二种代码写法: ...
分类:
系统相关 时间:
2016-06-24 20:20:52
阅读次数:
175