Linux 进程
2014-02-24 17:11
267 查看
在用户空间,进程是由进程标识符(PID)表示的。从用户的角度来看,一个 PID 是一个数字值,可惟一标识一个进程。一个 PID 在进程的整个生命期间不会更改,但 PID 可以在进程销毁后被重新使用,所以对它们进行缓存并不见得总是理想的。
View Code
/article/5118889.html
http://www.ibm.com/developerworks/cn/linux/l-linux-process-management/
本作品由cococo点点创作,采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。欢迎转载,请注明出处: 转载自:cococo点点 http://www.cnblogs.com/coder2012
进程表示
在 Linux 内核内,进程是由相当大的一个称为task_struct的结构表示的。此结构包含所有表示此进程所必需的数据,此外,还包含了大量的其他数据用来统计(accounting)和维护与其他进程的关系(父和子)。
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <signal.h> #include <string.h> int main() { int status; char cmd[100]; char* ret; pid_t pid; while(1){ printf("mysh>>"); ret = fgets(cmd, sizeof(cmd), stdin); if(ret == NULL) exit(-1); cmd[strlen(cmd)-1]='\0'; if(!strncmp(cmd, "quit", 4)) exit(0); pid = fork(); if(pid == 0){ execlp(cmd, cmd, NULL); }else if(pid >0){ waitpid(pid, &status, 0); } printf("\n"); } }
View Code
参考
GNU/LINUX环境编程/article/5118889.html
http://www.ibm.com/developerworks/cn/linux/l-linux-process-management/
本作品由cococo点点创作,采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。欢迎转载,请注明出处: 转载自:cococo点点 http://www.cnblogs.com/coder2012
相关文章推荐
- Linux下找出进程正在侦听的端口号
- linux内核的 等待队列 使用方法,wait_queue_head_t,进程休眠
- Linux进程管理(1):进程描述和进程创建
- 有关linux 系统/进程使用内存量
- 查看LINUX进程内存占用情况
- The Linux Programming Interface 09 Process Credentials 进程凭证
- Linux批量删除包含某个关键字的进程
- Linux文件共享(二)——两个独立进程打开同一个文件
- linux ---- 进程 --- 3
- linux 查看占用swap进程比较大的PID
- Linux僵尸进程产生及如何避免
- linux下进程绑定cpu情况查看
- Linux 进程概述
- Linux如何查看进程、杀死进程、启动进程等常用命令
- Linux 技巧:让进程在后台可靠运行的几种方法
- Linux进程概念&相关系统调用
- linux的进程管理
- Linux 进程管理剖析
- linux 查找僵死进程,并杀死进程
- Linux进程通信总结(四) --消息队列