前言
uclinux 与Linux 系统的最主要区别就是它没有MMU , 无法实现虚拟内存管理系统。由于没有任何形式的内存保护,任何应用程序或内核错误都可能破坏系统。更为糟糕的是,要跟踪那些无意识的误操作引起的随机的、进程间的破坏非常困难。因此,要想在uClinux 下有效的避免此类错误,必须首先了解uClinux 和Linux 之间的主要区别。
全文概要
本文首先简要介绍了uclinux和Linux之间的几个主要区别:
1. 堆和栈
2. 可执行文件格式
3. 内存分配
4. 内存映射
5. 内存碎片
6. 应用程序和进程
接着,列举并分析两个实践中的具体例子:
1. 由内存碎片引起的系统crash.
2. 栈溢出导致的程序随机crash.
附件为全文pdf版.
|
文件: |
uclinux_app.pdf |
大小: |
238KB |
下载: |
下载 | |
阅读(7064) | 评论(0) | 转发(1) |