首页 > 系统相关 >Go内存管理

Go内存管理

时间:2023-10-19 19:12:32浏览次数:31  
标签:管理 加载 进程 内存 Go 页面 硬盘 物理

1. 存储基础知识

1.1 计算机的存储体系

从上至下依次是:CPU寄存器、Cache、内存、硬盘等辅助存储设备、鼠标等外接设备

说明:从上至下,访问速度越来越慢,访问时间越来越长

1.2 内存

1)物理内存

通过物理内存条而获得的内存空间,这种存储是没有写入硬盘的,在计算机关机后就会丢失

2)虚拟内存(物理内存 + 磁盘)

为每个进程提供一个连续的、私有的地址空间,使得每个进程都可以认为它拥有整个系统的内存(远超物理内存大小)

1.3 内存的工作流程

一个进程访问资源寻找数据时,操作系统会首先检查页表,如果该数据所在的页面已经在物理内存中,则可以直接从物理内存中读取数据,如果发现页面没有加载到物理内存,就会发生缺页异常

缺页异常:操作系统立即阻塞该进程,并将硬盘里对应的页换入物理内存,如果物理内存已经满了,没有空地方了,那就找一个页覆盖

 

说明:页表上有一个有效位表示虚拟页面是否在物理内存中,有效位为1,表示虚拟页面已经加载到物理内存中;有效位为0,表示虚拟页面不在物理内存中,需要从磁盘上加载。

标签:管理,加载,进程,内存,Go,页面,硬盘,物理
From: https://www.cnblogs.com/xiaojuzi1024/p/17775404.html

相关文章

  • 接口管理神器Apipost
    自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。下载安装直接进入Apipost官网下载即可,也可以直接使用web端无需下载AP......
  • 基于Java的智慧图书管理系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,图书的重要性显示的越来越突出了,尤其是知识大爆炸的这个年代,人们需要掌握的知识也越来越多,只有不断的提高自己才能够更好的立足于社会,但是通常情况下很多图书的价格比较高,这个时候就可以通过图书馆借阅图书来达到图书阅读的目的,为了让图书借阅变的更加的方便我......
  • openGauss学习笔记-104 openGauss 数据库管理-管理数据库安全-客户端接入之SSL证书管
    openGauss学习笔记-104openGauss数据库管理-管理数据库安全-客户端接入之SSL证书管理-证书替换openGauss默认配置了通过openssl生成的安全证书、私钥。并且提供证书替换的接口,方便用户进行证书的替换。104.1操作场景openGauss默认配置了SSL连接所需要的安全的证书、私钥,用户......
  • 接口管理神器Apipost
    自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。下载安装直接进入Apipost官网下载即可,也可以直接使用web端无需下......
  • celery包结构、celery延迟任务和定时任务、django中使用celery、接口缓存、双写一致性
    celery包结构project├──celery_task #celery包  这个包可以放在任意位置│├──__init__.py#包文件│├──celery.py#celery连接和配置相关文件,且名字必须叫celery.py│└──tasks.py#所有任务函数│├──add_task.p......
  • 由Django-Session配置引发的反序列化安全问题
    漏洞成因漏洞成因位于目标配置文件settings.py下关于这两个配置项SESSION_ENGINE:在Django中,SESSION_ENGINE 是一个设置项,用于指定用于存储和处理会话(session)数据的引擎。SESSION_ENGINE 设置项允许您选择不同的后端引擎来存储会话数据,例如:数据库后端 (django.contrib.sessions.b......
  • golang 实现协程池
    import( "fmt" "sync" "time")typeTaskfunc()typeThreadPoolstruct{ workerCountint taskQueuechanTask wgsync.WaitGroup}funcNewThreadPool(workerCount,maxTaskNumint)*ThreadPool{ pool:=&......
  • 智慧光伏发电管理系统 构建电站运维高质量生态
    前言光伏即光生伏特,是通过半导体材料实现的光电转化。以太阳能电池板为核心的光伏设施将太阳能直接转化为电能,释放光能这一清洁能源的应用价值。在“双碳”战略提出后,光伏行业因其突出的低碳环保属性迎来了发展的黄金时期。建设背景市场背景在全球光伏产业蓬勃发展背景下,我国......
  • jemeter插件管理及jp@gc - PerfMon Metrics Collector插件安装
    插件管理安装地址:下载地址在可用插件选项中找到下面的插件(我是已经安装了):安装需要联网,安装后提示重启,重启就能使用了: 添加两个监控选项: 启动ServerAgent: 然后可用开始进行测试,如果一运行ServerAgent就退出的话,见:解决方法 ......
  • 【Django基础】
    1.索引的优化索引是提高数据库查询性能的重要手段。在Django中,我们可以使用db_index属性在模型字段上创建索引。例如:classMyModel(models.Model):my_field=models.CharField(max_length=100,db_index=True)此外,还可以使用index_together和unique_together属性创建联......