管道 只能用于具有亲缘关系的进程之间通信是一个半双工的通信模式,具有固定的写读端和写端,管道可以看成一种特殊的文件,对它可以使用普通的read、write等操作管道的创建:#include int pipe(int fd[2])该函数创建的管道的两端处于一个进程中间,在实际应用中没有太大意义,因此,...
分类:
系统相关 时间:
2015-01-24 21:13:41
阅读次数:
239
一、进程的创建fork()函数由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是 新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以多于一个,所有没有一个函数使一个进程可...
一、进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。二、进程与程序的区别 程序时静态的,它是一些保存 在磁盘上得指令的有序集合,没有任何执行的概念。 进程是一个动态的概念,...
分类:
系统相关 时间:
2015-01-24 17:05:41
阅读次数:
192
Linux通过维护者五个状态来调度进程的运行。这五个状态分别为:运行、可中断、不可中断、僵死、停止 。PID来标识不同的进程的,Linux中每一个进程都有一个唯一的进程号 。PCB块就是一个进程资源1.fork函数include pid_t fork (void)返回值 0:子进程 子进程ID(大于...
分类:
系统相关 时间:
2015-01-24 15:46:39
阅读次数:
208
linux进程编程:子进程创建及执行函数简介 子进程创建及执行函数有三个:(1)fork();(2)exec();(3)system(); 下面分别做详细介绍。(1)fork() 函数定义: pid_t fork(); 函数说明: linux下进程在内存中由三部分数据组成:代码段、数据段、堆栈段。在...
分类:
系统相关 时间:
2015-01-24 11:33:10
阅读次数:
202
原文:http://tobegit3hub1.gitbooks.io/understanding-linux-processes/content/index.htmllinux进程在我们上操作系统课程的时候老师就讲过了, 但是当时觉得是那么抽象不可理解. 随着对计算机技术理解的不断深入, 对进程的理...
分类:
系统相关 时间:
2015-01-19 23:19:33
阅读次数:
196
进程进程表示一个正在运行的程序实例,它是分配资源的最小单位,这种说法特别官方。进程是一个非常重要的东西,我们运行的系统中同时跑着N个进程,这些进程都在默默的工作着,我们编写的代码,经过编译、运行,也会生成一个进程。 这个进程由程序代码、数据、变量(占用着系统内存)、打开的文件(文件描述符)和环境组成...
分类:
系统相关 时间:
2015-01-19 12:09:59
阅读次数:
209
在Linux下进程查看和进程管理是经常使用的命令,我们可以使用ps来查看上一个状态中,各进程的信息,也可以通过top命令来实时的查看进程的属性信息。可以通过kill来管理进程运行,通过调整renice值来调整进程的优先级。而htop、dstat、glances则是非常优秀Linux的系统监控命令,..
分类:
系统相关 时间:
2015-01-16 19:22:35
阅读次数:
526
1. 可以通过下面的方法查到:
cat /proc/sys/kernel/threads-max
15882
另外,一个进程实际的线程个数,可以从 /proc/{PID}/status里得出:
/proc/544#cat status
Name: kpsmoused
State: S (sleeping)
Tgid: 544
Pid: 544
PPid: 2
TracerPid: 0...
分类:
编程语言 时间:
2015-01-15 07:05:38
阅读次数:
266
当我们查看系统正在运行的进程时,有时候我们想查看以下进程的详细信息,包括绝对路径,这个时候ps的不足指出就显露出来了,而强大的top也只能查看到进程名而已。
这个时候怎么办呢?个人理解,在linux启动一个进程时,会给进程分配一个ID,就是我们的PID,而与此同时了,系统会在/proc下创建一个文件夹,以PID命名,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件,这就...
分类:
系统相关 时间:
2015-01-13 19:49:12
阅读次数:
211