在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道的读写规则是在程序中应用它们的关键,本文在详细讨论了管道和有名管道的通信机制的基础上,用实例对其读写规则进行了程序验证,这样做有利于增强读...
分类:
系统相关 时间:
2016-04-01 18:29:50
阅读次数:
298
一、进程的创建fork()函数 由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是 新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以多于一个,所有没有一个函数使一个进程可以获得其所有子进程的进程ID。fork使子进程得到返回值0的理由是:一个进程只会有一个父进程,所以...
20135311傅冬菁 分析Linux内核创建一个新进程的过程 一、学习内容 进程控制块——PCB task_struct数据结构 PCB task_struct中包含: 进程状态、进程打开的文件、进程优先级信息 操作系统管理的三个功能: 1.进程管理 2.内存管理 3.文件系统 Linux进程的状 ...
分类:
系统相关 时间:
2016-03-31 12:32:35
阅读次数:
242
进程的分类:CPU-Bound:CPU密集型I/O-Bound:I/O密集型进程的分类:批处理进程交互式进程实时进程进程调度器:进程优先级:0-139实时优先级:1-99,数字越大,优先级越高静态优先级:100-139,nice值调整,数字越大,优先级越低nice:-20,19priority:100,139动态优先级:由内核维..
分类:
系统相关 时间:
2016-03-30 18:02:06
阅读次数:
435
今天试着在服务器上装了MongoDB,又学了一些关于Linux进程操作的命令,总结一下。 首先把解压后的MongoDB的文件夹拷贝到/usr/local/mongodb目录下并创建data目录用于存放数据库数据 接着要运行/usr/local/mongodb/bin下的mongod命令用于启动mon ...
分类:
数据库 时间:
2016-03-28 02:05:51
阅读次数:
211
进程启动的方式:系统引导启动:与终端无关用户通过终端启动:与终端相关进程管理工具中的进程状态表示:VSZ:虚拟内存集RSS:ResidentSize,常驻内存集STAT:R:running运行状态S:interruptablesleeping可中断睡眠D:uninterruptablesleeping不可中断睡眠T:Stopped/TRACED停..
分类:
系统相关 时间:
2016-03-28 00:38:48
阅读次数:
475
在Linux操作系统中,进程应该是重中之重。很多攻击的发动、黑客的入侵都是通过进程来实现的,以至于很多软件的BUG、系统的故障、硬件的检测等等,我们都可以通过进程的管理来判断。因为,进程管理对Linux运维工程师来说,至关重要。1.进程的相关概念1.1进程是什么?进程是运行..
分类:
系统相关 时间:
2016-03-26 08:53:13
阅读次数:
271
一、四大名捕四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”本文四大名捕由linux命令所出演无情:ps出演铁手:dstat出演追命:t..
分类:
系统相关 时间:
2016-03-26 08:46:30
阅读次数:
320
1. 进程监控命令(ps): 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以 确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执 ...
分类:
系统相关 时间:
2016-03-24 18:25:33
阅读次数:
246
1. 域套接字: (1) 只能用于同一设备上不同进程之间的通信; (2) 效率高于网络套接字。域套接字仅仅是复制数据,并不走协议栈; (3) 可靠,全双工; 2. 域套接字地址结构: 当我们将一个地址绑定至域套接字,系统用该路径名创建一个类型为S_IFSOCK的文件,尽告诉客户端名字,不能打开,也不
分类:
系统相关 时间:
2016-03-22 00:32:13
阅读次数:
297