上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: 首次适应算法[first fit] 每次都从低地址开始查找,找到对歌能满足大小的空闲分区 空闲分区以地址递增的次序排列,每次分配内存时顺序查找空闲分区链或表,找到大小能满足要求的第一个空闲分区 最佳适应算法[best fit] 由于动态分配是一种连续分配方式,为各进程分配的空间必须是连续的一整片区域 阅读全文
posted @ 2025-10-01 10:06 是我,米老鼠 阅读(14) 评论(0) 推荐(0)
摘要: 连续分配:系统为用户分配的必须是一个连续的内存空间 单一连续分配 单一连续分配,内存分为系统区和用户区,系统区一般都在低地址 内存中只能又一道 用户程序,它独占整个用户空间 优点:实现简单,没有外部碎片,不一定采取内存保护 缺点:只能用于单用户,单任务的操作系统,有内部碎片,内存利用率低 固定分区分 阅读全文
posted @ 2025-10-01 09:35 是我,米老鼠 阅读(10) 评论(0) 推荐(0)
摘要: ![image-20250930165959705](/Users/tusier/Library/Application Support/typora-user-images/image-20250930165959705.png) 其中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 是我,米老鼠 阅读(9) 评论(0) 推荐(0)
摘要: 这两个是允许死锁发生的方法 死锁的检测 为了能对系统是否已经发生了死锁进行检测,必须: 1.用某种数据结构来保存资源的请求和分配信息; 2.提供一种算法。利用上述的信息来检测系统是否已经进入了死锁状态 数据结构资源分配图 两种节点: 进程节点:对应一个进程 资源节点:对应一类资源,一类资源可能有多个 阅读全文
posted @ 2025-09-30 11:02 是我,米老鼠 阅读(16) 评论(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)
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页