Linux教程

操作系统——进程和程序,进程和线程的关系

本文主要是介绍操作系统——进程和程序,进程和线程的关系,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

操作系统——进程和程序,进程和线程的关系

 

(1)进程和程序:进程是一个动态的概念,程序是一个静态概念;

进程具有并发性,而程序没有;

进程是竞争计算机系统资源的基本单位;不

同进程可以包含同一程序,只要该程序所对应的数据集不同;

进程存储在内存中,程序存储在外存中;

程序是一组有序的静态指令,进程是程序的一次执行;

(2)进程和线程:进程是系统进行资源分配和调度的单位,线程是CPU调度和分配的单位;

一个进程可以有多个线程,这些线程共享这个进程的资源;

一个进程可以有多个线程,但至少有一个线程,而一个线程只能在一个进程的地址 空间内活动。

资源分配给进程,同一个进程的所有线程共享该进程所有资源。

CPU分配给线程,即真正在处理器运行的是线程。

线程在执行过程中需要协作同步,不同进程的线程间要利用消息通信的办法实现同步。

这篇关于操作系统——进程和程序,进程和线程的关系的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!