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

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

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

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

RT-thread任务调度算法

在任务调度器的实现上,μC/OS-II和RT-Thread都采用了位图调度(bitmap scheduling),任务优先级的值越小则代表具有越高的优先级,主要区别在于实现形式,是采用多级队列的形式,...
  • u011392772
  • u011392772
  • 2015年07月29日 09:23
  • 1094

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

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

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

1 系统时钟中断驱动引擎 rt-thread操作系统中当线程时间片耗尽,或是当线程sleep一段时间后唤醒再被调度,此过程又是如何进行的呢?到底是谁来驱动这一过程的呢? 答案是时钟中断源。且来...
  • flydream0
  • flydream0
  • 2013年02月19日 10:04
  • 3655

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

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

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

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

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

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

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

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

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

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

RT-thread内核之线程调度器

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

RT-Thread的线程(任务)处理【RT-Thread学习笔记 2】

RT-Thread中使用线程这个概念,而不是任务。两者相似,我在这里把他的线程当作任务来理解了 1、任务处理: 动态任务相关API 创建任务:rt_thread_create函数,创...
  • wangpengqi
  • wangpengqi
  • 2016年01月23日 21:18
  • 1360
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RT-Thread内核之线程调度(一)
举报原因:
原因补充:

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