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
相关文档:
system.map内容格式为:线性地址 类型 符号
具体内容如下:
00100000 A phys_startup_32
c0100000 T startup_32
c0100000 A _text 注:表 ......
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 ......
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制
1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 ......
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权限有些奇怪 ......
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
Linux
发行版有多少?是不是太多了?实际情况究竟怎样?
昨天上午,我回到人民大学校园,见到几位
20
多年前的老同事,他们仍然坚守工作岗位 ......