Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2034544
  • 博文数量: 610
  • 博客积分: 11499
  • 博客等级: 上将
  • 技术积分: 5511
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-12 19:27
文章分类

全部博文(610)

文章存档

2016年(5)

2015年(18)

2014年(12)

2013年(16)

2012年(297)

2011年(45)

2010年(37)

2009年(79)

2008年(101)

分类:

2012-03-07 22:45:35

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