uClinux和Linux的差异
时间:05-11
来源:互联网
点击:
关键的应用程序非常依赖这样的结构,那就不得不对它重新编写了。
假设有一个简单的网络后台程序(daemon),大量使用了fork()。这个daemon总监听一个知名端口(或套接字)等待网络客户端来连接。当客户端连接时,这个daemon给它一个新的连接信息(新的socket编号),并调用fork()。子进程接下来就会和客户端在新的socket上进行连接,而父进程被释放,可以继续监听新的连接。
uClinux 既没有自动生长的堆栈,也没有brk()函数,这样,用户空间的程序必须使用mmap() 命令来分配内存。为了方便,在uclinux的C语言库中所实现的malloc()实质上就是一个mmap()。在编译时,可以指定程序的堆栈大小。
- IC设计差异化发展趋势分析(03-02)
- 产品成功设计14项要素(08-19)
- 普通彩电与I2C总线控制彩电的差异分析(12-13)
- 外部中断处理和内部中断处理的差异性(08-29)
- 中断处理模式: 外部中断处理和内部中断处理的差异性(08-08)
- 智能手机“逼迫”车载导航仪实现差异化(12-03)
