os
guang11cheng
这个作者很懒,什么都没留下…
展开
-
操作系统存储管理
<br /> 分段单元 分页单元<br />逻辑地址(段基址+32位偏移量)------------>线性地址(虚拟地址,0~4GB)----------->物理地址<br /> <br />6个段寄存器:CS(code段),SS(stack段),DS(data段),ES/FS/GS(通用段寄存器)<br />16位的段选择原创 2010-07-10 13:10:00 · 497 阅读 · 0 评论 -
linux进程空间地址分布
#include #include #include #include int g_i1; // bss段,未初始化数据段,会被自动初始化为0int g_i2 = 100; // 初始化数据段int func() // 正文段{原创 2011-01-09 21:51:00 · 581 阅读 · 0 评论 -
Linux操作系统中内存buffer和cache的区别
我们一开始,先从Free命令说起。free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 2640转载 2012-05-05 14:46:58 · 580 阅读 · 0 评论 -
Linux TOP命令 按内存占用排序和按CPU占用排序
1:在命令行提示符执行top命令2:输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。另外:认识top的显示结果top命令的显示结果如下所示:top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 runn转载 2012-05-07 21:48:23 · 15674 阅读 · 0 评论 -
临时对象作为函数返回值返回的分析
代码如下:#include using namespace std; class CDemoClass {private: char m_szName[20];public: CDemoClass() { cout }; CDemoClass(const c原创 2012-05-12 16:56:33 · 952 阅读 · 0 评论 -
虚表vtbl
普通函数的处理:一个特定的函数都会映射到特定的代码,无论时编译阶段还是连接阶段,编译器都能计算出这个函数的地址,调用即可。 虚函数的处理:被调用的函数不仅依据调用的特定函数,还依据调用的对象的种类。通常是由虚函数表(vtable)来实现的。虚函数表的结构:它是一个函数指针表,每一个表项都指向一个函数。任何一个包含至少一个虚函数的类都会有这样一张表。需要注意的是vtable只包含虚函数的原创 2012-05-12 16:59:49 · 1106 阅读 · 1 评论