易截截图软件、单文件、免安装、纯绿色、仅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内核生成的system.map文件详解

system.map内容格式为:线性地址 类型 符号
具体内容如下:
00100000 A phys_startup_32
c0100000 T startup_32
c0100000 A _text                             注:表 ......

linux下安装magento

1.安裝fedora 11(里面的PHP版本适合安装MAGENTO)  如果安装别的版本,升级上就很有问题
2.安装需要的程序
    yum install php-mcrypt
    yum install php-gd
    yum install php-dom
3.利用magento-check.php检查能够安装magento
4.启动MYSQLA数据库 ser ......

Linux下core文件调试方法

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制
1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 ......

Linux 文件特殊权限 Sticky Bit

http://content.hccfl.edu/pollock/AUnix1/FilePermissions.htm 
http://en.wikipedia.org/wiki/Sticky_bit
http://www.anqn.com/os/linux/2009-03-01/a09108173.shtml
7.4.3  文件特殊权限:SUID/SGID/Sticky Bit
前面一直提到文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪 ......

Linux大家族的血缘关系






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
      Linux
发行版有多少?是不是太多了?实际情况究竟怎样?
 
       昨天上午,我回到人民大学校园,见到几位
20
多年前的老同事,他们仍然坚守工作岗位 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号