裸机开发的特点:
1.直接操作硬件;
2.没有资源的管理;
3.延迟等待浪费时间;
4.无法完成复杂的功能;
5.单核下无法同时进行多个操作;
6.开发复杂的功能对工程师的要求增加;
。。。。。
系统的作用:
主要体现在两方面:
1.屏蔽硬件物理特性和操作细节,为用户使用计算机提供了变例。
2.有效管理系统资源,提高系统资源使用效率;
系统的主要功能:
进程管理(Processing management)
内存管理(Memory management)
文件系统(File system)
网络通信(Networking)
安全机制(Security)
用户界面(User interfance)
驱动程序(Device drivers)
ARM提供:
A系列:面向尖端,带有虚拟内存的MMU;
R系列:实时操作系统;(真正实时操作系统对硬件也是有要求的 ,硬件加软件实现的)
M系列:嵌入式;(uCOS)
实时操作系统和非实时操作系统最大的区别是:在于进程间的调度。
Linux中的进程的调度不管进程的优先级多低,它总是有机会被调度。在linux中优先级高的可能会执行时间长一点,但是时间片执行完之后就给下一个。
实时操作系统:uCOS不一样