1.进程同步
- 进程同步是为了协调一些进程以完成某个任务,比如读和写,你肯定先写后读,不能先读后写吧,这就是进程同步做的事情了,指定这些进程的先后执行次序使得某个任务能够顺利完成
- 举个生活的例子:你想要喝热水,于是你打了一壶水开始烧,在这壶水烧开之前,你只能一直等着,水烧开之后水壶自然会发生响声提醒你来喝水,于是你就可以喝水了。就是说「水烧开这个事情必须发生在你喝水之前」
2.进程互斥
- 进程的并发需要共享的支持。各个并发执行的进程不可避免需要共享一些系统资源(比如内存、打印机、摄像头这样的IO设备)
- 对临界资源的互斥访问,可以在逻辑上分为如下四个部分
- 为了实现对临界区资源的互斥访问,同时保证系统整体性能,需要遵循以下原则: