原文:《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)

进程地址空间也就是每个进程所使用的内存,内核对进程地址空间的管理,也就是对用户态程序的内存管理。 主要内容: 地址空间 mm struct 虚拟内存区域 VMA 地址空间和页表 . 地址空间 mm struct 地址空间就是每个进程所能访问的内存地址范围。 这个地址范围不是真实的,是虚拟地址的范围,有时甚至会超过实际物理内存的大小。 现代的操作系统中进程都是在保护模式下运行的,地址空间其实是操作系 ...

2013-10-04 16:28 1 6762 推荐指数:

查看详情

Linux内核设计实现读书笔记(三)- Linux进程

进程是所有操作系统的核心概念,同样在linux上也不例外。 主要内容: 进程和线程 进程的生命周期 进程的创建 进程的终止 1. 进程和线程 进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销毁等)都是有内核实现的。 Linux中的进程 ...

Tue Aug 21 01:42:00 CST 2012 2 10922
Linux内核设计实现读书笔记(四)- 进程的调度

主要内容: 什么是调度 调度实现原理 Linux上调度实现的方法 调度相关的系统调用 1. 什么是调度 现在的操作系统都是多任务的,为了能让更多的任务能同时在系统上更好的运行,需要一个管理程序来管理计算机上同时运行的各个任务(也就是进程)。 这个管理程序就是调度程序 ...

Wed Sep 05 00:10:00 CST 2012 0 9171
Linux内核--内核地址空间分布和进程地址空间(转)

内核地址空间分布 直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址=3G+物理地址。 动态内存映射区:该区域由内核函数vmalloc来分配,特点是:线性空间连续,但是对应的物理空间不一定连续。vmalloc分配 ...

Wed Oct 10 03:59:00 CST 2012 0 16547
Linux内核设计实现读书笔记(十八)- 内核调试

内核调试的难点在于它不能像用户态程序调试那样打断点,随时暂停查看各个变量的状态。 也不能像用户态程序那样崩溃后迅速的重启,恢复初始状态。 用户态程序和内核交互,用户态程序的各种状态,错误等可以由内核来捕获并显示。 而内核是直接和硬件交互的,内核出错之后整个系统就无法正常运行了,所以要想 ...

Sat Jan 04 17:03:00 CST 2014 2 5409
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM