2013年9月29日

内存管理 初始化(四)mem_init bootmem 迁移至伙伴系统

摘要: mm_init中执行mem_init,将原通过bootmem分配器管理的低端内存 及 通过meminfo得知的高端内存释放到伙伴系统中,最后bootmem位图本身占用的低端内存物理页也被释放进伙伴系统,当然对于内核、初始页表、pkmap页表、struct page实例、ramdisk、percpu变量、dentry_hashtable、inode_hash_table已经被占用的区域不会被释放(对于内核开始的一段,后面会释放).start_kernel() ... 阅读全文

posted @ 2013-09-29 21:51 阿加 阅读(3979) 评论(0) 推荐(0) 编辑

protected: C++ access control works on per-class basis, not on per-object basis

摘要: 一个很简单的问题://为什么BASE::foo()中可以直接通过p访问val? 看本记录标题,这个问题困扰了很长一段时间,终于解决class BASE{ private: int val; public:void foo(BASE *p) { int w = p->val; } };同学参加一场笔试,抛出个问题,丫凡和我讨论了下,丫凡在stackoverflow上找到了答案……如下内容引述自:http://stackoverflow.com/questions/6986798/subtle-c-inheritance-error... 阅读全文

posted @ 2013-09-29 20:07 阿加 阅读(438) 评论(0) 推荐(0) 编辑

导航