Unix|Linux系列知识(2)——进程与线程
- 前言每次说道进程与线程区别,是不是很慌,很难说清。当然每个人的理解也有出入。本文将以我个人的理解来讲述进程与线程区别。 首先聊聊
可想而知,CPU发展至今,性能已提升不知道多少倍了。当然CPU的速度也肯定很快很快了,以至于寄存器和硬件资源(比如显卡,光驱,键盘,GPS等外设)都无法追上他的步伐。 CPU执行多个任务时,当CPU早早的执行完一个任务(一段程序代码),不可能一直等啊等,等待硬件资源来处理完该任务输出的数据再执行下一个任务。 这里理理CPU执行逻辑。假设有程序A、程序B两个任务, - 什么是进程说到这,我们再聊聊
换句话就是进程用来分配CPU的时间,内存等等。接着上面的例子,进程A分配好CPU的时间,内存等等,执行A任务(程序A);当时间片到,进程B分配好CPU的时间,内存等等,执行B任务(程序B)。 每次进程间的切换,都要保存上下文,分配资源,是一笔较大的开销。 - 什么是线程聊聊
换句话就是每个进程分配好CPU的时间、内存后。线程将CPU的时间划分的更细,并且共享进程的上下文,分配好的内存。缺点是内存难管理。 -总结写的不是很好,感觉还需要更好的理解。 -参考[1] 线程和进程的区别是什么? https://www.zhihu.com/question/25532384 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |