程序,进程,线程(需补充)

1.程序,进程,线程

  • 程序:程序时完成特定任务的一系列指令集合。
  • 进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。
  • 线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.

2.区别和练习

进程是一个具体的应用程序,线程是进程中的一个分支,为单独完成程序中的某一项或一组功能而存在。
应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程(线程是进程中的实体,一个线程必须有一个父进程).

时间: 2024-10-20 11:47:57

程序,进程,线程(需补充)的相关文章

程序,进程,线程的最形象理解(理解不了可以直接怼我)

备注:阅读本博客之前,需要具备一点面向对象编程的知识(很少的一部分,别慌) 关于进程的一点理解 在任何时刻需要记住一点:任何某一时刻CPU只能执行一条指令,为 一个进程服务,而不是多个进程服务. 什么是多进程? 比如你可以一边听网易音乐,一边聊天:这是两个不同的进程,这就是多进程: 但是上文说某一时刻CPU只能干一件事情,是否矛盾? 在操作系统的管理下,所有正在运行的进程轮流使用CPU,每个进程允许占用CPU的时间非常短(比如1毫秒),这样用户根本感觉不出来 CPU是在轮流为多个进程服务,就好象

程序进程线程之间的区别

1.程序和进程区别: 程序: 静态的代码和数据集合:不能并发: 不具有唯一标识: 进程: 动态的程序执行过程: 可并发: 在内存中具有唯一标识: 2.进程和线程的区别: 进程:最小的资源(CPU,内存等)分配单位:创建过程会分配独立的内存空间:  更健壮: 进程之间的通信难: 线程:最小的程序执行单位:共享进程的数据:单个线程死亡后全部线程都关闭,不够健壮: 线程之间的容易通信: 原文地址:https://www.cnblogs.com/zhangcnblogs/p/11743934.html

进程、程序和线程的区别

 1.区别 ①程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念.而进程是程序在处理机上的一次执行过程,它是一个动态的概念. ②程序可以作为一种软件资料长期存在,而进程是有一定生命期的.程序是永久的,进程是暂时的. ③进程更能真实地描述并发,而程序不能: ④进程是由进程控制块.程序段.数据段三部分组成; ⑤进程具有创建其他进程的功能,而程序没有. ⑥同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程,也就是说同一程序可以对应多个进程. ⑦在传统的操作系统中,程序

System、应用程序进程的Binder线程池和Handler消息循环

首先看一张Android系统启动流程图: 一个进程最重要的两项指标一个是启动了Binder线程池,也就是能够进程Binder进程间通信了.还有一个是启动了Handler消息循环,能够使用了消息循环机制. 1.那么systemserver进程是什么时候实现上面两个机制的呢?见代码: 启动了Binder线程池.是子线程池. public static final void zygoteInit(String[] argv) throws ZygoteInit.MethodAndArgsCaller

WinForm进程 线程

进程主要调用另一程序,线程 分配工作. 一.进程: 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体.Process 类,用来操作进程. 命名空间:using System.Diagnostics; 一个程序只有一个进程 Process.Start("calc"); //计算器Process.Start("mspaint"); //画图Process.Start("iexplore&q

Linux下进程线程,Nignx与php-fpm的进程线程方式

1.进程与线程区别 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集.从内核的观点看,进程的目的就是担当分配系统资源(CPU时间.内存等)的基本单位. 线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程由几个线程组成(拥有很多相对独立的执行流的用户程序共享应用程序的大部分数据结构),线程与同属一个进程的其他的线程共享进程所拥有的全部资源. "进程——资源分配的最小单位,线程——程序执行的最小单位" 进程有独立的地

进程线程----转自林海峰

进程与线程 一 背景知识 进程是对正在运行程序的一个抽象,进程的概念起源于操作系统,是操作系统最核心的概念,操作系统的其他所有内容都是围绕进程的概念展开的.所以想要真正了解进程,必须事先了解操作系统,点击进入 进程是操作系统提供的最古老也是最重要的抽象概念之一.即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力.将一个单独的cpu变成多个虚拟的cpu(多道技术:时间多路复用和空间多路复用+硬件上支持隔离),没有进程的抽象,现代计算机将不复存在. 本文将将着重介绍进

# 进程/线程/协程 # IO:同步/异步/阻塞/非阻塞 # greenlet gevent # 事件驱动与异步IO # Select\Poll\Epoll异步IO 以及selectors模块 # Python队列/RabbitMQ队列

1 # 进程/线程/协程 2 # IO:同步/异步/阻塞/非阻塞 3 # greenlet gevent 4 # 事件驱动与异步IO 5 # Select\Poll\Epoll异步IO 以及selectors模块 6 # Python队列/RabbitMQ队列 7 8 ############################################################################################## 9 1.什么是进程?进程和程序之间有什么

[ 操作系统 ] 进程线程篇

重新学习梳理下. 进程和线程 进程是资源分配的最小单位,线程是CPU调度的最小单位. 进程和线程对比:    (1) 数据共享.同步        多进程:数据共享复杂,需要用IPC:数据是分开的,同步简单        多线程:因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂        总结:各有优势 (2) 内存.CPU        多进程:占用内存多,切换复杂,CPU利用率低        多线程:占用内存少,切换简单,CPU利用率高        总结:线程占优 (3