uCLinux是一种优异的嵌入式Linux版别,是micro-Conrol-Linux的缩写。它秉承了规范Linux的优异特性, 通过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux.尽管它的体积很小,却依然保留了Linux的大多数的长处:安稳、杰出的移植性、优异的网络功用、对各种文件体系齐备的支撑和规范丰厚的API.
Linux是一种很受欢迎的操作体系,它与UNIX体系兼容,开放源代码。它本来被规划为桌面体系,现在广泛运用于服务器范畴。而更大的影响在于它正逐渐的运用于嵌入式设备。
uClinux从Linux 2.0/2.4内核派生而来[1],沿用了Linux的绝大部分特性。它是专门针对没有MMU(内存办理单元)的CPU,并且为嵌入式体系做了许多小型化的作业。它一般用于具有很少内存或Flash的嵌入式操作体系。在GNU通用许可证的确保下,运转uClinux操作体系的用户能够运用简直一切的Linux API函数。因为通过了裁剪和优化,它形成了一个高度优化,代码紧凑的嵌入式Linux.它具有体积小、安稳、杰出的移植性、优异的网络功用、齐备的对各种文件体系的支撑,以及丰厚的API函数等长处。uClinux与Linux在兼容性方面表现出色,uClinux除了不能完成fork()外,其他uClinux的API函数与规范Linux完全相同。
uClinux的内核有两种可选的运转办法:能够在flash上直接运转,也能够加载到内存中运转;内核加载办法:把内核的压缩文件存放在flash上,体系启动时读取压缩文件在内存里解压,然后开端履行,这种办法相对杂乱一些,可是运转速度或许更快。
uClinux体系多选用Romfs文件体系,Romfs是一种相对简略、占用空间较少的文件体系。空间的节省来自于两个方面:首要内核支撑Romfs文件体系比支撑ext2文件体系需求更少的代码;其次romfs文件体系相对简略,在树立文件体系超级块需求更少的存储空间。Romfs是只读的文件体系,制止写操作,因而体系一起需求虚拟盘支撑临时文件和数据文件的存储。
uClinux自身并没有重视实时问题,它并不是为了Linux的实时性而提出的。别的有一种Linux–Rt-linux重视实时问题。Rt-linux履行办理器把一般Linux的内核当成一个使命运转,一起还办理了实时进程。而非实时进程则交给一般Linux内核处理。这种办法现已运用于许多的操作体系用于增强操作体系的实时性,包含一些商用版UNIX体系,Windows NT等等。这种办法长处之一是完成简略,且实时功能简单查验。长处之二是因为非实时进程运转于规范Linux体系,同其它Linux商用版别之间坚持了很大的兼容性。长处之三是能够支撑结实时时钟的运用。uClinux能够运用Rt-linux的patch,然后增强uClinux的实时性,使得uClinux能够运用于工业操控、进程操控等一些实时要求较高的运用。