摘要: 一、认识线程 1.线程的引入 多道程序管理:追求效率的目的下实现“并发” 利用进程实现的多道程序系统中 进程是一个可拥有资源的独立单位; 是一个可独立调度和分派资源的基本单位 有如下频繁操作:创建进程、撤销进程、进程切换 PCB信息,CPU环境的管理等付出不少时空开销,尤其在进程切换上。 所以并发程 阅读全文
posted @ 2018-11-27 16:42 Endless·Dream 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 进程通信是指进程之间的信息交换。一、低级通信——进程之间的互斥和同步 信号量机制是有效的同步工具,但作为通信工具缺点如下:(1)效率低(通信量少)(2)通信对用户不透明(程序员实现,操作系统只提供共享存储器供代码操作)二、高级进程通信 用户直接利用操作系统提供的一组通信命令,高效地传送大量数据的通信 阅读全文
posted @ 2018-11-27 12:48 Endless·Dream 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 信号量机制的不足:信号量的控制分布在多个进程中正确性分析困难;分散的P、V操作:易出错,使用不当可能导致死锁。修改、维护困难:易读性差,任一修改都可能影响全局;测试期间发现错误困难,即使发现错误也不容易定位出错位置。 管程(monitor)机制1973年,Hoare和Hanson提出管程思想:将共享 阅读全文
posted @ 2018-11-27 12:34 Endless·Dream 阅读(678) 评论(0) 推荐(0) 编辑