2020年2月5日
摘要: 什么是死锁 在并发环境下,各进程因竞争资源而造成的一种互相等待对方资源,导致各进程都阻塞,都无法向前推进的现象。 发生死锁后,若无外力干涉,这些进程都将无法向前推进。 进程死锁、饥饿、死循环的区别 死锁:各进程互相等待对方手里的资源,导致各进程阻塞,都无法向前推进的现象。 饥饿:由于长期得不到想要的 阅读全文
posted @ 2020-02-05 21:50 xiaobaizzZ 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 连续内存分配的缺点 分配给一个程序的物理内存是连续的 内存利用率较低 有外碎片、内碎片的问题 非连续内存分配的优点 一个程序的物理地址空间是非连续的 更好的内存利用和管理 允许共享代码与数据 支持动态加载和动态链接 非连续内存分配的缺点: 如何建立虚拟地址和物理地址之间的转换(硬件方案、软件方案) 阅读全文
posted @ 2020-02-05 21:46 xiaobaizzZ 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 页面置换算法的功能 当缺页中断发生时,需要调入新的页面而内存已满时,选择内存当中哪个物理页面被置换。 页面置换算法的目标 尽可能的减少页面的换进换出次数(即缺页中断的次数)。 最佳置换算法(OPT) 当一个缺页中断发生时,对于保存在内存当中的每一个页面,计算在他的下一次访问之前,还需等待多长时间。从 阅读全文
posted @ 2020-02-05 21:45 xiaobaizzZ 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 什么是库? 库是现有的、成熟的、可以复用的代码。现实中每个程序都要依赖很多的底层库。 本质上来讲,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 将一个源文件编译链接成一个可执行文件的步骤: 静态链接 为什么要进行静态链接 在实际开发中,不可能将所有代码放在一个源文件中,所以会出现多个 阅读全文
posted @ 2020-02-05 21:43 xiaobaizzZ 阅读(1943) 评论(0) 推荐(0) 编辑