单片机RTOS、ucos操作系统
(1)主要是对内存的管理,ucos的任务(不能叫进程)没有虚拟地址空间映射到物理地址(参考我之前的博客介绍了虚拟、物理地址空间),所有的任务都是一个物理的东西,已经在物理内存上分配好了,他只能静态的把程序修改了重新烧录到物理内存,直接运行。就像以前的非智能手机一样,无法安装软件。
嵌入式、window等高级操作系统区别
(1)这些高级操作系统都有虚拟映射表,对所以的内存都有严格的管控,使用也需要申请,还要释放,所以的进程都在虚拟地址上有空间,真正运行到具体代码段或某个进程时,会建立映射,然后在实际的物理内存上运行,也就是虚拟出4G内存的方式。所以高级操作系统可以动态安装软件,动态删除,就像现在的智能手机,安装后在虚拟地址上分配内存,运行时,在给他分配物理空间。
(2)复杂操作系统运行起来后在软件上分为内核层和应用层,分层后两层的权限不同,内存访问和设备操作的管理上更加精细(内核可以随便访问各种硬件,而应用程序只能被限制的访问硬件和内存地址)。
(3)、复杂操作系统核心功能:
内存管理。如果没有操作系统,内存是需要程序自己来管理的。譬如在uboot中要使用内存的哪里是自己随便用的,没有注册也没有限制。这时候如果程序自己不小心把同一块内存重复用了就会出现程序逻辑错误。系统大了之后(内存多了)内存管理非常麻烦;有了操作系统之后,操作系统负责管控所有的内存&#x