易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux中的内存分配和释放之mem_init()函数分析

void __init mem_init(void)
{
   unsigned int codepages, datapages, initpages;
   int i, node;
  codepages = &_etext - &_text;//内核代码段的大小。
  datapages = &_end - &__data_start;//内核数据段的大小。
  initpages = &__init_end - &__init_begin;//内核初始化相关函数指针空间段的大小。
 #ifndef CONFIG_DISCONTIGMEM//如果系统内存空间连续的话。
        max_mapnr   = virt_to_page(high_memory) - mem_map;//max_mapnr保存着最大低端内存页数。
 #endif
 if (meminfo.nr_banks != 1)//如果bank不止一个,说明可能存在内存孔洞。
       create_memmap_holes(&meminfo);//对每个node的bank进行检查,只要发现前后属于这个node的相邻bank的收尾页号不一
                                                               //样的时候,我们就调用free_memmap(),这个函数首先通过页号转换成这两个页对应的
                                                               //struct page所在的虚拟地址,然后使这两个虚拟转换成物理地址,并且进行按页对齐,
                                                 &nbs


相关文档:

Linux系统Load average负载详细解释

 
摘自http://blog.chinaunix.net/u3/108043/showart_2125958.html
Linux系统Load average负载详细解释
我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载
例如我的某台服务器:
$ uptime
09:50:21 up 200 days, 15:07, 1 user, load averag ......

●嵌入式linux入门首选,项目实战体验!

你是否想进入嵌入式高薪领域,却感觉无从下手?
你是否在看书、查资料、论坛提问中缓慢而吃力的前行?
时间便是成本!学习的路上,我们更需要专家系统的指引,这样会事半功倍!
华清远见—嵌入式Linux入门实战免费体验日,一天的时间,解决您的烦恼,绝对超值的回报!
优势/特色:
● 内容,传授最系统,最实用的 ......

Linux 清楚回收站

在root模式下: # #delete files in trash # #date:2010-3-5 # #maker:tootwo # dir=/root/.Trash [ -d $dir ] x=$? y=0 if test $x -eq $y      then         (for i in $dir/*             do  &nbs ......

在Linux操作系统下修改IP、DNS和路由配置

ifconfig eth0 新IP
然后编辑/etc/sysconfig/network-scrIPts/ifcfg- eth0,修改IP
一、修改IP地址
[aeolus@db1 network-scrIPts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.211
NETMASK=255.255.255.128
GATEWAY=219.136.241.254
二、修改网关
vi /etc/sysconfig/network
N ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号