Day 7 有关排程器的感叹

有关排程器的问题,我们可以做个简单的探讨,排程里面通常会有任务(task,有的翻成工作元)及处理(process),在多工的环境里,每个任务都有自己的内文(写入的程序),当排程器从一个任务切换到另一个任务时候,就会发生内文转换的情况,每次新的任务被创建时,kernel就会产生一个任务的控制区块(task control block),这类的任务区块是种动态的方式存在,工作执行的时候,他就会依序进行,不运行的时候,就会把内文暂时做停止运行。

排程器要从一个任务转换到另一个任务所花的时间,就称为内文切换时间,假设内文切换很繁杂,此时,就会增加很多部必要的负荷及时间耗损,所以程序设计时很重要的一点,就是避免包含太多的内文转换。

排程器主要就是在决定是否有必要进行内文切换,当排程器觉得有必要时,就会依靠分发器来进行切换。

为什麽我会把这部分拿出来探讨,主要因为我目前工作,有部分是在探讨流程,所以,本人才会把它拿出来做个简单的探讨,其实,这些观念,不只存在ARM里面,生活上很多地方都是要应用到排程,大部分我们的生活都希望是单工的方式存在,可是,实际上却是多工的方式在面对生活,我们都希望生活是生活,工作是工作,但很不幸的,如果家中发生一件不快乐的事情,其实就回影响到工作情绪,所以我们能不能有任务控制区块来把不愉快的生活暂时冻结呢?

其实我也想,但是,逃避总是不能解决问题~~~
迟早还是会遇到,所以我常觉得ARM基本上就是另一种人生的转换!

叹气..../images/emoticon/emoticon67.gif


<<:  [2021铁人赛 Day06] General Skills 03

>>:  Day 06 Python 的特点

老肝哥-菜鸟Java的LeetCode历程,第一题:Two Sum,朝远大目标前进!

由於老肝哥想利用工作之余寻找升自我的空间,在网路上逛逛PTT时意外发现 PTT上软工版各路大神都是在...

Day28-Go gRPC(上)

前言 在此之前,我们有介绍 HTTP 网路通讯协定,除了这个通讯方法外,今天要介绍一个 Google...

铁人赛後感言 - 趣闻分享、30天回顾、四大收获、Canvas游戏後续发展

本次铁人赛的作品,你玩过了吗? 先分享一件趣闻 在我上礼拜完成这个音乐游戏後,我将它分享给了一些人...

免触碰式开门的产品

在出门时,我们无可避免地需要触碰到门柄、键… 但在疫情期间,为了减少接触而受感染的机会,我们会用各式...

C# 入门数据类型(补充)

前面我们有简单的介绍了一下数组,后来考虑了一下,还是在这里增加一个补充说明一下。本篇除了说明数组外,...