1.获取进程ID
每个进程都有一个唯一的正数进程ID(PID)。
#include <unistd.h> #include <sys/types.h> pid_t getpid(void); //返回进程ID pid_t getppid(void); //返回它的父进程ID
2.创建和终止进程
父进程通过fork函数创建一个新的运行子进程: Continue reading
1.获取进程ID
每个进程都有一个唯一的正数进程ID(PID)。
#include <unistd.h> #include <sys/types.h> pid_t getpid(void); //返回进程ID pid_t getppid(void); //返回它的父进程ID
2.创建和终止进程
父进程通过fork函数创建一个新的运行子进程: Continue reading
进程是对正在运行程序的一个抽象。一个进程就是一个正在执行程序的实例,包括程序计数器、寄存器和变量的当前值。从概念上说,每个进程拥有它自己的虚拟 CPU(实际真正的CPU在个进程之间来回切换)。各个进程有自己的内存空间、数据栈等,所以只能使用进程间通讯(interprocess communication,IPC),而不能直接共享信息。
进程是系统进行资源分配和调度的一个独立单位。
最直观的就是一个个pid,官方的说法就:进程是程序在计算机上的一次执行活动。一次main函数执行就是一个进程。
linux下创建子进程的调用是fork()。fork的作用是根据一个现有的进程复制出一个新进程,原来的进程称为父进程,新进程称为子进程。 Continue reading