[toc] 一、存储器管理 1.1存储器的层次结构 1、多层结构的存储器系统 1)存储器的多层结构 通用计算机存储层次有三级:CPU寄存器,主存,辅存 主存包括:高速缓存、主存储器、磁盘缓存 辅存包括:固定磁盘、可移动存储介质 寄存器、高速缓存、主存储器和磁盘缓存属于操作系统存储管理的管辖范畴,断电 ...
分类:
其他好文 时间:
2019-10-13 15:31:21
阅读次数:
117
定义 Java Virtual Machine:Java程序的运行环境(Javae二进制字节码的运行环境),相比C++有以下好处: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 学习JVM有什么用? 帮助我们理解底层实现原理,例如:foreach是如何实现的?动态代理又是如 ...
分类:
编程语言 时间:
2019-10-12 22:49:40
阅读次数:
99
"浅谈Chrome V8引擎中的垃圾回收机制" 垃圾回收器 JavaScript的垃圾回收器 JavaScript使用垃圾回收机制来自动管理内存。垃圾回收是一把双刃剑,其好处是可以大幅简化程序的内存管理代码,降低程序员的负担,减少因 长时间运转而带来的内存泄露问题。但使用了垃圾回收即意味着程序员将无 ...
分类:
其他好文 时间:
2019-10-11 20:33:46
阅读次数:
86
这篇文章主要介绍 V8 的内存管理和垃圾回收知识。 V8 内存管理及垃圾回收机制浅析 由于 V8 引擎的原因,Node 在操作大内存对象时受到了一些限制,在 64 位的机器上,默认最大操作的对象大小约为 1.4G,在 32 位的机器上,默认最大操作的对象大小约为 0.7G。 如果我们的 Node 程 ...
分类:
其他好文 时间:
2019-10-11 20:20:01
阅读次数:
119
4.2保护模式和内存管理(80X86) 4.21 内存寻址 物理内存 计算机的物理内存是字节的线型数组,每个字节具有一个唯一地物理地址。 地址总线32位,共2^32个不同的物理地址。即内存物理地址空间有4G,总共可以寻址4G字节的物理内存。 小端法 段寻址技术 为了进行内存寻址,80X86使用了段寻 ...
分类:
系统相关 时间:
2019-10-11 01:01:38
阅读次数:
125
内存区域:由这张图我们可以看到程序在内存中的分布,不同的变量存放在不同的区域,而内核空间是用户无法进行读写的用来存储有关的信息。要注意栈向下生长,堆向上生长,堆栈相对而生,我们今天主要谈在堆上申请空间的相关知识,我们知道在c语言中想要在堆上申请空间需要用到malloc、realloc、calloc这类函数,关于这些函数的相同与不同点大家可以参考我的另一篇博客。在c++中我们用心的关键字new、de
分类:
编程语言 时间:
2019-10-11 00:29:26
阅读次数:
113
4.1 系统寄存器 (System Registers) 为系统程序员设计的寄存器可以分为以下几类: EFLAGS (标志寄存器) Memory-Management Registers (内存管理寄存器) Control Registers (控制寄存器) Debug Registers (调试寄 ...
分类:
其他好文 时间:
2019-10-10 20:06:08
阅读次数:
109
一些概念: 1.内存管理主要是管理缓存/主存/磁盘/磁带等存储介质锁形成的内存框架。 2.虚拟内存:即将物理内存(缓存和主存)扩充到外部存储介质(磁盘/光盘/磁带)上。这样内存的空间就大大的增加了。 3.中断的基本原理是:设备在完成自己的任务后向CPU发出中断,CPU判断优先级,然后确定是否响应。如 ...
分类:
其他好文 时间:
2019-10-10 15:45:57
阅读次数:
117
堆内存详解1、操作系统堆管理器:堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配。2、大块内存:堆内存管理着总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放。3、程序手动申请&释放:手工意思是需要写代码去申请malloc和释放free。4、脏内存:堆内存也是反复使用的,而且使用 ...
分类:
其他好文 时间:
2019-10-10 11:04:23
阅读次数:
92
ByteBuf内存分配和释放由具体实现负责,抽象类型只定义的内存分配和释放的时机。 内存分配分两个阶段: 第一阶段,初始化时分配内存。第二阶段: 内存不够用时分配新的内存。ByteBuf抽象层没有定义第一阶段的行为,但定义了第二阶段的方法: public abstract ByteBuf capac ...
分类:
Web程序 时间:
2019-10-09 16:09:30
阅读次数:
120