打印
[其他产品]

我对uCLinux和Linux认识

[复制链接]
1329|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
meiyaolei|  楼主 | 2023-9-17 17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用于单片机的uCLinux和Linux有什么区别?

uCLinux是针对没有MMU(Memory Management Unit)的微控制器和微处理器而设计的嵌入式操作系统,
Linux是针对所有具备MMU的处理器而设计的通用操作系统。
我来说一下区别:
没有内存保护
没有自动生长的堆栈
通用架构的内核不同
细节我就不多分享,百度里面很多讲解。
uCLinux不能运行时增加进程栈,不支持分页,RAMDISK uClinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。适合不具备内存管理单元(MMU)的微处理器/微控制器,没有MMU支持是uClinux与主流Linux的基本差异。对uCLinux来说,其设计针对没有MMU的处理器,不能使用处理器的虚拟内存管理技术。uCLinux仍然采用存储器的分页管理,系统在启动时把实际存储器进行分页。在加载应用程序时程序分页加载。但是,由于没有MMU管理,所以实际上uCLinux采用实存储器管理策略。uCLinux系统对于内存的访问是直接的,所所有程序中访问的地址都是实际的物理地址。

这个是在网上找的,其实写的很清楚,下面我进么解释一下。
uCLinux和Linux的区别:uCLinux是针对没有内存管理单元(MMU)的微控制器和微处理器设计的嵌入式操作系统,而Linux是针对所有具备MMU的处理器设计的通用操作系统。这是两者最主要的区别。
uCLinux的特点:由于没有MMU支持,uCLinux不能运行时增加进程栈,也不支持分页。但是,uCLinux仍然采用存储器的分页管理,系统在启动时把实际存储器进行分页,在加载应用程序时程序分页加载。另外,由于没有MMU管理,uCLinux实际上采用实存储器管理策略,也就是说内存的访问是直接的,所有程序中访问的地址都是实际的物理地址。

大致就是这样的意思,虽然我查阅了蛮多资料,才理解到,写的不好,请大神们多分享一下,学习学习。

使用特权

评论回复
沙发
tpgf| | 2024-2-2 14:20 | 只看该作者
这俩系统所需要的空间是相差比较大的

使用特权

评论回复
板凳
coshi| | 2024-2-2 14:59 | 只看该作者
uClinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性

使用特权

评论回复
地板
qcliu| | 2024-2-2 19:07 | 只看该作者
虽然具有一定的针对性 但是互换的话 问题也不大吧

使用特权

评论回复
5
drer| | 2024-2-2 19:44 | 只看该作者
在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思, 所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的Linux系统"。

使用特权

评论回复
6
kxsi| | 2024-2-2 20:16 | 只看该作者
uClinux目标板处理器缺乏内存管理的硬件单元,使得Linux的系统接口需要作些改变

使用特权

评论回复
7
wiba| | 2024-2-2 20:53 | 只看该作者
对于内核开发者来说,uCLinux基本上与Linux没有区别,唯一的区别就是不能利用MMU提供的内存管理

使用特权

评论回复
8
SophiaOP| | 2024-2-21 16:11 | 只看该作者
linux上的应用都能在uclinux上用吗?

使用特权

评论回复
9
过期的塔头| | 2024-2-27 14:32 | 只看该作者
uCLinux是针对没有内存管理单元(MMU)的微控制器和微处理器设计的嵌入式操作系统,而Linux是针对所有具备MMU的处理器设计的通用操作系统。这是两者最主要的区别。

使用特权

评论回复
10
digit0| | 2024-2-27 14:54 | 只看该作者
uCLinux是不是就类似RTOS?

使用特权

评论回复
11
鹿鼎计| | 2024-2-27 14:54 | 只看该作者
MMU一般都是哪些设备存在?

使用特权

评论回复
12
AIsignel| | 2024-2-27 14:55 | 只看该作者
uCLinux的资料去哪里查看比较好?也想了解一下。

使用特权

评论回复
13
szt1993| | 2024-2-28 21:34 | 只看该作者
uCLinux是针对没有内存管理单元(MMU)的微控制器和微处理器设计的嵌入式操作系统,而Linux是针对所有具备MMU的处理器设计的通用操作系统。

使用特权

评论回复
14
LOVEEVER| | 2024-2-28 22:52 | 只看该作者
,uCLinux不能运行时增加进程栈,也不支持分页

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:工程师
简介:超越自我,为设计激发灵感和想象。

174

主题

670

帖子

4

粉丝