首页 > 系统相关 >内存

内存

时间:2024-05-14 14:56:59浏览次数:24  
标签:字节 内存空间 内存 软件 分配 操作系统

内存

内存的基本概念

  1. 内存是用来存储数据的社保,它的存储熟读介于寄存器和硬盘之间
  2. 内存是CPU唯一可以访问的打容量的存储设备!所有硬盘中的程序和数据必须调入内存之后方可被CPU执行!切记:CPU不能直接处理硬盘中的数据
  3. 内存的问题是软件开发中最核心的问题之一!如内存的分配,内存的释放,内存什么时候分配,内存什么时候释放,由谁来分配,由谁来释放,分配在什么地方。访问权限如何?
  4. 内存是多字节组成的线性一维存储空间
  5. 内存的基本划分单位是字节
  6. 每个字节含有8位。每一位存放1个0或1个1
  7. 字节和编号是一一对应的。每个字节都要一个唯一确定的编号,一个编号对应一个字节,这个编号也叫地址
  8. 一个系统所能管理的内存空间的大小取决于参与编号的二进制位数
    1. 如:DOS系统20位寻地址方案,可控制220B即1MB的内存
    2. 386/486系统采用三字节编制,可寻址224B即16M内存
    3. 32位操作系统寻址空间为232B即4G

软件运行与内存的关系(垃圾数据)

内存是在操作系统的统一管理下使用的!

  1. 软件在运行前需要向操作系统申请存储空间,在内存空闲空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行!
  2. 在软件运行期间,该软件所占内存空间不再分配给其他软件
  3. 当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据),以便再次分配给其他软件使用

综上所述,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。所有通常情况下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化!最后一句话听不懂也没有关系,等我们讲到C语言是再讲这个问题。

标签:字节,内存空间,内存,软件,分配,操作系统
From: https://www.cnblogs.com/lgs-tech/p/18191320

相关文章

  • Linux上执行内存中的脚本和程序
    在Linux中可以不需要有脚本或者二进制程序的文件在文件系统上实际存在,只需要有对应的数据在内存中,就有办法执行这些脚本和程序。原理其实很简单,Linux里有办法把某块内存映射成文件描述符,对于每一个文件描述符,Linux会在/proc/self/fd/<文件描述符>这个路径上创建一个对应描述符的......
  • golang进程通过共享内存和C++进程进行通信
    目录serverclientserverC++可以使用POSIX共享内存API来创建和管理共享内存server.cpp#include<fcntl.h>#include<sys/mman.h>#include<sys/stat.h>#include<unistd.h>#include<cstring>#include<iostream>constchar*S......
  • 【java】问题排查-内存溢出(OOM)-汇总指南
    1、java.lang.OutOfMemoryError:Javaheapspace原因分析示例解决方案2、java.lang.OutOfMemoryError:GCoverheadlimitexceeded原因分析示例解决方案3、java.lang.OutOfMemoryError:Permgenspace原因分析示例解决方案4、java.lang.OutOfMemoryErr......
  • 【java】内存溢出(OOM)
    一、OOM简介 1、什么OOM?(图片来源网络,侵删)OOM,全称OutOfMemory,意思是内存耗尽或内存溢出。对应Java程序抛出的错为java.lang.OutOfMemoryError,OutOfMemoryError(OOM)是Java虚拟机(JVM)抛出的一个异常,表示JVM没有足够的内存来完成请求的内存操作。当JVM尝试为新的对象分配......
  • openGauss 内存不足问题
    内存不足问题问题现象客户端或日志里出现错误:memoryusagereachthemax_dynamic_memory。原因分析出现内存不足可能因GUC参数max_process_memory值设置较小相关,该参数限制一个openGauss实例可用最大内存。处理分析通过工具gs_guc适当调整max_process_memory参数值。注意需......
  • 新版FLASK下python内存马的研究
    新版FLASK下python内存马的研究风起2月中旬的某一天,跟@Ic4_F1ame无聊时聊起了出题的事。当时是打算出道python题目(菜......
  • 随笔-调试-观察CPU和内存
    目录观察应用CPU、内存使用情况实时打印(一般用于观察变化)打印应用占用CPU大于阈值的线程观察系统cpu、内存使用最多的应用一般方式其他方式观察应用CPU、内存使用情况实时打印(一般用于观察变化)$xpid=$(pidofgdb);top-p$xpid-b-d1|awk'/(^\s*[0-9])/{printstrftim......
  • 「云渲染教程」3D渲染时GPU内存不足怎么解决?
    在进行三维场景渲染时,如果遇到模型较为复杂,用户们可能会面临图形处理单元(GPU)内存不足的挑战。这种情况通常意味着现有的硬件配置不足以满足渲染任务的需求。为了缓解GPU的工作压力,可以采取一些策略来优化资源的分配和使用。比如,可以通过调整渲染的设置参数,或者考虑使用云端渲染服......
  • 通过内存映射的方式向lcd屏幕输出几个圆
    /***************************************************filename:color.c*author:momolyl@126.com*date:2024/05/11*brief:通过内存映射的方式向lcd屏幕输出几个圆*note:None**CopyRight(c)2024momolyl@126.comAll......
  • 9-内存评估工具
    9.内存评估工具9.内存评估工具freelinux中内存使用分5部分usedfreesharedbuffercache在linux中打开的任何文件都会被缓存(放到cache),即使文件被关闭也不会释放内存,目的是为了提供更快的访问速度,这一点有别于windows。缓存的原则是:缓存最近最经常使用的文件,例如一个文件被打......