摘要:
 其中32位的系统中,4GB内存,堆以及堆之前的东西最多只能占用1G 阅读全文
posted @ 2025-09-30 17:02
是我,米老鼠
阅读(9)
评论(0)
推荐(0)
摘要:
内存空间的分配与回收 1.操作系统负责内存空间的分配与回收 2.操作系统需要提供某种技术从逻辑上读内存空间进行扩充 3.操作系统需要提供地址转换功能,负责程序的逻辑地址和物理地址的转换 为了让编程方便,程序员写程序应该只需要关注指令,数据的逻辑地址,而【逻辑地址到物理地址的转换】应该由操作系统负责, 阅读全文
posted @ 2025-09-30 16:38
是我,米老鼠
阅读(5)
评论(0)
推荐(0)
摘要:
内存在cpu和外存之间 用于缓和cpu和外存的速度矛盾 逻辑地址 相对地址 物理地址 绝对地址 把逻辑地址装入物理地址有三种装入策略 1.绝对装入 在编译时,如果知道程序将会存放到那个位置,编译程序就会产生绝对地址等目标代码,装入程序按照装入模块中的地址,将程序和数据装入内存 绝对装入只适用于单道程 阅读全文
posted @ 2025-09-30 16:07
是我,米老鼠
阅读(6)
评论(0)
推荐(0)
摘要:
死锁的避免是根据【防止系统进入不安全状态】采取措施实现的 解除死锁一般不会从非死锁的进程处抢夺资源 死锁的四个必要条件中,无法破坏的是【非抢夺是分配】 死锁状态一定是不安全状态 产生死锁的根本原因是系统资源分配不足和进程推进顺序非法 资源的有序分配策略可以破坏死锁的循环等待条件 采用资源剥夺法可以解 阅读全文
posted @ 2025-09-30 14:55
是我,米老鼠
阅读(10)
评论(0)
推荐(0)
摘要:
这两个是允许死锁发生的方法 死锁的检测 为了能对系统是否已经发生了死锁进行检测,必须: 1.用某种数据结构来保存资源的请求和分配信息; 2.提供一种算法。利用上述的信息来检测系统是否已经进入了死锁状态 数据结构资源分配图 两种节点: 进程节点:对应一个进程 资源节点:对应一类资源,一类资源可能有多个 阅读全文
posted @ 2025-09-30 11:02
是我,米老鼠
阅读(17)
评论(0)
推荐(0)
摘要:
什么是安全序列 如果系统按照这种序列分配资源,每一个进程都能顺利完成,只要找出一个安全序列,这个系统就是安全状态,当然安全序列可能有很多个 如果资源分配之后,系统找不出任何一个安全序列,系统就进入了不安全状态,意味着之后可能会有进程无法顺利执行下去,当然如果有进程提前归还了一些资源,系统也有可能会重 阅读全文
posted @ 2025-09-30 10:36
是我,米老鼠
阅读(13)
评论(0)
推荐(0)
摘要:
破坏互斥条件 对于必须互斥使用资源的争抢才会导致死锁 如果吧互斥使用的资源改为允许共享使用,则系统不会进入死锁状态 比如SPOOLing技术: 就以打印机为例子,假如进程1和进程2都申请使用打印机,SPOOLing会在两个进程和打印机中间新增一个输出进程,当进程1和进程2的打印请求被输出进程接受和响 阅读全文
posted @ 2025-09-30 10:09
是我,米老鼠
阅读(11)
评论(0)
推荐(0)
摘要:
什么是死锁 每个人都占有一个资源,同时又在等待另一个人手里的资源,发生死锁 在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象就是死锁,发生死锁后若无外力干涉,这些进程都无法向前推进 进程死锁,饥饿,死循环的区别 死锁:各进程互相等待对方手里的资 阅读全文
posted @ 2025-09-30 09:45
是我,米老鼠
阅读(8)
评论(0)
推荐(0)
摘要:
临界区是指进程中用于访问临界资源的那段代码 临界区时指并发进程访问共享变量段段那段代码 不需要信号量就能实现的功能是进程的并发执行 并发进程如果不经过处理是异步的,因此要进行同步 互斥锁是用来解决临界区的问题的 互斥锁可用于多进程和多线程之间,但只能由对它加锁的线程或者进程来解锁 解铃还须系铃人 临 阅读全文
posted @ 2025-09-30 09:18
是我,米老鼠
阅读(7)
评论(0)
推荐(0)