Day 29 通信

任务之间是可以相互通信的,通信的方式,有时是以信号、资料为中心的方式通信,或者结合信号与资料的作为通信。如果通信是资料为中心并且是单向的通信模式,此种称为松耦合通信(loosely coupled communication),因为是单向沟通,所以不可能知道是谁所发出的信号,因此无法回覆。如果是双向的方式,则称作紧耦合通信(tightly coupled communication),此时就要等资料回覆才能继续执行任务。

通信有几个用途,

  1. 任务之间的资料传送。
  2. 任务之间通知有哪些事件发生。
  3. 能够允许某个任务控制其它的任务。
  4. 同步活动。
  5. 可以跟使用者达成资源共享的协定。

目前学习进度大概就是到此,嵌入式系统的一些基本概念,还有很多未提及,後续我会继续深入学习嵌入式语言,不过,最近看到一个实例,就是高雄市环保局南区资源回收厂贪渎弊案,大家可以参考下面的新闻:

https://tw.appledaily.com/local/20210910/OA4SCKR2SZGH7AQLR764JUPMS4/?utm_campaign=twad_social_appledaily.tw&utm_medium=social&utm_source=facebook&utm_content=photo_post&fbclid=IwAR0GpgenzvtSMjLo4JBR2JYjXJuWwSqEwE3NZKYeJtZvkYjfnjPr9pbuVrA

可以注意这段:

这名工程师就这样开始利用下班时间,与地磅系统缠斗好几个月,他反组译执行档、透过**组合语言**了解地磅系统运作原理,他设想自己是写这份程序的电脑业者,如果要在系统动手脚要怎麽做,不断地尝试破解,终於发现该系统漏洞。

组合语言其实是不容易学的,尤其在基础观念上,这案子也让我们了解,组合语言某种程度上,是要花时间的,当然每种程序语言都一样,都需要长时间的学习,目前的程序语言,进化的速度很快,尤其当进化成对话式程序语言,某些发展比较久的基础语言,就会因为逻辑学习不易,被忽略的机会就越大,大家如果有兴趣,可以看看新闻,了解一下组合语言原来目前还是有它的应用存在,当然不是要读者去学习这种违法的应用,给大家参考了!


<<:  [Day29]领费币+布署链上

>>:  [FHIR 从入门到放弃] Day 03-FHIR 服务器安装

Day17 Middleware - Kafka & Redis

Kafka 简单来说,我们可以称後端和後端之间沟通的桥梁称为Middleware,就如我们的Lab,...

Day-27 删除title bar

Android Studio介绍到今天已经第27天了, 不知道大家在执行程序时是否有相同的想法, 那...

Day 13:因应在地口味调整,根据各平台实作功能!

Keyword: expect/actual 有的时候,在不同平台上,功能的实作有平台上的限制,而这...

30-17 之 DataSource Layer - Active Record

接下来要这篇文章要来谈谈很常听到的『 Active Record 』。 什麽是 Active Rec...

【课程推荐】2021/3/6~3/7 ISTQB Certified Tester 软件测试工程师(Foundation Level)国际认证班

课程目标 本课程定位为「软件测试入门砖」,课程规划依据「2018 ISTQB Foundation ...