Welcome 微信登录

首页 / 操作系统 / Linux

Linux内存管理之页面回收

Linux内存管理之页面回收

请求调页机制,只要用户态进程继续执行,他们就能获得页框,然而,请求调页没有办法强制进程释放不再使用的页框。因此,迟早所有空闲内存将被分配给进程和高速缓存,Linux内核的页面回收算法(PFRA)采取从用户进程和内核高速缓存“窃取”页框的办法不从伙伴系统的空闲块列表。实际上,在用完所有空闲内存之前,就必须执行页框回收算法。否则,内核很可能陷入一种内存请求的僵局中,并导致系统崩溃。也就是说,要释放一个页框,内核就必须把页框的数据写入磁盘;但是,为了完成这一操作...
Linux教程:内核怎样管理你的内存

Linux教程:内核怎样管理你的内存

在分析了进程的虚拟地址布局,我们转向内核以及他管理用户内存的机制。下图是gonzo的例子:Linux进程在内核中是由task_struct进程描述符实现的,task_struct的mm字段指向内存描述符mm_struct,他是进程的一个内存执行摘要。如上图所示,mm_struct存储了内存各个段的开始和结束地址、进程所使用的内存页面数(rss代表常驻集合大小)、使用的虚拟地址空间总数等等。在内存描述符中我们也可以找到两个用于管理进程内层的字段:虚拟内存集合...
UNIX 中 sar 命令的详细使用

UNIX 中 sar 命令的详细使用

1、sar 命令行的常用格式:sar [options] [-A] [-o file] t [n]在命令行中,t和n 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的选项很多,下面只列出常用选项:-A:所有报告的总和。-u:CPU利用率-v:进程、i节点、文件和锁表状态。...
Fedora 16装VMware Workstation 8详细过程

Fedora 16装VMware Workstation 8详细过程

因课程需要,要装虚拟机学习minux操作系统,所以本人就装了VMware Workstation 8,但是装完之后却运行不了,说找不到kernel header,如果有安装到kernel header的话,在/usr/src目录下可以找到,没有的话就用下面的命令安装:suyum install kernel-devel装完后/usr/src/kernels目录下就多出了一个3.1.1-2….i686文件夹,说明kernel header已经成功安装了,但是...
Linux内核最新的连续内存分配器(CMA)——避免预留大块内存

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存

在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory Allocator。通过这套机制,我们可以做到不预留内存,这些内存平时是可用的,只有当需要的时候才被分配给Camera,HDMI等设备。下面分析它的基本代码流程。声明...
OpenNi实战笔记

OpenNi实战笔记

OpenNI概念三层视图顶层:展示了基于 OpenNI 实现体感的应用程序。中间层:展示了 OpenNI,提供传感器和中间件组件之间交互的接口,中间件分析 传感器数据。底层:展示了捕捉视觉和声音场景元素的硬件设备。Modules 模块OpenNI框架是个提供了物理设备和中间件组件的一个抽象层。API能够让众多组件 在OpenNI框架中注册。这些组件被称为模块,被用来生成和处理感官数据。(1) 传感器模块:3D sensor 三维传感器;RGB camera...
Linux下的几个代码比较工具

Linux下的几个代码比较工具

列出来的是我一直在用Linux下的几个代码比较工具,感觉比较好的。编辑重点推荐:Linux下文件轻松比对,自由开源的比较软件 http://www.linuxidc.com/Linux/2015-01/111973.htm点击上面的链接,图形界面的Linux下的文件比较工具1.Meld我首先推荐Meld,支持两方/三方文件/目录比较,实时编辑,CVS管理,适合大型项目。官方地址: http://meld.sourceforge.net/2.emacs ed...
Ubuntu下使用KVM

Ubuntu下使用KVM

安装了一个Ubuntu 11.10,这个还算比较不错,稳定性嘛,还可以,UAC控制跟Win7的差不多,就是易用性差点。觉得它最棒的就是软件仓库,那简直就是个利器。装什么软件都不愁了。那么,一直想试一下它的KVM,这个内核2.6以上版本的都支持,据说速度贼快,反正我的CPU也支持VT技术,何不一用?网上教程很多,个人感觉也不错,就是有一点,KVM做桥接(bridge)的时候,出现了点小问题,把它记录下来。默认情况下,KVM是没有安装的,在安装之前,需要先检查...
<< 541 542 543 544 545 546 547 548 549 550 >>