其他分享
首页 > 其他分享> > 操作系统(三)

操作系统(三)

作者:互联网

6 程序并发

多道程序设计

多道程序设计让多个进程同时进入内存去竞争处理器以获得运行机会

进程的互斥与同步

临界区

信号量

image-20220427090956010

管程

哲学家就餐问题

image-20220427091909882

读者写者问题

生产者消费者问题

image-20220427100415367 image-20220427100436037 image-20220427100453532

进程通信

管道、命名管道、信号、消息队列、共享内存、内存映射、信号量、socket

线程通信

线程与同属一个进程的其他的线程共享进程所拥有的全部资源,因此主要目的是用于线程同步,所以线程没有象进程通信中用于数据交换的通信机制。

锁机制、信号量、信号

1、锁机制

1.1 互斥锁:提供了以排它方式阻止数据结构被并发修改的方法。

1.2 读写锁:允许多个线程同时读共享数据,而对写操作互斥。

1.3 条件变量:可以以原子的方式阻塞进程,直到某个特定条件为真为止。对条件测试是在互斥锁的保护下进行的。条件变量始终与互斥锁一起使用。

2、信号量机制:包括无名线程信号量与有名线程信号量

3、信号机制:类似于进程间的信号处理。信号用于通知接收进程某一事件已经发生。

死锁

标签:操作系统,chopstick,信号量,互斥,线程,进程,wait
来源: https://www.cnblogs.com/iterationjia/p/16198063.html