一. 前言(总结世界观)
很久很久以前,有这样一个世界,这个世界有着现实世界一样的元素:那里的人又有一个别的名字叫做“数据”,人有0有1;人们也有住房,这些住房在这个世界叫做“存储器”;地上有路,这些路叫做“数据总线”,交通系统则统称为总线;这里也有行政部门,比如公安局之类的,又有个名字叫“寄存器”;有中央政府,政府又叫做“中央处理器(CPU)”,这里也会发生的一些自然灾害(内部中断)和人为活动(外部中断), I/O接口是城市(单片机)的城门和检查站,串行接口是连接城市与乡村的小路。到此,一个较为完整的“微机世界观”就已经搭建完成了,上述微机世界的各个元素的介绍可以看我前几篇文章,我画了一个简易的世界观图如下以方便大家整体把握。
二. RTOS(现代化城市)
[1]什么是实时多任务操作系统(RTOS),为什么需要RTOS?
随着时代的发展,当城市发生的自然灾害和人为活动(中断)越来越多,政府(CPU)无法即时的应对和处理(中断响应不及时);人口越来越多,行政机关的任务越来越重(任务调度困难),住房(存储器)分配也越来越麻烦(手动分配资源复杂);人的行为越来越多,城市举办的活动也越来越多(编写复杂性增加)。当然,城市也随着时代的发展更发达和高效,一种现代化城市诞生:RTOS(实时多任务操作系统),它有一个高效的城市管理系统:一整套完善的任务管理、调度和资源管理机制,能够同时处理多个任务,并根据任务的优先级和需求进行合理的调度和分配资源。
[2]RTOS的功能和优点?
(1)功能:
-
任务管理:即城市中的居民管理,RTOS负责根据任务的优先级和需求合理地调度和分配资源,保证任务能够按时完成。分时操作系统中的基本调度单位一般是进程 (或者线程)(旅行车次和乘客),而实时操作系统的内核调度的基本单位是任务(旅行计划)。
-
任务间同步和通信:大部分任务间同步和通信机制任务之间可以通过消息(新闻报道)、事件、信号量等机制进行同步和通信;少部分用邮箱机制(发邮件)和共享内存(住在一起)的任务间通信机制。
-
内存管理:即城市中的房屋分配和管理,RTOS管理模式可分为实模式(早期开放)与保护模式(现代安全)。在实模式下,任务可以直接访问和操作系统的所有资源,包括内存、外设和系统服务。在保护模式下,RTOS采取了一系列安全措施来保护任务和系统资源的安全性和稳定性。RTOS负责对内存进行分配和回收,确保每个任务都有足够的内存空间进行运行,并尽可能地减少内存的占用。
-
实时时钟服务:即城市中的时钟系统,RTOS提供准确的计时服务,可以定时唤醒任务或触发事件,确保任务按时执行。实时时钟服务一般包括定时唤醒(tm_wkafter或者tm_wkwhen)、定时事件(tm_evafter或者tm_evwhen)
-
中断管理:即城市中的应急响应系统,RTOS负责管理和处理各种中断事件,确保中断处理程序的高效运行和及时响应。中断处理程序需要尽可能短小精悍,以减少中断禁止时间和中断延迟时间,确保城市能够迅速处理突发事件。
(2)优点:
-
保证任务执行的实时性:RTOS能够提供可靠的任务调度和资源管理机制,使得城市中的任务管理系统可以根据任务的优先级和需求合理地调度和分配资源,确保任务能够按时完成,满足实时性要求。
-
简化多任务切换和资源分配及网络消息管理:RTOS城市中的交通系统可以灵活地调整交通流量和资源分配,以适应不同的需求,提高城市的运行效率。
-
模块化设计于便软件扩展、移植和重用:RTOS采用模块化设计,可以方便地扩展、移植和重用软件,提高开发效率,即城市规划的模块化设计可以方便地进行城市扩展和改造,满足不断增长的需求。
-
提高编写出的软件的可靠性:RTOS提供可靠的任务调度和资源管理机制,减少错误和故障的发生。这类似于城市管理系统可以提供高效的管理和监控,减少意外事件的发生,保障城市的安全和稳定。
-
使软件开发从“小生产阶段”进入到“大生产阶段”:RTOS提供高效的任务管理和资源管理机制,能够满足日益增长的需求,使软件开发能够进入大规模生产阶段,城市管理系统可以应对不断增长的人口和需求,确保城市的正常运行。
[3]RTOS的体系结构?
RTOS(实时操作系统)是一个现代化城市的管理中心,其体系结构可以从两个主要部分来理解:硬件抽象层(HAL)和RTOS内核(Kernel)。
(1)硬件抽象层(HAL)即城市的基础设施规划部,这个部门负责将所有基础设施标准化和统一化,以便于管理和维护。HAL层的目的是提供一个统一的接口,使得城市管理系统(RTOS内核)可以不受具体基础设施(硬件)差异的影响,进行有效管理。
在HAL层,所有的硬件特性,如存储器的配置、寄存器的操作以及I/O接口的管理,都会被抽象成统一的标准的接口。就像是无论住房(存储器)的具体结构如何,它们都有标准的门牌号码和接入道路(地址和数据总线),这样,城市管理系统(RTOS内核)就可以通过统一的方式来分配住房(管理存储器),而无需关心每栋房子的具体建筑风格。
(2)RTOS内核(Kernel)即城市的管理核心,相当于普通城市(单片机)的政府(CPU)。它负责协调所有的城市活动,如民众(任务)的日常行为(执行)、公共资源(系统资源)的合理分配和城市安全(系统稳定性)的维护。
总的来说,RTOS的体系结构通过其内核和硬件抽象层的有效协作,保证了即使在多任务和高要求的实时环境中,系统的稳定性和可靠性也能得到保障。