美文网首页
程序、进程和线程的区别

程序、进程和线程的区别

作者: 念倏之 | 来源:发表于2018-02-04 09:08 被阅读0次

程序是一组指令及参数的集合,指令按照既定的逻辑控制计算机运行。进程则是运行着的程序,是操作系统执行的基本单位。线程则是为了节省资源而可以在同一个进程中共享资源的一个执行单位。

程序和进程的区别:
C、C++、Java等语言编写的源程序经相应的编译器编译成可执行文件后,提交给计算机处理器运行。应用程序的运行状态称为进程。进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的资源管理实体。可以从以下几个方面进行区别:
● 进程是动态的,而程序是静态的。
● 进程有一定的生命周期,而程序是指令的集合,本身无"运动"的含义。
● 一个进程只能对应一个程序,一个程序可以对应一个进程。进程和程序的关系就像戏剧和剧本之间的关系。
进程和线程
线程和进程是另一对有意义的概念,主要区别和联系如下:
● 进程是操作系统进行资源分配的基本单位,拥有完整的进程空间。进行系统资源分配的时候,除了CPU资源之外,不会给线程分配独立的资源,线程所需要的资源需要共享。
● 线程是进程的一部分,如果没有进行显示的线程分配,可以认为进程是单线程的;如果进程中建立了线程,则可认为系统是多线程的。
● 多线程和多进程是两种不同的概念。多线程与多进程有不同的资源共享方式。
● 进程有进程控制块PCB,系统通过PCB对进程进行调度。进程有线程控制块TCP,但TCB所表示的状态比PCB要少的多。

相关文章

  • 线程学习笔记(一)

    线程和进程区别 什么是进程,程序运行的时候会对应一个进程,进程就是处于运行的程序,进程具有并发性。什么是线程,线程...

  • 美团C++开发面试2

    操作系统 1.进程线程区别 以及进程线程间通信 进程线程区别: 进程是程序的⼀次执行过程,是⼀个动态概念,是程序在...

  • 线程和进程的区别

    线程和进程的区别: 1.定义上的区别 进程:线程是程序的一次执行,可以与其他进程并发操作。 线...

  • 补充2

    进程与线程的区别?多进程和多线程的区别? 1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • Java并发

    进程和线程区别?线程安全和非线程安全区别? 进程与线程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动...

  • 进程和线程

    进程和线程 什么是进程? 进程和普通计算机程序的区别 进程 是运行中的程序 进程 活在内存中 有血有肉有灵魂 程序...

  • iOS多线程(上)文字介绍

    单线程和多线程的区别 一. 程序、进程、线程 程序:由源代码生成的可执行应用。(例如:QQ.app)进程:一个正在...

  • 操作系统(一)

    1. 进程和线程之间的区别 进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源 线程:CP...

  • 多线程基础(一)

    什么是线程? 首先讲一下程序、进程和线程的区别: 程序:指令集,静态的概念: 进程:操作系统 调度程序, 动态的概...

网友评论

      本文标题:程序、进程和线程的区别

      本文链接:https://www.haomeiwen.com/subject/intmzxtx.html