`

线程?进程?程序?

 
阅读更多

线程?进程?程序?

进程与线程的一个简单解释http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html

1.进程VS程序

程序是存储在硬盘上的可执行文件,是代码和用户数据的集合。程序装载进内存后可以执行,处于执行状态的程序称为进程。

但是进程不仅仅是一段代码和数据,通常还包括一些系统资源,所以进程可以看做处于执行状态的程序及它所包含资源的总称。

进程及程序的主要区别如下:

<!--[if !supportLists]-->l        <!--[endif]-->程序是静态的,进程是动态的

<!--[if !supportLists]-->l        <!--[endif]-->1个程序可以对应对个进程,但一个进程只能对应一个程序

<!--[if !supportLists]-->l        <!--[endif]-->进程具有一定的生命周期

2.进程VS线程

       关于线程,详见http://574617308-qq-com.iteye.com/blog/1771983

进程又可以分为两部分:线程集合和资源。线程是一组独立的指令流,共享进程里的资源。所有进程至少拥有一个线程。

3.进程

<!--[if !supportLists]-->l        <!--[endif]-->进程状态信息:描述进程当前状态

<!--[if !supportLists]-->l        <!--[endif]-->进程调度信息:由调度程序控制,决定系统中那个进程最应该运行

<!--[if !supportLists]-->l        <!--[endif]-->进程间通信:信号,管道,共享内存,消息队列

进程状态:可运行状态,可中断等待状态,不可中断等待状态,暂停状态,跟踪状态,僵死状态,僵死撤销状态,不可交互等待状态,死亡状态。

分享到:
评论

相关推荐

    10.3_C#多线程监视器程序

    "10.3_C#多线程监视器程序"可能是一个示例项目,旨在教授如何在C#环境中管理和监控多个并发线程。让我们深入探讨一下这个主题,了解多线程的核心概念以及在C#中如何使用它们。 首先,多线程允许一个应用程序同时...

    线程,进程,程序的区别

    程序、进程和线程是操作系统中的基础概念,它们在计算机科学中有不同的含义,对于理解计算机如何运行至关重要。 程序(Program)是指一组按照特定顺序排列的计算机指令的集合,目的是执行特定的任务或解决特定的...

    进程和线程有什么区别?

    用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?...

    进程和线程之间的关系

    ### 进程和线程之间的关系 在计算机科学领域中,进程和线程是两个非常重要的概念,它们之间既有联系又有区别。对于初学者来说,理解进程与线程的关系至关重要,因为这有助于深入掌握操作系统的基本原理及应用。下面...

    什么是线程?Java中如何创建和管理线程?(java面试题附答案).txt

    在计算机科学中,**线程**是指程序执行中的最小单位,它是一种轻量级的进程,或者说是在程序运行时能够独立执行的一条路径。一个程序可以包含多个线程,这些线程可以同时运行,共享程序的内存空间和其他资源,从而...

    最清楚的进程线程,进程和线程对比

    在操作系统中,进程和线程是两个非常核心的概念,它们代表了程序在系统中的运行状态以及运行方式。为了深入理解这两个概念,我们首先要明确什么是进程。 进程是具有一定独立功能的程序关于某个数据集合上的一次运行...

    易语言多线程监控进程源码

    "易语言源码分享站"标签提示我们,这个压缩包可能包含了易语言编写的多线程进程监控程序的源代码。通过阅读和学习这些源代码,开发者可以了解到如何在易语言中实现多线程,以及如何获取和处理系统进程数据。content....

    python线程与进程实现方式

    在Python编程语言中,线程和进程是并发执行任务的基础概念,它们对于高效利用系统资源,尤其是多核处理器,有着至关重要的作用。本篇将详细探讨Python中的线程与进程,以及它们与生成器和装饰器的关系。 首先,我们...

    进程与线程的生动形象理解

    从更专业的角度出发,进程是指并发执行的程序在执行过程中分配和管理资源的基本单位,是竞用计算机系统资源的基本单位。每个进程都有自己独立的地址空间,即进程空间。进程空间的大小取决于处理机的位数。例如,16位...

    易语言多线程监控进程

    在本主题中,我们聚焦于"易语言多线程监控进程"这个技术点,将深入探讨如何使用易语言实现多线程来监控系统中的进程,并获取其状态,以及如何处理相关的操作,如进入、退出和关闭线程,以及在特定事件发生时发送邮件...

    Java 的多线程,程序、进程和线程的概念31

    首先,我们来了解一下程序、进程和线程的基础概念: 1. **程序**:程序是一组有序的指令,它们定义了计算机执行特定任务的逻辑步骤。这些指令通常以源代码的形式存在于文本文件中,由编程语言编写而成。 2. **进程...

    程序,进程,线程解析

    1. 介绍进程概念:为正在运行的程序提供的运行环境。进程是动态的,程序是静态的; 2. 介绍进程的产生,终止,进程之间的通信(管道,共享内存,消息队列),同步(消息队列,信号量)等; 3. 介绍线程,指的是不同...

    Qt线程之间通信、线程和进程之间通信实例

    在编程领域,多线程和多进程是提升应用程序性能和响应速度的重要手段。Qt库,一个跨平台的应用程序开发框架,提供了丰富的API来支持线程和进程间的通信。本实例将深入探讨Qt如何实现线程间通信以及线程与进程间通信...

    JAVA线程与进程的区别

    JAVA语言中,线程(Thread)和进程(Process)是两个基本概念,它们都是操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。但是,它们之间有着本质的区别。 首先,进程是操作系统...

    线程和进程的区别.txt

    在现代操作系统(如Windows、UNIX等)中,进程(Process)和线程(Thread)是两个非常重要的概念,它们对于理解和设计多任务操作系统及其应用程序至关重要。进程是操作系统进行资源分配和调度的基本单位,而线程则是...

    进程线程及死锁

    进程、线程、死锁和POSIX规范的系统调用 进程是操作系统中一个独立的执行单元,它拥有自己的虚拟地址空间和系统资源。线程是轻量级的进程,它共享同一个进程的虚拟地址空间和系统资源。理解进程和线程的概念对于...

    在线程中启动进程

    在计算机编程中,多线程和多进程是两种常见的并发执行模型,它们分别有不同的应用场景和优缺点。本文将深入探讨在线程中启动进程这一技术,以及如何通过管道(pipe)来实现线程与子进程之间的通信。 首先,我们来...

    73道Java面试题合集-多线程与进程

    - **线程**:是程序执行的最小单元,共享同一进程的资源,有自己的程序计数器、栈和局部变量。 2. **线程与进程的区别**: - 进程间不共享内存,而线程间默认共享内存,通信更高效。 - 创建和销毁进程开销大,...

Global site tag (gtag.js) - Google Analytics