UCOSii和Linux的区别和联系
想通过UCOSii来理解Linux的系统架构,故参考一些资料,简单整理了一下UCOSii和Linux的区别和联系,以此来更好的学习Linux。
其具体对比如下:
1.是一个操作系统的核心;
2.是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、内核体系结构、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
1.内核包括系统初始化、任务调度、内存管理、中断进出的前导、时钟节拍、事件处理等多部分,但其没有提供输入输出管理,文件系统,网络等服务;
2.其为抢占式内核,允许中断服务程序中断,中断结束后重新进行任务调度,即重新调用最高优先级任务。
1.内核包括进程管理,内存管
uC
/OS-
II
: 占先式内核,仅支持bitmap调度算法,最多支持65
任务
线程,提供比较完善的线程同步服务。
开源但非免费,需要开发商业产品的用户,需要购买license。
开发环境,没有限制,对于软件开发来讲仅仅相当于一个函数库。
UCOS
ii
和
Linux
的
区别
和
联系
想通过
UCOS
ii
来理解
Linux
的系统架构,故参考一些资料,简单整理了一下
UCOS
ii
和
Linux
的
区别
和
联系
,以此来更好的学习
Linux
。
其具体对比如下:
以上只是做了较为简单的共性对比,没有具体说明
Linux
的优势及其复杂性。望大家指正交流。
https://blog.csdn.net/chen_geng/article/details/51556459
最近在学习嵌入式系统所以总结一下:
ucos
是跑在单片机上的实时系统,重点在占用资源少,实时性高;
linux
是操作系统,跑在arm或者pc上,重点是功能强大,软件通用自带n多功能,比如网络,gui,等等,要啥功能装个软件就行了
学习
ucos
,主要是学习系统实现,
ucos
移植,学习如何在上面写
任务
,解放了生产力 ,不像在单片机上裸奔还要考虑怎么调度
学习
linux
,主要学习
linux
命令,shell脚本,
linux
应用
程序
开发,
linux
内核驱动开发,
linux
移植
ucos
主要用在小型嵌入式系统里..
1、实时操作系统是什么
实时操作系统:能够使计算机系统在一个规定的时间内及时响应外部请求并及时控制设备和实时
任务
协调运行的操作系统。
实时系统有两个基本要求:1、实时系统的计算必须产生正确结果,称逻辑或功能正确。2、实时系统的计算必须在规定时间完成。
根据对时间正确的程度,可以分成硬实时系统和软实时系统。
硬实时系统:必须在极严格的时间内完成实时
任务
。超过截止时间
软实时系统:对计算超时有一定的容忍度,超过允许的时间得到不会完全没有用途,只是这结果可信度有某种程度的降低。
2、
任务
的基本概念
在设计一个较为