现代操作系统第3版 第2章 进程与线程 读书笔记1
1.
进程间通信:
进程间常需要相互通信,需要解决3个问题?
1.一个进程如何把信息传递给另一个?
2.确保多个线程在关键活动中不会出现交叉?
3.正确的顺序?
2.
竞争条件:
多个进程读写共享数据,最后的结果取决于进程的执行顺序,称为竞争条件(race condition)
3.
互斥:
一个进程在操作共享资源时,其他线程不能对该资源进行操作。
4.
临界区:
我们把对共享内存进行访问的程序片段叫做临界区域(critical region)或者临界区(critical section)
5.
如何避免竞争条件?
任何两个进程不能同时处于临界区,就可以避免竞争条件。
6.
打印文件的问题:
进程A对共享资源未使用完毕,进程B就使用它。