一、共享内存共享内存是最高效的通信方式,因为不需要一个进程先拷贝到内核,另一个进程在存内核中读龋二、ipcs-m查看共享内存ipcrm-m删除共享内存三、主要函数shmget创建shmctl删除shmat挂接shmdt取消挂接*********man函数名查看*****四、代码实现comm.h1#pragmaonce
2#includ..
分类:
系统相关 时间:
2016-04-15 23:23:44
阅读次数:
600
Linux中的select,poll,epoll都是IO多路复用的机制。selectselect最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写..
分类:
系统相关 时间:
2016-04-15 23:24:12
阅读次数:
579
是一种异步的文件系统事件监控机制inotify进程rsyncdaemon服务/data//data/写入一个文件通知rsync,执行命令同步rsync-avz/data/xxrsync_backup@192.168.10.10::hequan实现软件inotify,sersync,lsyncd实施准备rsyncdaemon客户端#uname-r2.6.32-431.el6.x86_64#ls-l/proc/sys/fs..
分类:
系统相关 时间:
2016-04-15 23:22:22
阅读次数:
552
shell流程控制(if结构循环结构分支结构)控制脚本的执行过程流程控制彼此可以互相嵌套使用,也可以自己嵌套自己根据条件的条件判断结果执行-----------------------------------------------------if结构单分支if条件判断;then执行的代码......fiif条件判断then执行的代码......
分类:
系统相关 时间:
2016-04-15 23:18:14
阅读次数:
285
一、系统环境:centos6.5_64更新源服务器:192.168.10.11目的服务器:192.168.10.10二、目的服务器配置:192.168.10.10(rsync服务端):1、检查rsync是否安装rpm-qa|greprsync如果没有发装,执以下命令进行安装yum-yinstallrsync2、定义rsync配置文件/etc/rsyncd.conf192.168.1..
分类:
系统相关 时间:
2016-04-15 23:14:21
阅读次数:
310
1.adduser与useradd有什么区别?2.那种方式会自动创建组、用户组等信息?3.如何新建用户具有管理员权限?$是普通管员,#是系统管理员,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。想用root的话,得给root用户设置一个密码:sudopasswdroot然后登录时用户..
分类:
系统相关 时间:
2016-04-15 23:16:13
阅读次数:
255
提纲:1安装Ubuntu操作系统2安装JDK83安装Eclipse/IntelliJIDEA正文:1安装Ubuntu操作系统2安装JDK83安装Eclipse/IntelliJIDEA
分类:
系统相关 时间:
2016-04-15 23:14:24
阅读次数:
244
1下载Ubuntu安装包2制作U盘安装启动盘3安装
分类:
系统相关 时间:
2016-04-15 23:13:41
阅读次数:
195
linux下Bash编程字符测试与for循环语句(五)1.字符测试:==:测试是否相等,相等为真,不等为假!=:测试是否不等,不等为真,等为假>,<,>=,<=-nstring:测试指定字符串是否为空,空则真,不空则假-zstring:测试指定字符串是否不空,不空为真,空则为假2.for循环:进入..
分类:
系统相关 时间:
2016-04-15 23:12:55
阅读次数:
294
一.信号量信号量是一种数据操作锁,本身不具有数据交换功能,而是通过控制其他的通信资源来实现进程之间的通信,简单来讲,信号量相当于一个计数器,计数当前某种资源的个数。信号量的周期也是随内核的。为了解决多个程序同时访问一个共享资源引发的问题。临界资源:多个进程能..
分类:
系统相关 时间:
2016-04-15 23:10:09
阅读次数:
313
一.共享内存在系统中,两个不同的进程都会维护自己的一块地址空间,这个地址空间一般是虚拟地址,会通过mmu和页表映射到对应的物理内存中,因为不同的进程会有不同的内存空间,因此两个进程之间是无法看见彼此的数据的,而共享内存就是使两个进程看到同一块地址空间,以此来实..
分类:
系统相关 时间:
2016-04-15 23:10:55
阅读次数:
230
线性内存和物理内存进程是一个逻辑概念保存现场内存分段用户空间内核空间:进程的描述信息,户口本内存分页TLBMMU:MemoryManagementUnit进程进程号用户内存空间父进程CPUtimeVSZ:virtualsize虚拟内存RSS:residentsize常驻内存(不能被交换出去的数据和变量)多进程模型:单..
分类:
系统相关 时间:
2016-04-15 23:08:16
阅读次数:
301
信号量是不同进程间或一个给定进程内部不同线程间同步的机制。SystemV信号量是一个或多个信号量的集合,其中的每一个都是氮素的计数信号量。SystemV信号量由内核维护,主要函数有:semget,semop,semctl。我们重点来讨论semop函数,该函数的主要功能是对信号进行PV操作。P操作负..
分类:
系统相关 时间:
2016-04-15 23:09:44
阅读次数:
307
上次书写了进程间通信的消息队列,这次是IPC中的另一个模块。信号量信号量是什么?荷兰计算机科学家Dijkstra把互斥的关键含义抽象称为信号量(semaphore)概念。信号量是一个被保护的量。信号量的本质是一种数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资..
分类:
系统相关 时间:
2016-04-15 23:09:40
阅读次数:
363
SPARK如何使用AKKA实现进程、节点通信 《深入理解Spark:核心思想与源码分析》一书前言的内容请看链接《深入理解SPARK:核心思想与源码分析》一书正式出版上市 《深入理解Spark:核心思想与源码分析》一书第一章的内容请看链接《第1章 环境准备》 《深入理解Spark:核心思想与源码分析》 ...
分类:
系统相关 时间:
2016-04-15 23:04:15
阅读次数:
418
新建github仓库 写一个github上仓库的名字,系统会自动检测重复性,无重复则可以提交 大于号代表有需要提交的东西 然后一路NEXT 。。就完成了”push到gith... ...
分类:
系统相关 时间:
2016-04-15 21:59:59
阅读次数:
358
修改 /当前用户/.bash_profile文件,修改export PATH,添加自己的可执行程序的目录即可 例如: 修改后,退出当前的会话,重新连接即可直接使用添加的环境变量的程序了 PS:如果源码安装的程序,之前已经使用yum安装过了,请先 yum remove 一下程序,不然新添加的环境变量也 ...
分类:
系统相关 时间:
2016-04-15 21:58:30
阅读次数:
203