进程地址空间 get_unmapped_area()在向数据结构插入新的内存区域之前,内核必须确认虚拟地址空间中有足够的空闲空间,可用于给定长度的区域。该工作由get_unmmaped_area()完成。
在分析get_unmmaped_area()之前,先简单介绍一下进程地址空间的布局。
进程地址空间 经典布局:
经典布局的缺点:在x86_32,虚拟地址空间从0到0xc0000000,每...
分类:
移动开发 时间:
2016-05-27 12:11:15
阅读次数:
360
在《jvm是如何管理内存的》这篇文章中,已经对PC寄存器(计数器 pc registers)、方法区(method area)、本地方法栈(native method stacks)、栈(stacks)、堆(heap)内存区域做了介绍,其中栈(stacks)、堆(heap)是java内存管理...
分类:
编程语言 时间:
2016-05-23 15:18:24
阅读次数:
135
总结一下关于Java内存的知识,今天我不生产知识,我只是知识的搬运工。 1.运行时数据区域 java虚拟机在执行JAVA程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 由所有线程共享的数据区 堆[Heap]: Java堆是Java虚拟机管理的内存中最大的一块,此内存区域的唯一目的就是存放 ...
分类:
编程语言 时间:
2016-05-20 22:15:46
阅读次数:
197
I/O模型 在开始NIO的学习之前,先对I/O的模型有一个理解,这对NIO的学习是绝对有好处的。我画一张图,简单表示一下数据从外部磁盘向运行中进程的内存区域移动的过程: 这张图片明显忽略了很多细节,只涉及了基本操作,下面分析一下这张图。 用户空间和内核空间 一个计算机通常有一定大小的内存空间,如一台 ...
分类:
编程语言 时间:
2016-05-20 19:33:29
阅读次数:
193
java虚拟机的基本结构
类加载子系统
类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。
程序计数器
程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分...
分类:
编程语言 时间:
2016-05-18 19:12:44
阅读次数:
239
程序计数器:一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器,线程私有。如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码的指令地址;如果正在执行的是native方法,这个计数器值为空(undefined)。此内存区域是唯一一个在java虚拟机规范 ...
分类:
其他好文 时间:
2016-05-18 12:42:17
阅读次数:
185
1、进程是操作系统的一个任务是一块包含了某些资源的内存区域操作系统利用进程把它的工作划分为一些功能单元 进程中所包含的一个或多个执行单元称为线程 2、一个进程至少一个线程,线程通常用于在一个程序中需要同时完成多个任务 3、多个线程同时运行只是我们感官上的一种表现,线程是以并发运行的 并发顾名思义就是 ...
分类:
编程语言 时间:
2016-05-18 00:00:47
阅读次数:
188
大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 )。 ...
分类:
其他好文 时间:
2016-05-16 12:52:44
阅读次数:
100
转自(http://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html) 目录 Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者 ...
分类:
编程语言 时间:
2016-05-15 18:09:43
阅读次数:
279
Java运行时内存区域 Java虚拟机在运行Java程序的时候会将它所管理的内存区域划分为多个不同的区域。每个区域都有自己的用途,创建以及销毁的时间。有的随着虚拟机的启动而存在,有的则是依赖用户线程来启动和销毁。 程序计数器 程序计数器是一块很小的区域,可以看做是用来表示线程所执行到字节码的某一行的 ...
分类:
编程语言 时间:
2016-05-15 16:42:57
阅读次数:
219