快速运行

1
2
3
4
5
6
cd <your-project-name>
cd vue/vue
npm install
npm run build
// 或者
npm run serve

其中,build和serve是定义在package.json里的脚本命令,前者用于正式部署到服务器供用户使用,后者用于本地开发调试实时预览,支持热更新。

阅读全文 »

RTOS介绍

什么是RTOS?

RTOS(Real-Time Operating System),实时操作系统。实时性是其最大特征,实时操作系统中都要包含一个实时任务调度器,这个任务调度器与其它操作系统的最大不同是强调:严格按照优先级来分配CPU时间,并且时间片轮转不是实时调度器的一个必选项。
系统设计时所有的事件都可以在指定的时间内得到响应(时间确定性)。
具有及时响应高可靠性是RTOS的重要特征。

RTOS与普通操作系统的区别?

RTOS从调度器算法,到中断响应系统,到消息传递机制等所有的核心算法时间复杂度都是O(1),它表示系统的响应速度不依赖于系统任务的多少,负载的轻重,而只依赖于优先级的设计,就算当前系统满负荷运行,优先级高的事件发生后,系统仍将在指定的时间内立即响应事件。
而分时操作系统(如常见的Windows,Linux等)在负载严重的情况下不能保证事件的响应时间为确定值。
实时操作系统强调高优先级任务的及时响应,而分时操作系统则关心系统易用性、任务吞吐量等。

什么是硬实时,什么是软实时?

通俗来讲:

  • 硬实时:100%保证高优先级任务有一个确定的响应时间,且可以在这个时间内完成,不容差错。
  • 软实时:95%的情况下保证系统的实时性即可,容许偶然的超时情况发生。
    即,软实时只提供统计意义上的实时性。
    只有“非屏蔽中断+执行时间确定的ISR(中断服务程序)”才可以称为硬实时系统,因为这个系统明确告诉我什么时候完成操作。
阅读全文 »
0%