在操作系统中,进程之间经常会存在互斥(都需要共享独占性资源时)和同步(完成异步的两个进程的协作)两种关系。而信号量和PV操作完美有效的处理了这两种情况。
互斥:就好比过独木桥,一次只能执行一个进程。
同步:好比一个人骑车一个人步行,双方协作完成一件事情,速度快的每过一段时间就停下来等等速度慢的
信号量是...
分类:
其他好文 时间:
2014-10-07 17:55:09
阅读次数:
364
信号量基础和两个经典例子
信号量(semaphore)
用于进程中传递信号的一个整数值。
三个操作:
1、一个信号量可以初始化为非负值
2、semWait操作可以使信号量减1,若信号量的值为负,则执行semWait的进程被阻塞。否则进程继续执行。
3、semSignal操作使信号量加1。若信号量的值小于等于0,则被semWait操作阻塞的进程讲被接触阻塞。
ps: semWait对应P原语,semSignal对应V原语。
信号量以及PV原语的C语言定义如下...
分类:
其他好文 时间:
2014-10-05 17:37:18
阅读次数:
225
一、LVM的建立:1.添加一块新的硬盘sdb:2.新建四个分区sdb1、sdb2、sdb3、sdb4,分别为1G:3.将sdb1与sdb2组成pv:4.新建卷组mfvg,并将sdb1与sdb2加入其中:5.新建lv:6.格式化并挂在lv:7.查看新建的lv:二、LVM的增大:将mflv增大到4G:由于pv总大小只有2G,所以需要将pv进..
分类:
其他好文 时间:
2014-10-02 00:13:32
阅读次数:
535
首先,先来看几个概念:
同步:协作的过程,例如,多人开发合作;
互斥:争抢资源的过程,例如苦逼的大学选课;
临界区:进程中对临界资源实施操作的那段程序;
临界资源:一次只能一个进程使用的资源,例如打印机;
信号量:表示资源数量;相对于各个进程来说的;
P操作(-1):申请资源;
V操作(+1):释放资源;
一,单缓冲区的生成者消费者问...
分类:
其他好文 时间:
2014-09-29 22:36:31
阅读次数:
173
1.ZZSRV2上的LVM配置1.1.磁盘配置#fdisk-l
Disk/dev/sda:21.5GB,21474836480bytes,41943040sectors
Units=sectorsof1*512=512bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Disklabeltype:dos
Diskidentifier:0x00012974
..
分类:
其他好文 时间:
2014-09-28 18:20:06
阅读次数:
290
一、虚拟机快照1、确认你的物理机上的vg还有足够的剩余空间 [root@hacker ~]# vgs VG #PV #LV #SN Attr VSize VFree vg_hacker 1 6 4 wz--n- 95.80g 57.80g2、建立一个至少4G(此处以8G为例)的lv逻辑卷...
分类:
其他好文 时间:
2014-09-28 01:54:10
阅读次数:
449
网站刷流量免费提供给站长提升网站排名的工具,无广告、无病毒、超高速多页面在线直刷网站、网页、淘宝店铺、空间博客等,从基础提高网站的访问次数,包括每日的PV数、IP数、在线停留时间等等,提升网站价值、网站权重,增加网站收录,提升关键词排名。警告:仅供提升您自己网..
分类:
移动开发 时间:
2014-09-25 04:14:38
阅读次数:
481
理论: 临界资源 PV操作:通过信号量机制进行维护关系资源的安全---看看操作系统.... 任务对资源进行操作,为了安全要加锁,锁加载临界资源操作上(也就是对共享资源的操作) 加锁 共享资源操作 解锁编程模型: 1.通过锁 2.threadLocal 3....
分类:
编程语言 时间:
2014-09-23 23:51:35
阅读次数:
296
XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用windows),理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持(CPU 必须开启Intel VT or AMD -V),pv无此要求。KVM是新兴的虚拟化项目,出...
分类:
其他好文 时间:
2014-09-23 01:25:43
阅读次数:
400