Day 6 作业系统

今天谈一下即时作业系统(Real-time operating system, RTOS),根据维基百科上面的定义:

又称实时作业系统,它会按照排序执行、管理系统资源,并为开发应用程序提供一致的基础。

这种即时作业系统,如果只是做小型简易的设计,基本上,是不需要动用到RTOS,但是如果需要某些较大规模一点的软软件应用,那麽即时作业系统还是需要的,当然在处理大规模的软件应用也不只有即时作业系统,还有所谓的通用作业系统(GPOS),规模大的软件应用,当然可以选择GPOS,在学习上,用即时作业系统作为基础,其实就足够了。

有关上述的即时作业系统,它的Kernel也就是内核,包含下列几种元件:
1.排程器(scheduler)
2.物件(object)
3.服务(service)

这些东西,并非每一个即时作业系统都是用此种方式在做处理,当然他们所有的演算结果,也有可能就会产生一致性的结果产生。

先简单说明一下,在Kernel里面,需要有一个排程,让演算的过程当中,决定先後顺序,这个排程器很重要,如果排程错误,会造成顺序混乱,自然演算的结果就是要一直除错或者无法执行。其次是物件,这个当然就不用多说了,物件内包含很多的工作元、处理讯息....这些都是一个一个的物件,处理物件的就是服务,服务主要就是帮助物件的演算。


<<:  Day 15:专案02 - PTT C_Chat版爬虫02 | BeautifulSoup

>>:  [Day20] 来决斗吧——ZeroJudge & LeetCode 解题

Day 05 - TypeScript 语法

字串 string / 数字 number let userName: string; // 将变数...

[拯救上班族的 Chrome 扩充套件] 当朋友问我说,为什麽我的页面怎麽开都是猫咪,你有头绪吗? 我 __ __ 怎麽会知道。

经过昨天一键插入所有猫咪到每个页面後, 发现一打开新的页面又是崭新的开始, 那怎麽可以? 今天我们要...

Day01 初探 iOS

前言 目前担任Android/Flutter Developer,从Android 开发出生,这一年...

Day30 铁人赛後心得

真的很感谢 ITHOME 的团队,办这次的比赛,我也没有想到第一次打铁人文就报双主题,而且都挑战成功...

Day 5. Compare × G1

The World of G1 G1 的编辑器在网路还没进入到前端 framework 御三家(A...