摘要:
内存 什么是内存 内存是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。 存储单元 内存中有存储单元,类似于一个个的小房间,这些小房间叫做内存地址,从0开始,每个地址对应一个存储单元。 如果计算机"按字节编址",则每个存储单元大小为1字节,即1B,即8个二进制位。如果字长为16位的计 阅读全文
摘要:
预防死锁 不允许死锁的发生 静态策略:预防思索 破坏互斥条件 如果能把互斥使用的资源改造为允许共享使用,则系统不会进入死锁状态,比如SPOOLing技术,操作系统可以采用SPOOLing技术把独占设备在逻辑上改造为共享设备。 使用了SPOOLing技术后,在各进程看来,自己对打印机资源的使用请求立即 阅读全文
摘要:
死锁 概念定义 什么是死锁 在并发环境下,各进程因竞争资源造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的线性,就是死锁,发生死锁后,若无外力干涉,这些进程都将无法向前推进 进程死锁、饥饿、死循环的区别 死锁 死锁:各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现 阅读全文
摘要:
概念定义 为什么要引入管程 信号量机制的存在的问题:编写程序困难,容易出错 能不能设置一种机制,让程序员写程序时不需要再关注复杂的PV操作,让写代码更轻松? 1973年,Brinch Hansen首次再程序设计语言Pascal中引入了管程成分–一种高级[[002-3-1-1 同步 |同步]]机制 管 阅读全文