Linux
是一套免费使用和自由传播的类
Unix
操作系统,
是一个基于
POSIX
和
UNIX
的多用户、
多任务、
支持多线程和多
CPU
的操作系统。
它能运行主要的
UNIX
工具
软件、
应用程序和网络协议。
它支持
32
位和
64
位硬件。
Linux
继承了
Unix
以网络为核心
的设计思想,是一个性能稳定的多用户网络操作系统。
Linux
操作系统诞生于
1991
年
10
月
5
日(这是第一次正式向外公布时间)
。
Linux
存在着许多不同的
Linux
版本,但它们
都使用了
Linux
内核。
Linux
可安装在各种计算机硬件设备中,比如手机、平板电脑、路
由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,
Linux
这个词本
身只表示
Linux
内核,但实际上人们已经习惯了用
Linux
来形容整个基于
Linux
内核,并
且使用
GNU
工程各种工具和数据库的操作系统。
操作系统有两种:
用
MMU
的和不用
MMU
的。
用
MMU
的是
Windows
、
MacOS
、
Linux
、
Android
,
不用
MMU
的是
FreeRTOS VxWorks ucOS
。
CPU
有两种:
带
MMU
的和不带
MMU
的,
带
MMU
的有
Cortex-A
系列
ARM9
、
ARM11
系列,
不带
MMU
的有
Cortex-M
系列。
STM32
是
M
系列,属于低成本设计,不带
MMU
控制器,不可能运行
Linuxuc
,
Clinux
不算
Linux
的。
因此基于
STM
平台且满足实时控制要求操作系统,只有以下
5
种可供移植选择。分别为
Clinux
、
C
/
OS-II
、
eCos
、
FreeRTOS
和
rt-thread
。
看到这可能会有网友好奇为什么
Clinux
不属于
Linux
吗?下面我来简单说明一下两者之间
的区别:
在对硬件的支持上,
由于
Clinux
继承了
Linux
的大部分性能,
所以至少需要
512KB
的
RAM
空间,
lMB
的
ROM
/
Flash
空间。
在
Clinux
的移植方面,
Clinux
是
Linux
针对嵌入式系统的一种改良,其结构比较复杂。移
植
Clinux
,
目标处理器除了需要修改与处理器相关的代码外,
还需要足够容量的外部
ROM