操作系统
wsk004321
这个作者很懒,什么都没留下…
展开
-
内存管理内幕
http://www.ibm.com/developerworks/cn/linux/l-memory/为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与 局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内转载 2013-12-02 15:09:31 · 557 阅读 · 0 评论 -
挖掘Linux操作系统堆内存释放的奥秘
今天上午得到了一些高手指点,终于弄懂了堆内存释放的奥秘,特总结出来与大家分享! Linux用户进程是如何释放内存的 Linux进程使用内存的基本流程: 从图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。所以我们调用free转载 2013-12-02 15:11:27 · 651 阅读 · 0 评论 -
信号 定义
信号,是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作系统来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制。原创 2013-12-02 15:43:00 · 564 阅读 · 0 评论 -
嵌入式汇编的使用
嵌入汇编语句的基本格式:asm(“汇编语句”:输出寄存器:输入寄存器:会被修改的寄存器);嵌入式编程规定把输出和输入寄存器统一按顺序编号,顺序是从输出到输入,从左到右,从上到下,以“%0”开始。“=a”中a为加载代码,“=”表示这是输出寄存器;如输入寄存器的代码是0或为空时,则说明使用与输出一样的寄存器。在执行代码时,如果不希望汇编语句被GCC优化而作修原创 2013-12-02 15:53:27 · 696 阅读 · 0 评论 -
编译报错 “dereferencing pointer to imcomplete type”原因
出现这个问题的原因一般是结构体未定义。转载 2013-12-02 15:56:16 · 612 阅读 · 0 评论 -
教你透彻了解红黑树
推荐阅读:Left-Leaning Red-Black Trees, Dagstuhl Workshop on Data Structures, Wadern, Germany, February, 2008. 直接下载:http://www.cs.princeton.edu/~rs/talks/LLRB/RedBlack.pdf------------------------转载 2013-12-27 10:54:33 · 490 阅读 · 0 评论 -
解决linux filesystem错误
一、今天我的虚拟机上面的一台linux机器出现了问题,在启动的时候检查file system报错了。问题的原因可能是我的物理机器被人非正常关机了。唉......错误的大概内容如下所示:-----------------------------------------------------------Checking filesystem/ contains a file sy转载 2014-05-21 17:08:23 · 10833 阅读 · 1 评论 -
pcie的带宽峰值
pcie的带宽 实测峰值预估原创 2016-04-27 14:41:39 · 3079 阅读 · 0 评论