进程
2016-08-22 16:19:42 0 举报
进程,又称“任务”,是计算机中正在运行的程序实例(指令集合)。它包括程序计数器、寄存器和内存中的一些数据。一个进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。进程是操作系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立空间,不同进程通过进程间通信来通信。进程可以被创建和撤销。在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
作者其他创作
大纲/内容
system命令int system(const char *string)
替换进程映像
filename:需要重定向到的文件名或文件路径mode:r-只读 w-只写 a:追加写入stream:需要被重定向的文件流
进程
应用场景:一个进程打开某个文件流,交给另一个进程使用但是,另外一个进程却是从标准输出流获取数据,那么我们首先要将标准输出流重定向到特定的文件流,这就是freopen函数的作用
fork函数父进程fork调用返回的是新子进程的PID,新进程将继续执行,不同之处在于,子进程中的fork调用返回的是0,父子进程可以通过这一点来判断
输入和输出重定向
原理也是将参数先传给shell,由shell进行解释,启动新进程
复制进程映像
exec函数启动的进程在PID、PPID值上与原先的完全一样运行中的程序开始执行exec调用中指定的新的可执行文件中的代码在原进程中打开的文件描述符在新进程中仍然将保持打开
0 条评论
下一页