首页 > 系统相关 >第四、五章——内存和磁盘

第四、五章——内存和磁盘

时间:2024-02-17 17:12:44浏览次数:33  
标签:五章 数据类型 内存 数组 磁盘 数据 虚拟内存

计算机的处理对象数据是储存在内存和磁盘上的。
内存————内存的物理机制—内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指定地址,完成数据的读写。内存的逻辑模型是楼房,一层可以存储一个字节的数据,楼层就是地址。变量的数据类型不同,所占用的内存大小也不一样。指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存地址。在定义指针时要在变量名前加一个星号,当指针数据类型不同时,一次可以读写的长度也不同。数组是高效使用内存的基础,数组是指多个同样数据类型的数据在内存中连续排列的形式,其中的数据会被索引给分开,通过索引可以进行读写。更加高效的方法有栈和队列,栈用的是LEFO后入先出的顺序,例如干草堆积如山。队列用的是FIFO先入先出的方式,队列一般是以环状缓冲区实现的。链表是可以更加高效的对数组数据进行追加和删除的处理。二叉查找树可以更加高效地对数组数据进行检索。
磁盘和内存的紧密关系———— * 磁盘不读入内存就无法运行,因为负责解析和运行程序的CPU需要通过内部程序计数器来指定内存地址才能读出程序。* 磁盘缓存加快了磁盘的访问时间,磁盘缓存指的是把从磁盘中读出来的数据存储到内存空间的方式。* 虚拟内存把磁盘作为部分内存来使用。为了实现虚拟内存就必须把实际内存和磁盘上的虚拟内存的数据进行部分置换。虚拟内存的方法有分页式和分段式。分页式是指将程序以页为单位进行分割,然后置换。
节约内存的方法有1. 通过DDL文件实现函数共有 2.通过调用_stdcall来减小程序文件的大小

标签:五章,数据类型,内存,数组,磁盘,数据,虚拟内存
From: https://www.cnblogs.com/c-yying/p/18018114

相关文章

  • 酷睿i5-12450H+16GB内存!神舟战神Mini电脑1899元到手
    神舟战神Minii5迷你台式电脑正在参与京东年货节大促,搭载酷睿第12代i5-12450H处理器,另外还有16GBDDR4内存和512GBPCIe4.0SSD,整机到手价1899元,应该是目前为止相同配置售价最低的品牌迷你主机。酷睿第12代i5-12450H处理器其实是用于笔记本的型号,拥有超低的功耗但是性能却不低......
  • 第四章:熟练使用有棱有角的内存
    《程序是怎样跑起来的》这本书的第四章“熟练使用有棱有角的内存”为我揭开了内存神秘的面纱,让我对计算机内存有了更加深入的了解。读完这一章,我对内存的管理和使用有了全新的认识,也对编程过程中内存的重要性有了更加深刻的体会。首先,这一章详细介绍了内存的层次结构,包括寄存器、......
  • 《程序是怎样跑起来的》第五章读后感
    内存和磁盘都是计算机中的存储部件,但它们的工作机制和特性有所不同。内存利用电流进行高速存储,但由于成本较高所以容量有限;而磁盘则是通过磁效应实现数据存储,虽然速度较慢但价格相对低廉,可提供大量存储空间。程序以存储程序方式保存在磁盘等存储设备中,并按照指令顺序被读入内存运......
  • 《程序是怎样跑起来的》第四五章知识点
    《让程序跑起来》第四五章知识点第四章:程序的内存管理内存的基本概念:介绍计算机内存的基本结构,包括RAM(随机存取存储器)的工作原理,以及内存与CPU之间的交互方式。程序的加载与执行:解释操作系统如何将程序从磁盘加载到内存中,以及CPU如何执行内存中的指令。堆与栈:介绍程序运行时的......
  • 《程序是怎样跑起来的》第四章——熟练使用有棱有角的内存?
    关于这一章,是目前让我最感兴趣的一章,因为说到了内存,在编程过程中我经常遇到内存这类的问题,如堆、栈溢出,如何更好的使用内存,所以对内存格外想要了解。内存的实体实际上是一种名为内存IC的电子元件,有多种类型如:RAM,ROM等等。内存IC中有电源、控制信号、地址信号、数据信号。通过地址......
  • windows下c++遍历各个磁盘的所有文件,不知道为什么FindFirstFileA文件会报错,进而程序退
    下面的程序还有一些问题,比如360的一些目录就用FindFirstFileA函数打开错误;还有  C:\Windows\System32\WebThreatDefSvc ,属性只有 DIRECTORY,用函数 _access检查也没有问题,但是就是用FindFirstFileA打开的时候错误;至今没有想到解决办法,只能临时跳过这种目录。 #include......
  • C++多线程 第五章 C++内存模型和原子类型
    第五章C++内存模型和原子类型无论其他语言如何,C++是一门系统编程语言.委员会希望不再需要一个比C++低级的语言.内存模型基础C++程序中所有的数据均是由对象(object)组成的.C++标准定义对象为"存储区域",经管它会为这些对象分配属于它们的类型和生存期.无论什么类型,对象......
  • 第五章:面向对象编程
    1.面向对象概述软件开发方法:面向过程和面向对象面向过程:关注点在实现功能的步骤上PO:ProcedureOriented。代表语言:C语言面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。例如开汽车:启动、踩离合、挂挡、松......
  • Linux 目录磁盘满了,怎么查找大文件
    在Linux系统中,如果你的根目录(/)磁盘满了,你可以使用以下方法来查找占用空间最大的文件和目录。使用du(磁盘使用)命令来查找占用空间最大的目录:sudodu-h/--max-depth=1|sort-h这个命令会列出根目录下每个一级子目录的大小,并通过sort命令进行排序,-h标志表示“人类可读”的......
  • day24_磁盘管理
    磁盘管理学习磁盘管理的背景数据存储也是网站架构中的一大重点,关于存储方案,我们需要考虑到,硬件、软件硬件角度存储的读写性能固态硬盘、机械磁盘的抉择存储的数据备份,数据安全性raid磁盘阵列技术存储的数据扩容,合理的磁盘容量管理,磁盘满了怎么办软件角度系......