操作系统-关于程序、进程与线程的概念及关系

操作系统中作业、程序、进程、线程及管程的定义与联系 概念 作业 作业是指用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合。它包括程序,数据及其作业说明书。 程序 程序是为解决一个信息处理任务而预先编制的工作执行方案,是由一串CPU能够执行的基本指令组成的序列,每一条指令规定了计算机应进行什么操作(如加、减、乘、判断等)及操作需要的有关数据。 进程 进程指是具有一定独立功能的程序关于某个数据集合上的一次运行活动, 阅读详情

目录

程序

进程

进程和程序的区别    

进程和程序的关联

线程

进程和线程的关系


程序

  1. 一组计算机能识别和执行的指令(需要经过编译)
  2. 未经编译就可运行的程序,通常称之为脚本程序

进程

  1. 进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分配和调度的独立单位。
  2. 进程是执行中的程序
  3. 进程的组成:程序、数据、进程控制块PCB(一个进程只能有唯一的进程控制块)
  4. 进程的三种状态:就绪,执行,阻塞
  5. 进程三种状态的转换:
    1. 就绪状态的进程,可进入就绪队列等待CPU执行
    2. CPU执行即进入执行状态,这会出现三种状况:
      1. 时间片用完,进程没有结束,再次变成就绪状态,进入就绪队列末端;
      2. 时间片没用完,此进程需要其他事件(例如I/O)才能完成,但是此事件正在被其他进程占用,因此变为阻塞状态,进入阻塞队列等待调用;
      3. 进程在一个时间片内执行结束,完成进程。
    3. 进程等待的事件完成,从阻塞状态变为就绪状态,再次进入就绪队列等待CPU调用

进程和程序的区别    

  1. 进程是动态的,程序是静态的概念;
  2. 进程具有并行特性,程序没有;
  3. 进程具有结构

进程和程序的关联

        多个进程为一个程序服务,一个进程也可以为多个程序服务(多出现在服务器)。所以是多对多的关系。

线程

  1. 线程是进程的一个实体,是被系统独立调度和分派的基本单位。
  2. 线程的特点:
    1. 可以与同属一个进程的其他线程共享进程所拥有的全部资源;
    2. 一个线程可以创建和撤销另一个线程;
    3. 同一进程中的多个线程之间可以并发执行。
  3. 线程的好处:
    1. 创建一个新线程花费时间少,系统开销少;
    2. 两个线程的切换花费时间少;
    3. 线程之间通信无需调用内核,信息传送速度更快;
    4. 线程能够独立执行,充分利用和发挥处理机与外围设备并行工作的能力。

线程和进程的关系

        一个进程可以有多个线程,所以是一对多的关系。

CPU核心、进程、线程 进程 一个在内存中运行的应用程序。 每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 线程  进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。  与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称. 阅读详情

相关推荐

Kubernetes集群环境搭建与初始化

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

m0_75254642的博客 1526

谈谈程序、进程和线程的关系

一、什么是程序 程序是计算机系统中存储的数据文件,大可分为两种: (1)源代码程序--描述程序的行为和功能,属于文本文件; (2)可执行程序--该文件是由源代码程序通过编译器编译得到的二进制文件,可以直接加载并运行。 二、什么是进程 1、广义角度:程序关于某个数据集合的一次运行活动; 2、狭义角度:程序被加载到内存中并执行而得到的运行实体。 三、程序和进程的关系 1、程序和进程的区别 (1)程序是计算机硬盘中的静态文件,存储在内存中的一段由二进制表示的文件; (2)进程是内存中动态的

Monkey_lwx的博客 2106

MyBatis示例

MyBatis示例 基本示例 环境准备 jdk : 1.8.0 MyEclipse MySQL MyBatis-3.4.6.jar 新建JavaWeb Project 命名:mybatis 导入JAR包或添加POM.xml中添加依赖 MyBatis_config.xml <?xml version="1.0" encoding=&a

走在命运的左岸 721

操作系统(孟庆昌)课后答案——第二章 进程和线程

1 在操作系统中为什么要引入进程概念?他与程序的关系与差别是什么? 由于用程序这个静态概念已经不能如实反映程序并发执行过程中的特征,所以引入进程这一概念来描述程序动态执行过程的性质。 1.1 进程与程序的联系 一个程序可以由多个进程共用,一个进程可以执行多个程序,进程存在的意义就是执行程序,进程可以看成程序在并发过程中的执行过程 1.2 进程与程序的差别 1.进程是动态的概念,程序是静态的概念;程...

weixin_43389179的博客 4642

Windows MCP 安装教程:让 AI 代理与 Windows 系统无缝交互

通过以上步骤,你已经成功安装和配置了 Windows MCP 服务。现在你的 Cursor 编辑器可以通过 MCP 协议与 Windows 系统进行深度交互,AI 代理能够:启动和控制应用程序执行系统命令自动化 UI 操作获取系统状态信息这为 AI 辅助开发和工作流程自动化提供了强大的基础。如果你在使用过程中遇到任何问题,欢迎在评论区讨论或查看项目的官方文档。

chenchihwen的专栏 3355

Minitab实战:用Weibull分布预测产品寿命的5个关键参数(附真实案例)

本文通过一个真实的电容器老化测试案例,详细介绍了如何运用Minitab软件进行Weibull分布分析,以预测产品寿命。文章深入解读了形状参数β、尺度参数η等五个关键参数的工程意义与商业价值,指导工程师从失效数据中提取洞察,并将其应用于可靠性评估、保修策略制定及成本预估等实际业务决策。

weixin_29231263的博客 523

进程和线程的概念和区别

程序与进程概念是不可分的。程序是为了完成某项任务编排的语句序列,它告诉计算机如何执行,因此程序是需要运行的。 程序运行过程中需要占有计算机的各种资源才能运行下去。如果任一时刻,系统中只有一道程序,即单道程序系统,程序则在整个运行过程中独占计算机全部资源, 整个程序运行的过程就非常简单了,管理起来也非常容易。就象整个一套房子住了一个人,他想看电视就看电视,想去卫生间就去卫生间,没人和他抢占资源。但为

jackson_liuhuili的博客 464

基于迁移学习的花卉识别系统

本研究采用了预训练的经典深度学习模型,包括ResNet、AlexNet和VGG,通过微调的方式在Oxford-102数据集和一个自制花卉数据集上进行训练,并对图像进行了多种数据增强操作,以提高模型的泛化能力,致力于实现花卉的高效分类。

m0_71146337的博客 2379

【系统架构设计师】操作系统 - 进程管理 ① ( 进程概念 | 进程组成 | 进程 与 程序 | 进程 与 线程 | 线程 可共享的资源 - ☆考点 )

一、进程管理 1、进程概念 2、进程组成 3、进程 与 程序 4、进程 与 线程 二、线程 可共享的资源 - ☆考点

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1685

虚幻商城 Fab 免费资产自动化入库

Fab 商城的所有的免费资产自动化入库

一碗清深的博客 3648

RK3588部署YOLO模型 包含模型量化+npu轻量化+ubuntu+RGA图像加速和多线程模型加速 包源码

本专栏为深度学习部署全栈学习体系,包含68篇由浅入深的教程,专为零基础学习者设计。内容涵盖TensorRT与RK3588平台部署技术,包含Jetson系列和RK系列硬件部署实战,采用"理论+源码+实战"三位一体的教学模式。学习路径从基础环境搭建到模型优化、容器化部署、多硬件平台适配,最终掌握工业级AI部署能力。特色包括C++基础教学、Docker容器化、INT8量化、多线程优化等核心技术,并附带YOLOv5、人脸检测、车牌识别等多个实战项目源码。适合算法工程师转部署方向、嵌入式开发者及对

FJN110的博客 3732

线程与进程的概念

这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅

yxqyxqyxq的博客 143

【推荐100个unity插件之2】 DoTween动画插件的安装和使用整合(最全)

摘要:DOTween动画插件使用指南 DOTween是Unity中强大的动画插件,比原生动画更便捷。安装后需进行初始化设置,通过工具菜单生成程序集。主要提供通用方法(DOTween.To)和便捷方法(如transform.DOMove)两种动画实现方式。插件支持丰富的动画设置(循环、缓动等)和事件回调(OnComplete、OnKill)。还提供动画管理功能,包括清除(DOTween.Clear)、完成(DOTween.CompleteAll)和终止(DOTween.KillAll)动画。常用功能涵盖移动、

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

操作系统(二)—— 进程 & 程序 & 线程

上次刘文斌同学来和我交流一个问题,什么叫进程,举个生活中的例子。很惭愧,自己看了书,当时就没能马上用自己的语言表述出来。   进程(process):       进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,

何新生(Daniel) 勇敢坚毅真正之才智乃刚毅之志向。 —— 拿破仑 1160

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

进程与线程的概念

文章目录1 进程与线程的概念1.1 程序和进程的概念1.2 线程的概念1.3 深入理解进程和线程 1 进程与线程的概念 值得深思的问题: 什么是程序? 什么是进程? 程序和进程有什么关系? 1.1 程序和进程的概念 程序是计算机存储系统中的文件数据: 源代码: 文本文件,描述程序的行为和功能 可执行程序: 二进制文件,直接加载并执行 进程的概念: 广义概念: 程序关于某个...

木子皿--啥都不会的菜鸟 461

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )

一、进程与操作系统、 二、进程与程序、 三、进程与线程、 四、虚拟地址空间、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1369

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

清华大学操作系统OS学习(六)——进程和线程

一、进程的概念 1、进程定义 OS系统从只能跑一个程序到能跑多个。进程可以描述程序的执行过程。 进程:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。 只有当一个程序被OS加载到内存中,cpu对其执行时,这个过程是动态的,称为进程。 2、进程的组成 包含了正在运行的一个程序的所有状态信息 、程序的代码 、程序处理的数据 要知道现在执行哪条指令,程序计数器中的值指示将运行...

一路嵌行的博客 380

程序、进程与线程

如果把进程比作一个工厂那么进程就是工厂里的工人👷,一个进程可以包含多个线程,它们共享进程的资源,如内存空间和文件描述符。这些线程可以同时(在多核处理器的情况下)或者交替地执行任务,比如在一个文字处理软件进程中,一个线程负责接收用户的输入,另一个线程负责自动保存文件,这样能让程序同时处理多个事情,提高运行效率。每个进程的具有独一无二的号码,这些号码是在程序运行之初被分配的,而这个号码回伴随进程的一生。总的来说程序是一个静态的代码,进程则是将程序带到生命中的容器,线程是进程的多个可能的执行路径。

2401_87010031的博客 411

什么是线程和进程?

由于绿色线程和原生线程比起来在使用时有一些限制(比如绿色线程不能直接使用操作系统提供的功能如异步 I/O、只能在一个内核线程上运行无法利用多核),在 JDK 1.2 及以后,Java 线程改为基于原生线程(Native Threads)实现,也就是说 JVM 直接使用操作系统原生的内核级线程(内核线程)来实现 Java 线程,由操作系统内核进行线程的调度和管理。在 Windows 和 Linux 等主流操作系统中,Java 线程采用的是一对一的线程模型,也就是一个 Java 线程对应一个系统内核线程。

lrh35的博客 1124

进程和线程的概念

什么是程序? 什么是进程? 程序和进程有什么关系? 举例: 例子还没想好。。。。 程序是计算机存储系统中的数据文件 -- 源代码程序 文本文件,描述程序行为和功能 -- 可执行程序 二进制文件,直接加载并执行 源代码--------------> 编译器 ---------------->可执行程序 进程的概...

qq_36147009的博客 131

JAVA进程与线程(一)

一、进城和线程的概念 (一)进程 操作系统中的各个应用程序,这些应用程序是一些不同的任务,这些任务一起工作构成了操作系统的基本功能。 进程的本质就是一些系统内存,每个进程占据一定的资源。 (二)线程 进程中包含的一个或多个执行单元(子任务,线程),例如360安全卫士中:可以进行病毒查杀、加速、电脑清理……等工作。这些功能是当前360安全卫士中的一些子任务,最后这些任务放在一起就称为了最终360安全...

超域的博客 618

操作系统学习基础-进程和线程

父进程和子进程: 当一个程序执行的时候实际上就是一个进程的执行,进程可以创建子进程,每个进程都有一个描述表,用于描述进程,子进程会对父进程的代码和数据,堆栈进行一个拷贝。然后跟父进程进行并发执行,这个时候,无论是父进程还是子进程都是独立执行,只是父进程可以通过创建子进程的时候返回的子进程的进程标识符(PID)对子进程进行操作。特别需要注意的是子进程和父进程之间不能通过引用相同地址上的变量来进行通...

Jin的专栏 714

程序、进程、作业、线程的关系

一、程序:是一个包含了所有指令和数据的静态实体。本身除占用磁盘的存储空间外,并不占用系统如CPU、内存等运行资源。 二、进程:是一个程序在其自身虚拟地址空间的依次执行活动,是一个动态的执行过程,在执行过程中需要占用CPU、内存等运行资源。 程序和进程的区别:程序是静止的,进程是动态的,一个程序可以启动多个进程来共同完成。 三、作业:是用户提交给系统的一个正在执行的任务,这个任务有可能只需一个进程来完成,也有可能需要多个进程完成。 如: 用户提交一个任务给系统以后,当该任务被调度室,系统会为此任务创

可乐大牛的博客 7045

操作系统--线程与进程

线程和进程是操作系统中两个非常重要的概念,它们在程序的运行和资源管理方面起着关键作用,以下是对它们的详细介绍:

wl_qianduan的博客 984

进程与线程之间的关系(一)

突然想聊一下自己对进程和线程的初步理解进程:进程是操作系统分配资源的基本单位进程 就是操作系统 为应用程序的执行 分配的资源进程就是一个容器,操作系统通过运行进程容器中的线程,来完成应用程序进程中的各项功能举个例子:比如桌面图标双击后,这个应用程序就开始运行了注意:一个进程的创建需要消耗计算机的资源,销毁意味着释放资源当很多个进程同时执行时,计算机资源消耗大,执行效率低线程:线程是操作系统执行和调度的最小单位线程依赖于进程而存在,即线程和进程是依赖关系每个进程都至少有一个线程,这个线程就是主线程举个例子:听

Ai1114的博客 4万+

进程和线程

什么是进程?每个应用程序运行在操作系统上时, 操作系统会提供一种抽象,好像系统上只有这个程序在运行,所有的硬件资源都被这个程序在使用。这种假象是通过抽象了一个进程的概念来完成的。可以把进程看做程序的一次运行过程。在操作系统中,进程是程序执行的实体,它代表了程序在执行时的状态。:这是程序的指令集合,存储在磁盘上,只有在执行时才会被加载到内存中。:操作系统用来管理进程的数据结构,包含了进程的标识符、状态、优先级、程序计数器、寄存器集合、CPU时间等信息。

在这里分享自己学习路上的知识、见解 833
上一篇: 关于&取地址符或引用
下一篇: 区分MAC单播地址、组播地址和广播地址
Ayu阿予
博客等级 码龄5年 456粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayu阿予

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值