相关文章  
  • 简述Linux操作系统文件搜索(上)
  • 七款嵌入式Linux操作系统的简介
  • 如何配置Linux操作系统的安全服务管理
  • 巧妙利用Linux系统IP伪装抵住黑客攻击
  • Linux中的冲突问题及其应对策略
  • 在LINUX下配置JAVA开发环境
  • 开发Linux命令行实用程序
  • 在Linux系统中批量添加用户的操作流程
  • 利用RTLinux开发嵌入式应用程序
  • Linux嵌入式系统开发平台选型探讨
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    教你轻松控制uClinux嵌入式开发过程(下)2

    进程的内存和数据。这意味着子进程可能破坏父进程的数据结构或栈,造成失败。
      
      为了避免这些问题,需要确保一旦调用vfork(),子进程就不从当前的栈框架中返回,并且如果子进程改变了父进程的数据结构就不能调用exit函数。子进程还必须避免改变全局数据结构或全局变量中的任何信息,因为这些改变都有可能使父进程不能继续。
      
      通常,如果应用程序不是在fork()之后立即调用exec(),就有必要在fork()被替换成vfork()之前做仔细的检查。
      
      2.应用程序
      
      尽管uClinux的Flat可执行格式并不会直接影响应用程序和它们的执行,但是它允许许多普通Linux下的ELF可执行格式所不允许的选项。比如,Flat可执行格式带来两个衍生系统—完全重定位和位置无关代码(Position-Independent Code,简称PIC)的变体。完全重定位系统将对应用程序的代码和数据进行重定位,而PIC系统通常只需要对数据进行部分重定位。
      
      对嵌入式开发者最有用的特性就是运行时空间大小不变(Execute

    页码:[1] [2] [3] [4] [5]2页、共5页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved