操作系统引入原因:1.任务多样化
2.周期复杂化
3.分层调用嵌套
4.多核系统引入
这个和linux 里面多线程编程很类似,比如:我们有三个线程要跑,其中thread1 负责应用功能ASW,thread2负责基础功能BSW,thread3负责系统监控、功能安全和诊断等,这个如果还是用裸机上面的写法,就会遇到高并发问题(多任务忙不过来,实时性不够高),所以这边就需要操作系统引进来
AutoSar 特点:
操作系统可以根据它的特征被分成不同的组,比如静态配置和动态管理,要对AutoSAR操作系统进行分类,以下是基本特征:
1.静态配置
2.推断系统的实时性能
3.提供基于优先级的调度策
4.运行时提供保护功能
5.无需外部资源,可嵌入低端控制器
AutoSar OS 和 常见的OS (如linux 系统OS)具有以下区别
1.在运行时不会动态创建新任务
2.属于预编译配置变体,必须在编译之前定义所有任务
3.操作系统没有动态内存管理,也没有用于手动控制任务的shell