码迷,mamicode.com
首页 >  
搜索关键字:进程地址空间    ( 144个结果
Posix共享内存区
1、概述 Posix提供了两种在无亲缘关系进程间共享内存区的方法: (1)内存映射文件:先有open函数打开,然后调用mmap函数把得到的描述符映射到当前进程地址空间中的一个文件(上一篇笔记所用到的就是)。 (2)共享内存区对象:先有shm_open打开一个Posix IPC名字(也可以是文件系统中 ...
分类:其他好文   时间:2018-02-25 11:14:50    阅读次数:204
linux内核物理内存空间分布
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空 ...
分类:系统相关   时间:2018-02-13 17:56:59    阅读次数:1468
物理内存、虚拟内存、buffers、cached、共享内存、swap
物理内存: 实际使用的内存; 虚拟内存: 虚拟内存是操作系统内核为了对进程地址空间进行管理(process address space management)而精心设计的一个逻辑意义上的内存空间概念。我们程序中的指针其实都是这个虚拟内存空间中的地址。比如我们在写完一段C++程序之后都需要采用g++进 ...
分类:系统相关   时间:2018-02-05 18:47:22    阅读次数:231
2017-2018-1 20179215《Linux内核原理与分析》第九周作业
实验:理解进程调度时机跟踪分析进程调度与进程切换的过程 一、实验要求  (1)理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确。  (2)使用gdb跟踪分析一个schedule ...
分类:系统相关   时间:2017-11-26 22:52:12    阅读次数:198
《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)
进程地址空间也就是每个进程所使用的内存,内核对进程地址空间的管理,也就是对用户态程序的内存管理。 主要内容: 地址空间(mm_struct) 虚拟内存区域(VMA) 地址空间和页表 1. 地址空间(mm_struct) 地址空间就是每个进程所能访问的内存地址范围。 这个地址范围不是真实的,是虚拟地址 ...
分类:系统相关   时间:2017-08-25 13:51:26    阅读次数:251
.NET并行处理和并发1-Threads and Theading
线程是操作系统分配处理器时间的基本单元,并且进程中可以有多个线程同时执行代码。 每个线程都维护异常处理程序、调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。 线程上下文包括为使线程在线程的宿主进程地址空间中无缝地继续执行所需的所有信息,包括线程的 CPU 寄存器组和堆栈。 .NET Fr... ...
分类:Web程序   时间:2017-08-18 11:12:20    阅读次数:170
内存映射(Linux设备驱动程序)
第一部分:mmap系统调用直接将设备内存映射到用户进程的地址空间里。 第二部分:跨越边界直接訪问用户空间的内存页。一些相关的驱动程序须要这样的能力,(用户空间内存怎样映射到内核中的方法get_user_pages) 第三部分:直接内存訪问(DMA)I/O操作,使得外设具有直接訪问系统内存的能力。 L ...
分类:系统相关   时间:2017-08-09 21:16:45    阅读次数:173
Segmentation fault(Core Dump)
Segmentation fault 这个提示还是比较常见的,这个提示就是段错误,这是翻译还是十分恰当的。 Core Dump 有的时候给我们呈现的翻译很有趣是”吐核“,但是实际上比较贴切的翻译是核心转储(是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写 ...
分类:其他好文   时间:2017-08-06 18:09:17    阅读次数:214
存储模型(上)
进程地址空间: 可以看到进程分成内核地址空间和用户地址空间(可能这就为什么trap要涉及到内核栈与用户栈的切换) 地址重定位: 原因:在进程运行之前因为不知道进程地址空间到底放到什么地方,所以无法计算出物理地址,所以需要地址重定位 逻辑地址(相对地址): 用户程序经过编译,汇编后形成的目标代码,目标 ...
分类:其他好文   时间:2017-07-20 01:02:32    阅读次数:251
Linux内存管理4---虚拟地址空间管理
1.前言 本文所述关于内存管理的系列文章主要是对陈莉君老师所讲述的内存管理知识讲座的整理。 本讲座主要分三个主题展开对内存管理进行讲解:内存管理的硬件基础、虚拟地址空间的管理、物理地址空间的管理. 本文将主要以X86架构为例来介绍虚拟地址空间的管理。 2.虚拟地址空间展示 图 进程地址空间 程序一旦 ...
分类:系统相关   时间:2017-07-17 20:14:37    阅读次数:222
144条   上一页 1 2 3 4 5 6 ... 15 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!