- 3
- 0
- 约 58页
- 2017-06-13 发布于湖北
- 举报
嵌入式系统操作系统;重点回顾;第十章 Linux的进程管理--进程并发控制;10.1 Linux信号机制;信号的基本概念;;;;;2010-12-16;信 号 机 制 ;;有关信号的系统调用 ;;实践环节;10.2 Linux进程互斥;信号量和信号是不同的东西:信号是实现约定的固定的值,而信号量是一个变量记录着某些特定信息。
对信号量的操作只有两个:P, V ;在Linux 内核中定义在信号量上的两个原子操作分别为:
(1) 减一操作down():当进程希望访问互斥资源的话,它调用该操作,信号量的值减一;
(2) 加一操作up():当进程访问互斥资源完毕,它调用该操作,信号量的值加一。;semaphore结构;;自旋锁;10.3 Linux进程同步;原子操作;原子操作API;9.3 Linux进程间通信机制;2010-12-16;信号量;semid_ds;sem;信号量操作API;;消息队列 ;;;消息队列相关函数 ;管道;管道的读写规则 ;;无名管道;;使用pipe的典型过程;;命名管道;管道中的同步机制;共享内存;;每个新创建的共享内存区域由一个shmid_ds数据结构来表示。它们被保存再shm_segs数组中 .
shmid_ds数据结构描叙共享内存的大小,进程如何使用以及共享内存映射到其各自地址空间的方式 .
每个使用此共享内存的进程必须通过系统调用将其连接到虚拟内存上
原创力文档

文档评论(0)