码迷,mamicode.com
首页 >  
搜索关键字:虚拟地址    ( 728个结果
linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别
分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从《深入理解linux内核》这本书中摘抄几段关于上述名词的解释: 一、《深入理解linux内核》的解释 逻辑地址(Logical Address) 包含在机器语言指令中用来指定一个操作数或一条指令的地址(有点深奥)。这种寻址方 ...
分类:系统相关   时间:2018-02-22 19:23:11    阅读次数:273
多线程学习----CreateThread
tt.cpp : 定义控制台应用程序的入口点。 同一进程中的多个线程将共享该进程中的全部系统资源,如虚拟地址空间、文件描述符和信号处理等,但是同一个进程中的多个线程都有各自的调用栈、寄存器环境和线程本地存储。 线程都拥有自己的堆栈,临界区等主要是控制访问全局变量和成员变量 ...
分类:编程语言   时间:2018-02-17 14:02:10    阅读次数:220
装载与动态链接
装载与动态链接 1可执行文件的装载与进程 可执行文件只有装载到内存后才能被CPU执行。早期的程序装载十分简陋,装载的基本过程就是把程序从外部存储器中读取到内存中的某个位置。 历史有过的装载方式包括覆盖装载、页映射。 1.1 进程虚拟地址空间 程序是一个静态的概念,它就是一些预先编译好的指令和数据集合 ...
分类:其他好文   时间:2018-02-13 17:54:40    阅读次数:263
Computer Science - CS:APP - 2.1 信息存储
CS:APP 2.1 信息存储 未知: 新知: 0. 字长指明指针数据的标称大小。字长决定的最重要的系统参数就是虚拟地址空间的最大大小 1. char类型也能被用来存储整数值 2. 使用确定大小的整数类型是程序员准确控制数据表示的最佳途径 3. 面向普通用户的机器中排列表示一个对象字节的模式是小端模 ...
分类:移动开发   时间:2018-02-13 16:46:02    阅读次数:192
Kmalloc和Vmalloc的区别
kmalloc()和vmalloc()介绍kmalloc()用于申请较小的、连续的物理内存1. 以字节为单位进行分配,在<linux/slab.h>中2. void *kmalloc(size_t size, int flags) 分配的内存物理地址上连续,虚拟地址上自然连续3. gfp_mask标 ...
分类:其他好文   时间:2018-02-12 18:51:24    阅读次数:169
计算机科学-CSAPP-2.1 信息存储
CSAPP-2.1 信息存储 0.未知: 1.新知: 0.字长指明指针数据的标称大小。字长决定的最重要的系统参数就是虚拟地址空间的最大大小 1.char类型也能被用来存储整数值 2.使用确定大小的整数类型是程序员准确控制数据表示的最佳途径 3.面向普通用户的机器中排列表示一个对象字节的模式是小端模式 ...
分类:移动开发   时间:2018-02-11 22:35:34    阅读次数:229
brk() 和 mmap() 内存映射
参考博文:http://www.cnblogs.com/huxiao-tee/p/4660352.html x86平台下linux进程虚拟地址空间分布(2.6.7以前版本) mmap区域与栈区域相对增长,只有1GB连续的虚拟地址空间可用。 x86平台下linux进程虚拟地址空间分布(2.6.7以后版 ...
分类:其他好文   时间:2018-02-08 15:30:39    阅读次数:383
Linux 内存管理
Linux将它的物理内存虚拟化。进程并不能直接在物理内存上寻址,而是由Linux内核为每个进程维护一个特殊的虚拟地址空间(virtualaddressspace)。这个地址空间是线性的,从0开始,到某个最大值。虚拟空间由许多页组成。系统的体系结构以及机型决定了页的大小(页的大小是固定的),典型的页的大小包括4K(32位系统)和8K(64位系统)。每个页面都只有无效(invalid)和有效(vali
分类:系统相关   时间:2018-02-06 20:16:39    阅读次数:276
Linux 内核空间与用户空间
本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space)。 内核空间和用户空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。操作系统的核心是内核(kernel),它 ...
分类:系统相关   时间:2018-02-03 20:01:54    阅读次数:247
《深入理解计算机系统(第三版)》第三章
3.1 程序编码 1.计算机系统使用了多种不同形式的抽象,对于机器级编程来说,两种抽象尤为重要: 指令集体系结构(ISA):定义了处理器状态、指令的格式,以及每条指令对状态的影响 机器级程序使用的存储器地址是虚拟地址:提供的存储器模型看上去是一个非常大的字节数组 2.反汇编器使用的指令命名规则与GC ...
分类:其他好文   时间:2018-02-03 19:01:35    阅读次数:329
728条   上一页 1 ... 20 21 22 23 24 ... 73 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!