Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128229
  • 博文数量: 11
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-24 15:58
文章分类

全部博文(11)

文章存档

2009年(11)

我的朋友

分类: 嵌入式

2009-07-24 22:53:12

前言   
    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) |
给主人留下些什么吧!~~