进程与线程的区别

Posted by Lxxyx on 2018-03-29

起因

今天在读《计算机网络-自顶向下方法》这本书。
中间有提到一个进程间通信的概念。
正好这段时间试着在做 RN 的优化,在优化安卓的冷启动时间时,使用了多线程去处理初始化时,对于第三方 SDK,部分服务的启动。从而把启动时间从 770ms+ 优化到了 320ms+,基本是无感秒开的状态。

不过这也引起了自己的兴趣,那么就是进程和线程究竟是什么?
自己之前有自学过《操作系统》这门课程,也知道进程是CPU工作时间段的描述。

不过今天则想把这个事情弄清楚。

在学习过程中,知乎问题:线程和进程的区别是什么? 的第一名给予了我很大的启发。本博客也是对他思路的一种阐述。

细节


总结

进程与线程的细粒度不同,导致了操作系统在执行时的开销是不同的。
所以如果可以理解进程与线程的区别,便可以理解操作系统中诸多概念与抉择的原因。
如:上下文、切换开销、多进程 等

仅仅是学习、理解与记录。