码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【操作系统】存储器管理:对换


    对换的引入:

    把内存中暂时不能运行的进程或不用的进程换出到外存上,以便腾出足够内存空间,再把已具备运行条件的进行或进程所需要的程序和数据换入内存。

    提高内存利用率,广泛应用OS中。

    对换类型:

    整体对换:

    以整个进程为单位,被广泛地应用于多道程序系统中,作为处理机的中级调度。

    解决内存紧张问题,提高内存利用率。

    部分对换:

    对换是以页或段为单位进行的,是请求分页和请求分段式管理的基础。目的是为了支持虚拟存储系统。

    磁盘空间分为文件区和对换区:

    (1)文件区管理:提高文件存储空间的利用率,采用离散分配方式

    驻留较长

    (2)对换空间管理:提高进程换入和换出的速度,采用连续分配方式。

    驻留较短

    拓展:移动系统的对换

    PC和服务器大多数操作系统支持对换,但是移动系统通常不支持对换

    移动设备受空间限制,通常采用闪存,不是空间更大的硬盘作为永久存储。

    Android不支持交换,如果没有足够的空闲内存,它可以终止进程、在终止进程之前,将其应用程序状态写入内存,能快速恢复。

    进程的换出:

    (1) 选择被换出的进程:

    首先选择阻塞状态或睡眠状态的进程,选择优先级最低的进程作为换出进程。

    (2)在进程换出的过程时,只能换出非共享的程序和数据段。

    进程的换入:

    查看PCB集合中所有进程的状态,从中找出就绪状态但已换出的进程,找换出时间最久的进程,为它申请内存。

  • 相关阅读:
    history.pushState 实际使用场景
    Sass 最基础的语法
    基于Pytorch框架的轻量级卷积神经网络垃圾分类识别系统
    【ATT&CK】ATT&CK视角下的水坑钓鱼攻防战法
    24计算机考研深大经验分享(计算机专业考研综合安排)
    springBoot集成swagger2并使用
    7.1.7 Java内部类
    我的NPI项目之Android Camera (一) -- Camera选型
    基于Java的在线文档编辑管理系统设计与实现(源码+lw+部署文档+讲解等)
    多分类问题的precision和recall以及F1 scores的计算
  • 原文地址:https://blog.csdn.net/m0_52043808/article/details/127661665
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号