1795_ChibiOS网络书籍阅读_实时系统的一些概念

news/2024/11/28 11:41:01/

         全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com)

         不同的OS在介绍自己的机理的时候都有自己的模型或者抽象概念,ChibiOS也不例外。这里的几个概念需要做一个基本的理解:

         1. 进程:可以接收输入的事件,能够根据输入事件做出对应的响应。

         2. 一个OS中可能有多个进程,而进程事件可能会有OS的全局共享状态。

         3. 事件到响应的路径可能有很多个,每一个对应一个或者几个集成,这样的路径组成了活动。

1. 其实前面介绍的一个活动可能是包含一系列进程以及输入事件和输出响应,而系统则是由若干这样的活动组成的。

2. 什么是非实时性的OS呢?非实时性的OS对于进程执行的截止时间是没有要求的。

3. 什么是软实时呢?所谓的软实时,也有一定的实时性的要求,而且不在预期的时间内完成进程的执行可能会导致不理想的效果,但是这不会导致灾难性的后果。

4. 什么是硬实时呢?硬实时类似软实时,不过如果进程不在预期内完成所有的处理会导致灾难性的后果。

5. 非实时的进程、软实时的进程和硬实时的进程可能同时存在于一个系统中,这一页中的这个图就是一个例子。I2到O1的一个路径经过了进程2是非实时的,这就是导致O1的输出可能会是非实时的。同时,由于进程1用到了与进程2共用的共享数据,可能也会导致进程1因此变得不可预期。

1. 如果时间尺度足够小,那么任何进程看上去都是有抖动的。从这里的示意图看,抖动的定义是最坏的时间与最好的时间的差值。

2. 一个RTOS的两个比较重要的属性是可预测性和确定性。其中,可预测性是指调度行为是可以预测的,而确定性则是说相同条件下能够产生相同的结果。

3. 有时候实时系统会跟快速系统混淆,其实相应速度并不是确认一个OS是否是RTOS的指标。

4. 另一个需要注意的点是,即使是采用了RTOS也不一定保证你的系统是一个实时系统,归根结底还得看系统设计。RTOS只是能够让这样的系统设计能够更加顺利的一个工具!


http://www.ppmy.cn/news/1121407.html

相关文章

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测(SE注意力机制)

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测(SE注意力机制) 目录 分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测(SE注意力机制)分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MATLA…

解决方案 | 如何构建市政综合管廊安全运行监测系统?

如何构建市政综合管廊安全运行监测系统?WITBEE万宾城市生命线智能监测仪器,5年免维护设计,集成10多项结构与气体健康监测指标,毫秒级快速响应,时刻感知综合管廊运行态势

开源媒体浏览器Kyoo

什么是 Kyoo ? Kyoo 是一款开源媒体浏览器,可让您流式传输电影、电视节目或动漫。它是 Plex、Emby 或 Jellyfin 的替代品。Kyoo 是从头开始创建的,它不是一个分叉。一切都将永远是免费和开源的。 软件特性: 管理您的电影、电视剧…

2309C++nlohmann的json数格示例

单 出向量 啊{"aa.txt"};数格 d;串 加一(串&k){静 串 o;动 ad.查找(k);如(ad.尾())中 o;串 bd[k].转储();中 b;}空 切换(串&e){打印(e);串 n至冲(e);d数格::解析(n);静 向量<串>们{"name","description","homepage"};向…

SQL中:check与 contriate语句约束的区别

check与 contriate语句约束的区别 区别1.check检查语法区别约束定位的内容 2.constraint约束语法区别约束定位的内容 3.总结 check与 contriate语句约束的区别) 区别 1.check检查 语法区别 check &#xff08;条件表达式&#xff09; 例&#xff1a; create table sc ( Ss…

web性能问题排查--上

web有严重的内存泄漏&#xff0c;因此要进行性能排查并进行优化 web性能问题排查--上 1、如何定位到有内存泄漏2、导致js内存泄露的常见原因&#xff08;开发的时候就要注意&#xff09;2.1 eventBus未销毁2.2 setInterval(定时器)没有销毁2.3 addEventListener2.4 匿名函数&am…

FPGA——UART串口通信

文章目录 前言一、UART通信协议1.1 通信格式2.2 MSB或LSB2.3 奇偶校验位2.4 UART传输速率 二、UART通信回环2.1 系统架构设计2.2 fsm_key2.3 baud2.4 sel_seg2.5 fifo2.6 uart_rx2.7 uart_tx2.8 top_uart2.9 发送模块时序分析2.10 接收模块的时序分析2.11 FIFO控制模块时序分析…

C++提高编程:01 模板

这里写目录标题 1 模板的概念2 函数模板2.1 函数模板语法2.2 函数模板注意事项2.3 函数模板案例2.4 普通函数与函数模板的区别2.5 普通函数与函数模板的调用规则2.6 模板的局限性 3 类模板3.1 类模板语法3.2 类模板与函数模板区别3.3 类模板中成员函数创建时机3.4 类模板对象做…