11 2017 档案
摘要:简介 用户进程的虚拟地址空间是Linux的一个重要的抽象:它为每个运行进程提供了同样的系统视图,这使得多个进程可以同时运行,而不会干扰到其他进程内存中的内容。 每个应用程序都有自己的线性地址空间,与所有其他应用程序隔开。 进程的虚拟地址空间 各进程虚拟地址空间起始于0,延伸到TASK_SIEZE 1
阅读全文
摘要:内存中的物理内存管理 概述 一般来说,linux内核一般将处理器的虚拟地址空间划分为2部分。底部比较大的部分用于用户进程,顶部则专用于内核。 在IA 32系统上,地址空间在用户进程和内核之间划分的典型比例是3:1。给出4GB的虚拟地址空间,3GB用于用户空间,而1GB用户内核。 4GB是32位系统上
阅读全文
摘要:一:简介 为了管理进程,内核必须对每个进程所做的事情进行清除的描叙。 比如:内核必须知道进程优先级,他是正在CPU上运行还是因为某些事件被阻塞了,给它分配了什么样的地址空间,允许它访问哪个文件等等。这就是进程描述符(process descriptor)的作用,进程描述符都是task_struct类
阅读全文