操作系统——进程和程序,进程和线程的关系
(1)进程和程序:进程是一个动态的概念,程序是一个静态概念;
进程具有并发性,而程序没有;
进程是竞争计算机系统资源的基本单位;不
同进程可以包含同一程序,只要该程序所对应的数据集不同;
进程存储在内存中,程序存储在外存中;
程序是一组有序的静态指令,进程是程序的一次执行;
(2)进程和线程:进程是系统进行资源分配和调度的单位,线程是CPU调度和分配的单位;
一个进程可以有多个线程,这些线程共享这个进程的资源;
一个进程可以有多个线程,但至少有一个线程,而一个线程只能在一个进程的地址 空间内活动。
资源分配给进程,同一个进程的所有线程共享该进程所有资源。
CPU分配给线程,即真正在处理器运行的是线程。
线程在执行过程中需要协作同步,不同进程的线程间要利用消息通信的办法实现同步。