4-操作系统进程通信.pptVIP

  • 3
  • 0
  • 约1.26万字
  • 约 95页
  • 2019-08-10 发布于广东
  • 举报
* 具体使用: 创建:shid=shget(key,size,shmflag) Key:键值 Size:共享内存的长度 Shmflag:控制标示 挂接到进程地址空间:shmat (shid,*addr,flag): Shid:共享内存的描述符,shget的返回值; *addr:挂接到哪个地址; Flag:挂接控制标示。 取消挂接:shmdt(*addr) Addr:挂接的地址 * 5-4、管道通信 管道是一种信息流缓冲机构,它用于连接发送进程和接收进程,以实现它们之间的数据通信。管道以先入先出(FIFO)的方式组织数据的传输。 在发送进程和接收进程之间能传递任意大的信息,但在实现时所开的缓冲区太小是有限的,故当管道写满时,发送进程就被阻塞,只有当接收进程从管道中读出一部或全部信息后,发送进程才能继续向管道写信息。反之也一样,当接收进程读空管道时,就要等待发送进程继续将信息写入管道。 在UNIX中,管道是以文件为基础。 * 6信号和信号处理 6-1、背景 一个进程在运行过程中,可能会 碰到一些事件(进程终止),如何把这些事件的发生及时通知给相关的其它进程(如父进程)呢? 碰到一些异常事件,如何通知用户进程进行处理呢?如出现浮点溢出。 6-2、解决思路。 由于这些事件类型比较固定,可以用位图的形式来表示事件,通过设置和检测对应控制位方式完成。 信号发起者(A进程或操作系统):在事件发生

文档评论(0)

1亿VIP精品文档

相关文档