摘要:
2.5 死锁 什么是死锁 如哲学家进餐问题:每位哲学家都在等待自己右边的人放下筷 子,这些哲学家进程都因等待筷子资源而 被阻塞。即发生“死锁” semaphore chopstick[5]={1,1,1,1,1}; Pi (){ //i号哲学家的进程 while(1){ P(chopstick[i] 阅读全文
摘要:
2.3 进程同步 进程互斥 进程具有异步性的特征。异步性是指,各并发执行的进程以各自 独立的、不可预知的速度向前推进。 操作系统要提供“进程同步机制”来解决异步问题。进程的“并发”需要“共享”的支持。各个并发执行的进程不可避免的需要共享一些系统资源(比如内存,又比如打印机、摄像头这样的I/O设备) 阅读全文