进程是操作系统分配资源和调度的功能的单元,一个进程中可以有一个或多个线程,线程是操作系统的一个独立运算单元。通常可以认为一个应用软件对应一个进程,当多个软件一起运行也就是并行,并行实际是采用了分时复用技术。
为了充分利用CPU的巨大潜能,并行和并发都是完成多任务更加有高效的方式。简单来说,并发是交替做不同的事情,并行是同时做不同的事情。对于计算机而言,并发是不同的代码交替执行,并行是不同的代码同时执行。
计算机的核心是CPU
单个CPU一次只能运行一个任务
进程
进程中的线程
线程
共享内存
共享内存使用
互斥锁
线程排队
线程的数量
信号量
操作系统的设计