微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > uClinux和Linux的差异

uClinux和Linux的差异

时间:05-11 来源:互联网 点击:

关键的应用程序非常依赖这样的结构,那就不得不对它重新编写了。

假设有一个简单的网络后台程序(daemon),大量使用了fork()。这个daemon总监听一个知名端口(或套接字)等待网络客户端来连接。当客户端连接时,这个daemon给它一个新的连接信息(新的socket编号),并调用fork()。子进程接下来就会和客户端在新的socket上进行连接,而父进程被释放,可以继续监听新的连接。

uClinux 既没有自动生长的堆栈,也没有brk()函数,这样,用户空间的程序必须使用mmap() 命令来分配内存。为了方便,在uclinux的C语言库中所实现的malloc()实质上就是一个mmap()。在编译时,可以指定程序的堆栈大小。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top