[闲于修]Autosar_OS学习笔记_1 入门术语扫盲

1 篇文章 0 订阅

1、术语扫盲

1.1 例程 

        例程的作用类似于函数,例程是某个系统对外提供的功能接口或服务的集合;

例如:操作系统的API,服务等

1.2 进程

        进程(Process):操作系统进行资源分配的最小单位。一个进程就是一个程序的一次执行过程,每启动一个进程,操作系统就会为它分配一块独立的内存空间,用于存储PCB(Process Control Block:进程控制段,进程的唯一标识)、数据段、程序段等资源。每个进程占有一块独立的内存空间。

1.3 线程

        线程(Thread):轻量级进程,是操作系统进行调度的最小单位。一个线程是一个任务(一个程序段)的一次执行过程。线程不占有内存空间,它包括在进程的内存空间中。在同一个进程内,多个线程共享进程的资源,多个线程可以并发执行。一个进程至少有一个线程。

1.4 任务

        任务(Task):可以看作是一项或一组待完成的工作,它通常与特定的目标和输出相关。在实时操作系统(RTOS)中,任务是一个更细粒度的运行实体,它可以是一个轻量级的进程或一个线程,拥有特定的优先级和运行状态。

         在操作系统当中,任务为用户函数的执行提供了框架,是用户函数的载体,操作系统通过调度器来管理任务的先后执行顺序,为任务提供了异步执行和并发执行的管理机制。

        在操作系统中,任务即线程 / 进程;

1.4.1 基本任务和扩展任务(Basic Task & Extended Task )

        看一看两种类型的任务的区别

1.4.1.1任务的状态 :

基本任务:Running(运行)、Ready(就绪)、Suspend(挂起)

扩展任务:Running(运行)、Ready(就绪)、Suspend(挂起)、Waiting(等待)

①运行状态(Running):处于运行状态时,CPU资源被分配给该任务,该任务的指令被执行。在同一个CPU上任何时候只有一个任务处于此状态,而处于其他状态的任务可以有多个。

②就绪状态(Ready):此状态是转换为运行状态的先决条件,任务此时等待处理器的分配。由调度器来决定那个就绪任务将在接下来的时间里被执行。

③等待状态(Waiting):任务因等待至少一个事件而无法继续执行。

④挂起状态(Suspend):处于挂起状态时,任务是被动的,可以被激活。

从状态上来讲,最大的区别在于扩展任务可以调用Autosar操作系统的服务WaitEvent API。 当扩展任务调用该服务时,该扩展任务会由运行状态切换为等待状态,直到所等待的事件发生。扩展任务在等待的状态下会释放处理器资源,操作系统会执行处于Ready状态且优先级最高的任务,而不需要终止该扩展任务。

1.4.1.2 任务的优先级:

        0为最低的优先级,优先级的数值越大优先级越高

1.4.1.3 Autosar操作系统支持的任务调度策略:

(调度器:使用相关的调度算法来决定当前需要指定的任务)

  1. 非抢占任务调度
  2. 全抢占任务调度
  3. 混合抢占任务调度
1.5 中断

        在Autosar操作系统中,中断分为一类中断和二类中断;

1.5.1 一类中断 & 二类中断

        一类和二类的区别在于,一类禁止使用操作系统服务(OS),二类可以使用;

具体表现为:在一类中断执行完成后,操作系统就会继续处理中断发生处的指令,不会影响到任务的执行;二类可以调用OS操作系统,如激活任务或者设置事件等

1.5.1.1 中断优先级

        所有二类ISR必须具有不高于最低优先级的一类ISR的中断优先级,

        在AUTOSAR OS中,中断的优先级始终高于任务的优先级,即最低优先级的中断都可以打断最高优先级的任务,即使该任务不可抢占也不例外。

1.背景 2 2.技术驱动因素 2 3.AP的特点 3 4.经典、自适应和非AUTOSAR ECU的集成 4 1.逻辑视图 5 2.物理视图 7 3.方法论和Manifest 8 5.应用设计 10 6.执行Manifest 10 7.服务Instance Manifest 11 1.概述 11 3.调度 12 4.内存管理 12 5.设备管理 12 1.概览 12 2.系统启动 12 3.执行管理责任 13 4.确定性执行 13 5.资源限制 14 6.应用程序恢复 14 7.受信任的平台 15 1) 可以要求将功能组设置为专用状态 16 2)(部分)网络可被要求取消/激活 16 3) 可以要求机器关闭或重新启动 16 4) 其他自适应(平台)应用程序的行为可能会受到影响 16 5) 可以执行项目特定的动作 16 1.概述 20 2.架构 20 3.组件 20 1.概述 21 2.诊断通信子集群 22 3.事件存储子集群 23 1.概述 25 2.设计 26 3.架构 26 1.网络管理算法概述 26 2.架构 27  图1 NM概述 27 1.术语 40 2.IAM框架的范围和重点 41 3.AUTOSAR规范的内容 41 4.IAM框架的体系结构 ①一般框架 42 (1) 使用加密的密钥或密钥句柄进行操作 46 (2) 尽管可能会损害应用程序安全地管理密钥 46 (3) 限制应用程序对键的访问和允许的操作 46  API扩展说明 47 2.架构 47 1.Safety概述 48 2.信息交换保护(E2E保护) 49 3.平台健康管理 49 Core Types定义了多个功能集群作为其公共 interface 的一部分使用的通用类和功能。定义Core Types的理由之一是包括 Interface 定义中经常使用的常见复杂数据类型。 52 1.错误处理 52 2.高级数据类型 53 3.全局初始化和关闭功能 53
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值