首页 > 系统相关 >第5章 内存和磁盘的亲密关系 笔记

第5章 内存和磁盘的亲密关系 笔记

时间:2024-02-20 21:46:01浏览次数:22  
标签:操作系统 程序 内存 亲密关系 磁盘 数据 虚拟内存

阐述了内存和磁盘在程序运行过程中的具体作用。当一个程序启动时,其代码和数据首先被加载到内存中,以便中央处理单元(CPU)能够直接并迅速地访问这些信息。然而,由于内存的容量限制,它不可能容纳所有程序的全部数据。这时,磁盘作为一个大容量的存储介质,充当了数据的“仓库”。当内存中的数据不再需要时,它们可能被写回到磁盘,以便为新的数据腾出空间。此外,当程序需要更多数据而内存已满时,磁盘会将所需的数据加载到内存中,这个过程通常被称为“换页”或“页面调度”。
还讨论了虚拟内存的概念,这是一种利用磁盘空间来模拟额外内存的技术。通过虚拟内存,操作系统能够为每个运行的程序提供一个看似无限的地址空间,从而允许程序在物理内存实际容量的限制下仍然运行。虚拟内存的实现依赖于分页技术,它将内存和磁盘上的数据分割成固定大小的页面,并在需要时将页面在内存和磁盘之间交换。这种技术虽然使得程序能够处理更多的数据,但也带来了额外的性能开销,因为磁盘的读写速度远不如内存。
在阅读本章的过程中,我了解到内存管理是操作系统中的一个复杂而关键的部分。有效的内存管理不仅涉及到物理内存的分配和回收,还包括了解如何优化内存使用,减少浪费,以及如何处理多个程序同时对内存的需求。此外,我还学习到了内存保护和隔离的概念,这些机制确保了系统的稳定性和安全性,防止一个程序访问或修改另一个程序的数据,或者是操作系统的核心数据。
总之,第五章为我打开了内存和磁盘之间复杂关系的大门,让我对这些在我们日常使用计算机时往往被忽视的部分有了更深的理解。通过这一章节的学习,我不仅对内存和磁盘的工作原理有了更全面的认识,还对操作系统如何管理这些资源有了更深刻的洞察。这些知识对于我未来在计算机科学领域的学习和实践将是不可或缺的。

标签:操作系统,程序,内存,亲密关系,磁盘,数据,虚拟内存
From: https://www.cnblogs.com/qq999/p/18024108

相关文章

  • 05 内存快照:宕机,Redis如何快速恢复?
    内存快照:指内存中的数据在某一个时刻的状态以文件的形式写到磁盘上,类似于照片。快照文件就称为RDB文件,其中,RDB就是RedisDataBase的缩写。两个关键问题:对哪些数据做快照?关系到快照的执行效率问题;做快照时,数据还能被增删改吗?关系到Redis是否被阻塞,能否同时正常处理请求......
  • VMware vsphere 8 虚拟机安装Truenas core 13运行内存占满报警
    使用过Truenas的朋友都知道,在共享运行了一段时间之后,由于Truenas的内存缓存机制,导致系统显示Truenas虚拟机内存已用满,然后报警。首先可以确定,在Truenas系统中,系统内存缓存满并没有任何问题,但是在VMware的管理中并不了解Truenas的运行机制,这里的报警是一定要解决的,现在思路有两条......
  • Unreadable-Mesh内存占用翻倍问题
    1)Unreadable-Mesh内存占用翻倍问题2)在TMP中计算书名号《》高度的问题3)Mipmap如何限定层级4)FMOD设置中关于VirtualChannelCount&RealChannelCount的参数疑问这是第374篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌......
  • 《程序是怎样跑起来的》读后感——第五章 内存和磁盘的亲密关系
    在读了本书的第五章后,我首先了解了内存运行的条件:存储在磁盘中的程序只能被读取到内存中才能被运行。由前文得知计算机中主要的存储部件是内存和磁盘。而磁盘中存储的程序,必须要加载到内存后才能运行。这是因为,负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然......
  • 磁盘扩容后,如何挂载磁盘
    情况一:扩容分区大小小于2TB检查服务器上的可用设备root@id-dci-live-10-62-193-98:~#lsblklsblk:nvme0c33n1:unknowndevicenameNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTnvme0n1259:101.5T0disksda8:00223.5G0disk|-sda28:20......
  • 内存和磁盘的关系
    存储程序方式:在存储装置中保存程序,并逐一运行。使用内存提升磁盘访问速度的机制:DiskCache(磁盘缓存)把磁盘一部分作为假想内存使用的机制:虚拟内存Windows,在程序运行时,存储着可以动态加载调用的函数和数据的文件:DLL文件。EXE程序文件中,静态加载函数的方式:静态链接Windows计算机......
  • 内存和磁盘的亲密关系
    1.不读入内存就无法运行:程序保存在存储设备中,通过有序地被读出来实现运行,这一机制称为存储程序方式。2.磁盘缓存【DiskCache】加快了磁盘访问速度:磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。把低速设备的数据保存在高速设备中,需要时可以直接将其从高速设备中读......
  • docker 清理无用的磁盘和镜像
    要增加Docker镜像的磁盘空间,实际上是要增加Docker存储驱动所在的磁盘空间或分区大小。以下是几种常见的方法:清理Docker系统:使用dockersystemprune命令清理无用的容器、镜像、卷和网络。使用dockerimageprune清理所有未被容器引用的镜像。迁移Docker存储目录:停止Docker......
  • 内存和磁盘的亲密关系
       从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的,而且两者都被归类为存储部件,但从存储容量来看,内存是高速高价,而磁盘是低速廉价,他们在计算机系统中是协同作业的。在本章中,内存是主内存(就是前文提到的负责存储CPU中运行的程序指令和数据的内存),磁盘指硬盘。......
  • dismount ASM磁盘组,影响未使用的其它ASM磁盘组
    问题概述登录数据库,查看活动会话,发现大量librarycachelock,logfileswitch(archivingneeded),归档失败,redolog无法重用。问题原因备份一体机每次备份后会DISMOUNTBAKDG,这个动作为导致数据库实例将"卸载"未使用的ASM磁盘组,ARCHDG在这种机制下被DISMOUNT,当数据库需......