Day 19 信号

Kernel里面的这个信号(signal)功能,主要是针对软件的部分,软件如果在处理过程中发生中断的问题,此是就可以利用信号的方式,把正常的处理方式,转移到非同步处理的方式,避免因为中断而让系统无法执行。

一样的,信号有信号控制块在控制的,主要是控制信号是否要忽略、暂停、处理或冻结。不管怎样,其实信号因为是非同步处理的方式,所以任务当中接受到信号的时候,有时也一样充满不确定的状态,所以一般即时系统其实不太能够接受以信号的方式来传递。此外,任务其实是没办法去判定信号是不是已经传达过了,可能传递很多次信号,结果任务一次都没收到,这种情形,也就加深了信号其实是相当不稳定的。

但其实信号还是有它的优点在,如前面所说的,也就是当软件出问题之时,他还是可以避免整个系统当机,所以要用或者不用信号,还是取决於个人需求,没有一定的限制。

写到这边,也大概介绍了Kernel提供的一些其他物件功能,当然内核功能还有其他的功能,笔者大概就介绍这几种给大家认识,这些观念都是逻辑上很基础的观念,这也是笔者目前学习上组合语言(嵌入式语法)的重点。


<<:  D25 - 乐观事务与悲观事务

>>:  【在 iOS 开发路上的大小事-Day21】透过 Firebase 来管理使用者 (Sign in with Apple 篇) Part1

开发一个新的资讯系统,先应首先进行“识别系统处理的资料类型”

-NIST SDLC 和 RMF 对系统进行分类意味着识别其处理的资料类型,以通过资料类型在机密性...

[DAY 28] 用google sheet 做简易UI介面(3/3)

题库一个人不容易维护 如果想要多人共用试算表 就会怕有些人动到你设定好的格式 此时可以选择保护工作表...

[小故事]跌破众人眼镜! 聊聊 JavaScript 的封王之路

欢迎来到 Ian 的知识讲堂,本篇会用说故事的方式跟大家聊聊全端宠儿 - JavaScript 的小...

Day 8:工欲善其事,必先利其器,准备好Gradle依赖

Keyword: KMM Gradle,Kotlinx serialization 到Day9使用K...

{DAY 3}如何处理一笔数据?(下)

前言 第三天要延续介绍如何处理一笔数据。 对於数据分析的用途跟前几个步骤 请看上一篇文章 数据分析...