自从60年代提出进程概念以来,在操作系统中一直都是以进程作为独立运行的基本单位,直到80年代中期,人们又提出了更小的能独立运行的基本单位——线程。
1.为什么使用线程?
【案例】编写一个MP3播放软件。
核心功能模块有三个:
(1)从MP3音频文件当中读取数据;
(2)对数据进行解压缩;
(3)把解压缩后的音频数据播放出来。
怎么来解决这些问题?
需要提出一种新的实体,以满足以下特性:
(1)实体之间可以并发地执行;
(2)实体之间共享相同的地址空间和相同的资源;
TCB: Thread Control Block
chrom就是多进程,一个网页就是一个进程,一个网页崩溃不会影响其他的网页。