单片机ucos操作系统与嵌入式、window等高级操作系统区别

本文探讨了单片机RTOS(如UCOS)与嵌入式、Windows等高级操作系统的区别,主要集中在内存管理上。高级操作系统采用虚拟地址映射,动态分配和释放内存,支持动态安装软件;而单片机RTOS任务管理更为静态,内存分配需在物理内存上预设。此外,复杂操作系统还具备内核层与应用层的权限分离、进程调度和硬件设备管理等功能。
摘要由CSDN通过智能技术生成

单片机RTOS、ucos操作系统

(1)主要是对内存的管理,ucos的任务(不能叫进程)没有虚拟地址空间映射到物理地址(参考我之前的博客介绍了虚拟、物理地址空间),所有的任务都是一个物理的东西,已经在物理内存上分配好了,他只能静态的把程序修改了重新烧录到物理内存,直接运行。就像以前的非智能手机一样,无法安装软件。

嵌入式、window等高级操作系统区别

(1)这些高级操作系统都有虚拟映射表,对所以的内存都有严格的管控,使用也需要申请,还要释放,所以的进程都在虚拟地址上有空间,真正运行到具体代码段或某个进程时,会建立映射,然后在实际的物理内存上运行,也就是虚拟出4G内存的方式。所以高级操作系统可以动态安装软件,动态删除,就像现在的智能手机,安装后在虚拟地址上分配内存,运行时,在给他分配物理空间。

(2)复杂操作系统运行起来后在软件上分为内核层和应用层,分层后两层的权限不同,内存访问和设备操作的管理上更加精细(内核可以随便访问各种硬件,而应用程序只能被限制的访问硬件和内存地址)。

(3)、复杂操作系统核心功能:
     内存管理。如果没有操作系统,内存是需要程序自己来管理的。譬如在uboot中要使用内存的哪里是自己随便用的,没有注册也没有限制。这时候如果程序自己不小心把同一块内存重复用了就会出现程序逻辑错误。系统大了之后(内存多了)内存管理非常麻烦;有了操作系统之后,操作系统负责管控所有的内存&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值