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