LINUX学习笔记——进程间通信5信号量

社区服务
高级搜索
猴岛论坛电脑百科LINUX学习笔记——进程间通信5信号量
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
4个回复

LINUX学习笔记——进程间通信5信号量

楼层直达
小天°

ZxID:6660801

等级: 元老

举报 只看楼主 使用道具 楼主   发表于: 2012-03-23 0
a)         作用:保护临界资源,控制进程。访问临界资源时,先查看信号量,若信号量为1表示资源有空,那么才可以访问临界资源。同时把信号量-1;

1.         实质:是一个整数,初始值为1;

2.         二值信号灯:值只能取0或1;最多允许一个进程访问。

3.         计数信号灯:值可以取任意的非负值,即可以允许多个进程访问

b)         打开信号量:int semget(key_t key, int nsems, int senflg)

1.         #include<sys/types.h>, #include<sys/ipc.h>,#include<sys/sem.h>

2.         Key:键值,由ftok获得

3.         Nsems:创建或打开 信号灯集 中将包含信号灯的数目

4.         Semflg:标志,同消息队列

c)         操作:int semop(int semid, struct sembuf *sops, unsigned nsops)

1.         功能:对信号量进行控制

2.         Semid:信号量集的ID

3.         Sops:操作数组,表明要进行什么操作

a)         Struct sembuf

{unsigned short sem_num; :表示第几个信号量

Short sem_op; :1表示释放,-1表示获取

Short sem_flg:} :标志

1.         IPC_NOWAIT:

2.         IPC_UNDO:程序结束时释放信号量。避免资源永远被锁定

4.         Nsops:sops所指向的数组的元素的个数
本帖de评分: 1 条评分 DB +4
DB+4 2012-03-24

学这个还是需要一点C语言基础


技术永无止境,吹嘘只会自我堕落,难成大器!

技术组只要求两点,只要求做事踏实一点,遇事冷静一点。其他自由发挥。

幻希空

ZxID:17414929

等级: 元老
一片花飞减却春          风飘万点正愁人

举报 只看该作者 4楼  发表于: 2012-03-24 0
学这个还是需要一点C语言基础
小任性。

ZxID:17729554

等级: 大将
我有中国的国籍,但没有中国人的特se!

举报 只看该作者 地板   发表于: 2012-03-24 0
Windows8之家www.win8china.com):Win8消费者预览版下载大全(微软官方原版)

千呼万唤始出来,Windows8 CP(Consumer Preview)消费者预览版终于来到。百变Windows,一人一世界,一机一菩提。Win8是一个新的机会,让人们重新认识电脑,并将改变这一切。

Windows8带来全新的用户体验:消失的开始按钮(你会习惯么?),全新的Metro开始屏幕,快速的开机、更长的电池寿命、更少的内存占用。

此外,Windows商店正式开业,一个帐号即可漫游人性化设置,借助SkyDrive漫步云端,轻松还原/重置你的电脑等等,一切等待你的发现。

2012巴塞罗那移动世界大会,微软Win8消费者预览版下载地址放出:

ISO images 光盘镜像文件下载:

An ISO image must be converted into installation media stored on a DVD or a USB flash drive. Instructions are provided on this page. Developer tools are available for download from Windows Dev Center.

简体中文版:

64-bit (x64) 点击微软官方下载 (3.4 GB)

Sha 1 hash — DF69B851F9A81DECBB16648CC452461894416EB0

32-bit (x86) 点击微软官方下载 (2.6 GB)

Sha 1 hash — E29A2072745A48C14A1C2E5A61F5230841BEDB45

Product Key: DNJXJ-7XBW8-2378T-X22TX-BKG7J

英文版:

64-bit (x64) 点击微软官方下载 (3.3 GB)

Sha 1 hash — 1288519C5035BCAC83CBFA23A33038CCF5522749

32-bit (x86) 点击微软官方下载 (2.5 GB)

Sha 1 hash — E91ED665B01A46F4344C36D9D88C8BF78E9A1B39

Product Key: DNJXJ-7XBW8-2378T-X22TX-BKG7J

法语版



64-bit (x64) 点击微软官方下载 (3.3 GB)

Sha 1 hash — A9358E6799ABEEF29EDBA054AD34849C02C7F51F

32-bit (x86) 点击微软官方下载 (2.5 GB)

Sha 1 hash — 2EF8013B9F50B93AEAC8068F4827E2C1DC0DC0B1

Product Key: DNJXJ-7XBW8-2378T-X22TX-BKG7J

德语版

64-bit (x64) 点击微软官方下载 (3.3 GB)

Sha 1 hash — DB1003A47C266697B3832BE2A23319988EE34495

32-bit (x86) 点击微软官方下载 (2.5 GB)

Sha 1 hash — 91075AEA665C5D6F42A24714B3A3390762C94457

Product Key: DNJXJ-7XBW8-2378T-X22TX-BKG7J

日文版



64-bit (x64) 点击微软官方下载 (3.3 GB)

Sha 1 hash — A8F0DB12CAECEA0BE8B27EA124F2234212D9103A

32-bit (x86) 点击微软官方下载 (2.5 GB)

Sha 1 hash — C8A322ED86058086207CAAECD46B4DDACF9E247A

Product Key: DNJXJ-7XBW8-2378T-X22TX-BKG7J

系统需求:

Windows 8 Consumer Preview 能够在支持 Windows7 的相同硬件上平稳运行:

—处理器: 1 GHz 或更快

—RAM: 1 GB RAM(32 位)或 2 GB RAM(64 位)

—硬盘空间: 16 GB(32 位)或 20 GB(64 位)

—图形卡: Microsoft DirectX 9 图形设备或更高版本

—若要使用某些特定功能,还需要满足以下附加要求:

若要使用触控,你需要支持多点触控的平板电脑或显示器。

若要访问 Windows 应用商店并下载和运行程序,你需要有效的 Internet 连接及至少 1024 x 768 的屏幕分辨率。

若要拖拽程序,你需要至少 1366 x 768 的屏幕分辨率。



友情提示:IT之家社区的Windows8板块参与回帖和发帖讨论,可以提升论坛会员id的等级获取高级阅读权限。

IT之家www.ithome.com):特别报道,转载请获得软媒授权或加上点击的出处链接。

初颜°Am▲

ZxID:3055

等级: 禁止发言

举报 只看该作者 板凳   发表于: 2012-03-24 0
晕,这是什么啊?~
茉莉花开99

ZxID:17754992

等级: 上尉
举报 只看该作者 沙发   发表于: 2012-03-23 0
学习了!!
« 返回列表
发帖 回复