![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 83
黎梓鹏
通过 Java 去认识计算机的世界。。。
展开
-
内存管理之虚拟内存管理
内存管理之虚拟内存管理 为什么引入虚拟内存 虚拟内存空间的大小由什么因素决定 虚拟内存怎么解决问题,带来什么问题 1. 基本概念 1.1 传统存储管理方式的不足 一次性:作业必须一次性装入内存才可以运行。导致大作业可能无法运行;导致当大作业量要求运行时,只能先运行部分 驻留性:作业被装入内存后,其任何部分不能被换出,只能等待作业完成。 1.2 局部性原理 时间局部性:由于程序中充满了大量的循环操作,当某段代码或某些数据被执行或访问时,在一定时间内,有可能会被再次执行或访问。 空间局部性:原创 2021-07-25 10:56:37 · 348 阅读 · 1 评论 -
内存管理之内存管理的概念
内存管理之内存管理的概念 为什么进行内存管理 页式管理中每个页表项大小的下限如何决定 多级页表解决了什么问题,带来了什么问题 1. 内存管理的基本原理和要求 1.1 定义 操作系统对内存的划分和动态分配就是内存管理的概念 1.2 内存管理的功能 内存空间的分配和回收:由操作系统完成对主存的分配和回收,对编程人员透明 地址转换:使逻辑地址转换为真实的物理地址 内存空间的扩充:利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存 存储保护:保证各道作业在各自的存储空间内运行,互不干扰 1.3 程原创 2021-07-25 10:33:38 · 1957 阅读 · 0 评论 -
死锁产生的条件和预防方法
死锁产生的条件和预防方法 1. 资源问题 在系统中有许多不同类型的资源,其中可以引起死锁的主要是需要采用互斥访问方法的、不可以被抢占的资源[临界资源]。如打印机、数据文件、队列、信号量等 根据是否可重用分为:可重用资源和消耗性资源 根据是否可抢占分为:可抢占性资源和不可抢占性资源 2. 计算机系统中的死锁 死锁的起因通常是源于多个进程对资源的争夺,对不可抢占性资源和可消耗性资源的争夺都可能会引起死锁。 竞争不可抢占性资源引起死锁 竞争可消耗性资源引起死锁 进程推进顺序不当引起死锁 3. 死原创 2021-07-24 06:17:44 · 441 阅读 · 0 评论 -
进程线程与协程程详解
进程线程与协程程详解 1. 进程 1.1 简介 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 1.2 组成 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈原创 2021-07-22 22:23:05 · 85 阅读 · 0 评论