RT-Thread内核之线程调度(一)

原创 2015年07月10日 18:14:19

对于刚接触操作系统的人来说,进程/线程等专有名词会让人感到头晕,一大堆的概念…而国内的专业书籍往往喜欢一上来就弄一堆的专业词汇来解释,让人越看月糊涂。笔者以菜鸟的身份来发表自己对这些概念的理解,如果错误之处,还请勿喷^_^!
在我们生活这个社会中就可以看成是一个系统,而把人看成是这个系统中的最小实体。而对于操作系统而言,进程/线程/任务就可以看成是操作系统这个系统中的“人”,整个系统就是由这些“人”组成。每个线程有自己的生命周期(生老病死),特殊之处在于这些“人”的命运掌握在使用系统的使用者手上。
在RT-Thread系统中的“人”被称为“线程”,叫啥根本不重要。既然有了“线程”这种实体,必然需要去管理它们。因此,在操作系统这个系统软件肩负了管理这些“线程”的使命,可不能让这些“线程”乱来。这点类比现实的社会也是这样:可以把国家比喻成操作系统,自然人比喻成线程。那么,国家就会指定一些条条框框来管理人。操作系统也是一样的,在有限的资源(CPU,内存等)如何让这些线程有序的使用,必然需要指定一系列的规则,而线程管理就是为此而生!!
后续将进行详细的代码分析。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

RT-Thread内核之线程调度(二)

RT-Thread线程调度分析
  • lpjybn
  • lpjybn
  • 2015年07月13日 11:32
  • 962

RT-Thread内核之线程调度(三)

RT-Thread线程 线程调度
  • lpjybn
  • lpjybn
  • 2015年07月13日 14:49
  • 823

RT-Thread内核之线程调度(五)

线程调度
  • lpjybn
  • lpjybn
  • 2015年07月13日 17:16
  • 904

RT-Thread内核之线程调度(六)

底层切换
  • lpjybn
  • lpjybn
  • 2015年07月16日 14:59
  • 864

RT-thread内核之线程调度算法

一个操作系统如果只是具备了高优先级任务能够“立即”获得处理器并得到执行的特点,那么它仍然不算是实时操作系统。因为这个查找最高优先级线程的过程决定了调度时间是否具有确定性,例如一个包含n个就绪任务的系统...

RT-Thread内核之线程调度(四)

源码分析
  • lpjybn
  • lpjybn
  • 2015年07月13日 16:49
  • 596

RT-thread内核之线程调度器

一、前言 RT-Thread中提供的线程调度器是基于全抢占式优先级的调度,在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调度器...

KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态获取 《寒江独钓》内核学习笔记(5)

继续我们的线程相关的数据结构的学习。接下来我们学习 KTHREAD,TEB这两个结构。   1. 相关阅读材料 1. 《加密与解密3》 2. [经典文章翻译]A_Crash_C...

rt-thread线程调度器源码分析

1 前言 RT-Thread中提供的线程调度器是基于全抢占式优先级的调度,在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调...

时钟中断是rt-thread的线程调度器的驱动力

1 系统时钟中断驱动引擎 rt-thread操作系统中当线程时间片耗尽,或是当线程sleep一段时间后唤醒再被调度,此过程又是如何进行的呢?到底是谁来驱动这一过程的呢? 答案是时钟中断源。且来...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RT-Thread内核之线程调度(一)
举报原因:
原因补充:

(最多只允许输入30个字)