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

news2024/11/23 20:34:05

         全部学习汇总: 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.coloradmin.cn/o/1034208.html

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

相关文章

如何使用Selenium进行自动化测试

前言 对于很多刚入门的测试新手来说,大家都将自动化测试作为自己职业发展的一个主要阶段。可是,在成为一名合格的自动化测试工程师之前,我们不仅要掌握相应的理论知识,还要进行大量的实践,积累足够的经验,…

RGB格式

Qt视频播放器实现(目录) RGB的使用场景 目前,数字信号源(直播现场的数字相机采集的原始画面)和显示设备(手机屏幕、笔记本屏幕、个人电脑显示器屏幕)使用的基本上都是RGB格式。 三原色 RGB是…

【51单片机】6-静态和动态控制数码管

1.什么是数码管 1.几方面看数码管 1. 外观 2.作用 数码管是显示器件,用来显示数字的 3.分类 单个(1位),连排(2位,4位,8位) 2.工作原理 1.亮灭原理 其实是内部的照明LED 2.显示数字 原理&…

速码!!BGP最全学习笔记:BGP概述

一、BGP概述 BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。早期发布的三个版本分别是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年开始使用BGP-4…

【一人之下】杀了七个男童,只为修炼邪术!肖哥这一战可以封神!

Hello,小伙伴们,我是小郑继续为大家深度解析一人之下国漫。 在一人之下中,老肖是临时工里战力数一数二的存在,也是十佬之一解空大师的弟弟,平常看起来像一个热心肠的大哥,但却嗜好杀人,常挂在嘴边的一句话就…

基于微信小程序食谱大全系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信小程序端的主要功能有:管理员的主要功能有:具体实现截图详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考论文参考源码获取 前言 💗博主介绍:✌…

解决typescript报错=》不能将类型“undefined”分配给类型“boolean”

报错如下: 然后看看isSearch的类型定义: isSearch的定义是可选属性,但是TypeScript 中将一个参数标记为可选时,它的默认值将是 undefined。可选参数表示你可以选择性地提供该参数,如果不提供,那么它将默认为…

python随手小练1

题目: 使用python做一个简单的英雄联盟商城登录界面 具体操作: print("英雄联盟商城登录界面") print("~ * "*15 "~") #找其规律 a "1、用户登录" b "2、新用户注册" c "3、退出系统&quo…

实验室仪器应该如何清洗?

梵英超声(fanyingsonic)实验室超声波清洗机 实验室中常见的玻璃器皿如量杯、试管、滴定管、移液管、量瓶等等,是化学实验操作的核心组成部分。但这些玻璃器皿在使用过程中很容易沾上各种污渍,如油渍、血渍、水垢、锈渍等等,如果用完之后没有及…

xx-job凌晨一点清除oss指定文件夹以及指定保留时间的文件

ps:文件下面还有文件夹,这代码不能完全保证是否遍历到所有该文件夹以及子文件夹的文件,因为不可能一点点上到服务器去数,只是代码上做到应该不会出现重复的文件夹以及出现死循环 public static void main(String[] args) {long st…

在Idea中调试本地Docker

报错: Error running myApp: Unable to open debugger port (localhost:5005): java.net.SocketException "Connection reset" 原因: Docker配置里边没有配置环境变量JAVA_TOOL_OPTIONS. 解决: 在Docker下加入运行时的环境变量JAVA…

解决0-1背包问题(方案一):二维dp数组

>>确定dp数组以及下标的含义 dp[i][j]表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少 (1)不放物品i 例如:当背包的容量是1kg,此时物品1和物品2都是无法放进去的。而物品0…

【前端】常用属性及实例

1. 盒子水平垂直居中 1&#xff09;flex布局实现水平垂直居中 <style>.box {background: yellow;width: 200px;height: 200px;/* 设置flex布局 */display: flex;/* 水平居中 */justify-content: center;/* 垂直居中 */align-items: center;}.col {margin: 1px;backgroun…

使用 queueMicrotask 创建微任务!

之前我们想尽一切办法来创建一个自定义的微任务&#xff0c;如 Promise.then、MutationObserver&#xff08;浏览器环境中的 API&#xff0c;用于监视 DOM 变动&#xff09;、async/await、process.nextTick&#xff08;仅Node.js支持&#xff0c;本质来说它不是事件循环的一部…

8+单基因+细胞凋亡+WGCNA+单细胞+实验验证

今天给同学们分享一篇单基因细胞凋亡WGCNA实验验证的生信文章“RASGRP2 is a potential immune-related biomarker and regulates mitochondrial-dependent apoptosis in lung adenocarcinoma”&#xff0c;这篇文章于2023年2月3日发表在Front Immunol期刊上&#xff0c;影响因…

JDK21新特性

JDK 21 于 2023 年 9 月 19 日正式发布。Oracle 提供GPL 下的生产就绪二进制文件&#xff1b;其他供应商的二进制文件也将很快推出。 Spring Boot 3.x 版本最低支持的 JDK 版本为 JDK 17&#xff0c;也就是说如果你还想用 JDK8的话&#xff0c;那能用的最高 Spring Boot 版本为…

按文件名称轻松管理文件!让文件管理更加高效!

文件管理是日常工作和生活中必不可少的一环&#xff0c;然而&#xff0c;面对众多的文件&#xff0c;如何快速找到所需文件&#xff0c;是一个具有挑战性的任务。现在&#xff0c;我们为您提供一种智能归类的解决方案&#xff0c;让您能够按文件名称轻松管理文件&#xff0c;让…

基于springboot+vue的高校专业实习管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

如何利用Arcgis进行地统计学分析(二):探索性数据分析

地统计学的相关介绍及概念参考上篇博客&#xff1a; 如何利用Arcgis进行地统计学分析&#xff08;一&#xff09;&#xff1a;地统计学分析概念及其分析流程_小咖~的博客-CSDN博客 探索性数据分析是为了让用户更深入地认识研究对象&#xff0c;从而对与其数据相关的问题做出更…

java:算法题(持续更新)

第一题&#xff1a;特征值计算 案例&#xff1a;定义一个int型的一维数组&#xff0c;包含10个元素&#xff0c;分别赋一些随机整数&#xff0c;然后求出所有元素的最大值&#xff0c;最小值&#xff0c;总和&#xff0c;平均值&#xff0c;并输出出来。要求&#xff1a;所有随…