zoukankan      html  css  js  c++  java
  • 程序、进程和线程的区别

    ----【转】

    程序、进程和线程的区别

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

    程序和进程的区别:

        C、C++、Java等语言编写的源程序经相应的编译器编译成可执行文件后,提交给计算机处理器运行。应用程序的运行状态称为进程。进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的资源管理实体。可以从以下几个方面进行区别:

    • 进程是动态的,而程序是静态的。
    • 进程有一定的生命周期,而程序是指令的集合,本身无"运动"的含义。
    • 一个进程只能对应一个程序,一个程序可以对应一个进程。进程和程序的关系就像戏剧和剧本之间的关系。

    进程和线程

        线程和进程是另一对有意义的概念,主要区别和联系如下:

    • 进程是操作系统进行资源分配的基本单位,拥有完整的进程空间。进行系统资源分配的时候,除了CPU资源之外,不会给线程分配独立的资源,线程所需要的资源需要共享。
    • 线程是进程的一部分,如果没有进行显示的线程分配,可以认为进程是单线程的;如果进程中建立了线程,则可认为系统是多线程的。
    • 多线程和多进程是两种不同的概念。多线程与多进程有不同的资源共享方式。
    • 进程有进程控制块PCB,系统通过PCB对进程进行调度。进程有线程控制块TCP,但TCB所表示的状态比PCB要少的多。

    线程的常见方法:

  • 相关阅读:
    菜根谭#54
    菜根谭#53
    svn 的权限配置及命令
    linux部署git环境
    百度编辑器造成无用图片解决方案
    php无限极分类的实现
    phpstudy 升级mysql 5.7
    yii2常用查询
    mysql创建外键注意事项
    阿里云短信
  • 原文地址:https://www.cnblogs.com/tk55/p/6617472.html
Copyright © 2011-2022 走看看