
Linux
Tornado1102
这个作者很懒,什么都没留下…
展开
-
malloc原理和内存碎片
本文转自http://www.cnblogs.com/zhaoyl/p/3820852.html 其中图片部分进程虚拟地址空间有些错误 在.data端的高地址方向还有bss端 当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作: 1、检查要访问的虚拟地址是否合法 2、查找/分配一个物理页 3、填充物理页内容(读取磁盘,或者直接置0,或者啥也不干)转载 2017-03-20 17:18:29 · 354 阅读 · 0 评论 -
Linux中fork,vfork和clone详解(区别与联系)
fork,vfork,clone Unix标准的复制进程的系统调用时fork(即分叉),但是Linux,BSD等操作系统并不止实现这一个,确切的说linux实现了三个,fork,vfork,clone(确切说vfork创造出来的是轻量级进程,也叫线程,是共享资源的进程) 系统调用 描述 fork fork创造的子进程是父进程的完整副本,转载 2017-03-13 20:16:16 · 465 阅读 · 0 评论 -
C++对象模型
单一继承 virtual_ptr.cpp [cpp] view plain copy print? class A { public: virtual int foo() { return val ; } virtual int funA() {} private:原创 2017-03-21 13:37:17 · 422 阅读 · 0 评论 -
linux 下用户栈最大值
用户栈最大值大默认8M ,可通过ulimit 查看和修改 查看: ulimit -a linux中,栈的最大值没有存储在可执行程序中。 为了证明Linux中进程的栈最大值是否存储在可执行程序中还是在运行时从系统中读取,进行测试。 测试代码: #include原创 2017-08-03 17:32:23 · 3135 阅读 · 0 评论