一、进程定义进程就是cpu未完成的工作二、ps命令psa##关于当前环境的所有进程x##与当前环境无关的所有进程f##显示进程从属关系e##显示进程调用环境工具的详细信息l##长列表显示进程的详细信息u##显示进程的用户信息图示:ps参数使用psax-o%cpu,%mem,user,group,comm,nice,pid##..
分类:
系统相关 时间:
2017-10-24 11:38:52
阅读次数:
251
#include<stdlib.h>
#include<stdio.h>
#include<sys/resource.h>
#include<sys/prctl.h>
#include<string.h>
intmain(){
structrlimitrl;
if(getrlimit(RLIMIT_CORE,&rl)!=0){
perror("getrlimitfailed");
}
printf("RLIMIT_CORE:\n")..
分类:
系统相关 时间:
2017-10-21 00:19:15
阅读次数:
244
进程管理一.进程的基本概念1.进程的定义是指程序关于某个数据集合的一次运行活动2.Linux进程状态3.进程的类型(1)交互进程:由shell启动,可以工作在前后台(2)批处理进程:不需要与终端相关,提交在等待队列的作业(3)守护进程:shell/linux系统自动启动/用户手工启动,..
分类:
系统相关 时间:
2017-10-17 19:58:46
阅读次数:
298
一、信号量 信号量是一个用来描述临界资源的资源个数的计数器。 信号量的本质是一种数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件、外部设备等)来实现进程间通信, 他本身更只是一种外部资源的标识。信号量在此过程中负责数据操作的同步、互斥等功能。 当请求 一个使用信号量来表示 的 ...
分类:
系统相关 时间:
2017-10-17 18:58:19
阅读次数:
146
一、消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。 但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。 消息队列是系统内核地址空间 ...
分类:
系统相关 时间:
2017-10-17 15:05:35
阅读次数:
248
转自: http://www.cnblogs.com/kunhu/p/3699883.html 在Unix进程中涉及多个用户ID和用户组ID,包括如下: 1、实际用户ID和实际用户组ID:标识我是谁。也就是登录用户的uid和gid,比如我的Linux以simon登录,在Linux运行的所有的命令的实 ...
分类:
系统相关 时间:
2017-10-16 23:26:04
阅读次数:
287
一、什么是共享内存 共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言 ...
分类:
系统相关 时间:
2017-10-16 22:13:10
阅读次数:
214
一、 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 二、信号的种类 信号的名称是在头文件signal.h中定义的,信号都以SIG开头 命 ...
分类:
系统相关 时间:
2017-10-16 19:25:08
阅读次数:
163
BSS段:BSS段(bss segment)通常是指用来存放程序中数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静 ...
分类:
系统相关 时间:
2017-10-16 09:45:11
阅读次数:
142
首先,说一下产生D状态的原因。 上图阐释了一个进程运行的情况,首先,运行的时候,进程会向内核请求一些服务,内核就会将程序挂起进程,并将进程放到parked队列,通常这些进程只会在parked队列中停留很短的时间,在ps(1)列表中是不会出现的。但是如果内核因为某些原因不能提供相应服务的话。例如,进程 ...
分类:
系统相关 时间:
2017-10-10 11:26:07
阅读次数:
237