关于ARINC653的疑问

1. 如何理解existing process?

在ARINC653的中多次出现existing process,但没有明确的定义。

从existing process的上下文来看,它可能是:

-   已经create但尚未start的进程

-   已经start但分区mode尚未是normal的进程

-   分区mode是normal以后的进程

ARINC653的规定以下服务需判断是否为existing process:

-   GET_PROCESS_STATUS

-   SET_PRIORITY

-   SUSPEND

-   RESUME

-   STOP

-   START

-   DELAYED_START

根据START和DELAYED_START的定义,此时的existing process只能是已经create但尚未start的进程。但是SUSPEND、RESUME、STOP这些服务,只能用于分区mode是normal以后的进程才有效。

2. replenish不一定延长deadline

ARINC653标准文本中的Figure 2.3.3显示的情况是使用Replenish请求后第2个deadline在第1个deadline之后。

但是,如果较早发出Replenish,并且其budget时间较小,那么第2个deadline仍在第1个deadline之前。

此时,是否需要丢弃第2个deadline,并返回NO_ACTION?

3. suspend_self疑问

按照ARINC653的的描述,TIME_OUT=0时不做任何处理,但返回NO_ERROR。

如果不做处理,为何不返回NO_ACTION?

为何TIME_OUT=0时不能执行suspend_self?

4. wait_semaphore疑问

在ARINC653标准文本中:

elsif (TIME_OUT = 0) then

RETURN_CODE := NOT_AVAILABLE;

应改为:

elsif (TIME_OUT = 0) and (Current value = 0) then

RETURN_CODE := NOT_AVAILABLE;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/9374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Suspense与Concurrent Mode:探索异步渲染的新范式

React的Suspense和Concurrent Mode是两个强大的特性,它们共同改变了React应用处理异步数据加载和UI渲染的方式。下面我将通过一个简化的代码示例来展示如何使用这两个特性。 Concurrent Mode 和 Suspense 的基本用法 首先,确保你使用的是支持这些特性的…

Linux|了解如何使用 awk 内置变量

引言 当我们揭开 Awk 功能部分时,我们将介绍 Awk 中内置变量的概念。您可以在 Awk 中使用两种类型的变量:用户定义的变量和内置变量。 内置变量的值已经在 Awk 中定义,但我们也可以仔细更改这些值,内置变量包括: FILEN…

LeNet-5上手敲代码

LeNet-5 LeNet-5由Yann LeCun在1998年提出,旨在解决手写数字识别问题,被认为是卷积神经网络的开创性工作之一。该网络是第一个被广泛应用于数字图像识别的神经网络之一,也是深度学习领域的里程碑之一。 LeNet-5的整体架构: 总体…

免费思维13招之四:主副型思维

免费思维13招之四:主副型思维 本节,给你分享一下产品型思维的第二种子思维:主副型思维 什么是主副型思维呢?传统的主副型思维是指对企业的核心、利润最高的产品进行收费,一些附加品、延伸产品进行让利,赠送给客户。 但是这早已过时了,现在升级之后的产品型思维,就是将…

C++并发:线程函数传参(二)

正文 传参中的陷阱 1. 向std::thread 构造函数传参:所有参数(含第1个参数可调用对象)均按值并以副本的形式保存在 std::thread 对象中的tuple里。这一点的实现类似于std::bind。如果要达到按引用传参的效果,可使用std::ref来传递…

VisualGDB:Linux静态库项目创建、编译及库的使用

接上篇《VisualGDB:Linux动态库项目创建、编译及库的使用》,静态库的创建和使用与动态库基本无差别,唯一需要做的就是指定项目生成静态库。 一、指定项目生成静态库 二、重新构建和编译项目 这里注意,同样要copy一个libxxx.so格式…

Linux 无名信号量(Semaphore)的使用

目录 一、无名信号量的概念二、无名信号量相关函数三、信号量的使用步骤四、应用场景五、测试代码 一、无名信号量的概念 Linux无名信号量(Semaphore)   在Linux操作系统中,信号量(Semaphore)是一种用于进程间或线程…

内网穿透速度慢

内网穿透速度慢原因及优化策略 在计算机网络应用中,内网穿透是一个常见的需求,它允许外部网络访问位于内部网络(如企业局域网或家庭网络)中的设备或服务。然而,有时用户在进行内网穿透时会遇到速度慢的问题&#xff0…

AI视频教程下载:给企业管理层和商业精英的ChatGpt课程

课程内容大纲: 1-引言 2-面向初学者的生成性人工智能 3-与ChatGPT一起学习提示101 详细介绍了如何使用ChatGPT的六种沟通模式,并提供了各种实际应用场景和示例: **Q&A模式(问题与答案模式)**: - 这…

打印机处于脱机状态如何恢复到正常状态?最简单!

当打印机一直处于脱机状态但打印机重启了好几遍仍然无效果时,尝试以下方法或许会成功! 1.打开设置,在主页界面会有它的推荐设置,如上图,此时只需要点击“打印机和扫描仪”这个方框即可 2.但也并不是每次都会有推荐设置…

从零开始!学习绘制3D表情的详细指南

在2020 年的苹果全球开发者大会(WWDC),苹果发布了新的 macOS 11(又名 Big Sur)。其中在UI视觉方面macOS Big Sur 系统最大的变化就是图标上, Big Sur更新了很多新设计风格的 3D应用图标,3D设计的确可以提升UI整体的视觉氛围,并且现…

docker自定义网桥和容器的网络IP段

生产环境中服务器IP基本都是内网ip,有时会和docker网桥以及容器的ip段产生冲突,导致无法访问应用的情况,要避免这种情况可以自己自定义docker的网桥和容器使用的ip段。 需要在docker配置文件中添加配置,编辑文件:vi /e…

【linux软件基础知识】std::lock_guard 和 std::unique_lock的区别

std::lock_guard 和 std::unique_lock 是两个 C++ 标准库类,它们为锁定和管理互斥体提供不同级别的灵活性和功能。 std::lock_guard 是一个简单的包装类,它提供互斥体上的作用域锁。 它获取构造锁并在超出范围时自动释放它。 std::lock_guard 专为需要锁定块或函数的整个范围…

【linux软件基础知识】文件的概念:文件控制块(FCB)

文件控制块(FCB) 在文件系统中,文件控制块(FCB)或文件头是与每个文件关联的数据结构。 它包含有关文件的各种属性和元数据,允许操作系统和文件系统管理和检索有关文件的信息。 FCB 中存储的具体属性可能会根据文件系统实现的不同而有所不同,但通常包括: 文件名:文件…

C++ 容器(三)——Vector操作

一、vector定义 动态大小:vector可以根据需要动态增加或减少元素的数量,而不需要事先指定数组大小,这使得它非常灵活。随机访问:可以通过下标快速访问vector中的任何元素,时间复杂度为O(1)。内存管理:vector内部封装了动态内存管理的细节,可以自动扩展容量并释放不再需要…

wsl2安装rancher并导入和创建k8s集群

环境准备 安装wsl2点击此文]ubuntu20.04安装docker 点击此文,安装完成后docker镜像仓库改成阿里云镜像加速地址.如果不熟请点击此文 docker 安装rancher 启动wsl,根据官方文档以root身份执行 sudo docker run -d --restartunless-stopped -p 80:80 -p 443:443 --privileged …

《基于GNU-Radio和USRP的雷达通信系统的实现》文献阅读

文章目录 前言一、摘要二、引言三、联合系统实施1、基本原理2、实验方案 四、软件设置1、发射机2、接收机 五、实验结果1、实验设置2、波形3、室内外对比4、不同参数的结果 六、结论七、参考文献八、论文自取九、阅读收获 前言 本文记录《基于GNU-Radio和USRP的雷达通信系统的实…

典型相关分析模型评价的标准和代码

典型相关分析模型的评价标准主要包括以下几个方面: 1. **模型拟合度**:评估模型是否能够充分解释观察到的数据变异。通常使用相关系数或典型相关系数来衡量模型的拟合度。 2. **变量选择**:评估选择的变量是否能够有效地解释目标变量的变异…

抱歉

由于最近面临着巨大的升学压力,我很少写博客,但我会抽时间写博客的,并且openjudge的题目我也在做,还正在其他好博客学习如何能把代码写的跟具体把博客做好做的幽默之类的,漫画也出了一个新坑,叫 地球“n…

2024粤港澳青少年信息学创新大赛C++知识点汇总和真题训练

2024粤港澳青少年信息学创新大赛C知识点汇总和真题训练 知识汇总 真题训练 程序设计语言C是一种解释性语言。 A.正确 B.错误 Python是一种编译型语言。 A.正确 B.错误 误 RAM(随机存取存储器)是一种易失性存储设备。 A.正确 B.错误 Java…