当前位置: 首页 > news >正文

Linux -- 程序 进程 线程 概念引入

程序与进程

程序

什么是程序 ???

伪官方 : 二进制文件,文件存储在磁盘中,例如 /usr/bin 目录下 。 是静态。

简单讲

# 我们都学习了语言,比如下面这串代码 👇

print('Hello,Word')

我们将上示代码保存成一个 python 文件,并且并没有执行它,当然了,大家也都清楚,如果执行上示文件( 代 码 ) ,结果也很简单,就是打印 Hello,Word 字样

我们将上示文件保存后,它就是个程序,而且,我们并没有运行它,它呢,就是一个保存在磁盘上的可执行文件~!!!

进程 :

什么是进程 ?

伪官方

✊ 是程序运行的过程,动态,有生命周期及运行状态。

✊ 进程是已启动的可执行程序的运行实例,进程有以下组成部分 :

  • 已分配内存的地址空间

  • 安全属性,包括所有权凭据和特权

  • 程序代码的一个或多个执行线程

  • 进程状态

简单讲 : 以上示 代码为例,

进程就可以认为是上示代码的执行态,就是现在我们将上示代码执行一下,

我们在介绍 程序 的时候,不是说,把代码写出来,不执行只保存嘛,那现在,我们

就把它执行一下,运行起来。

那既然运行起来,肯定就有运行时间,就是多长时间能运行完,就是多长时间能把

那 Hello,Word 显示在公屏上。

当然了,上示代码肯定运行时间特别快,连 1 秒都没有,CPU 运行的快呗~!

那假设,现在来一个 sleep 300 秒 ,那就意味着这个 程序 ( 上示代码 ) 就得运行

5 分钟了,就是这 5 分钟 内 这个程序一直在运行~!!!!

我们解释下 伪官方 中的 运行实例

就比如我们上示的,让代码 ( sleep 5 分钟 ),我们说这 5分钟内 这个程序一直在

运行 ( 一直在运行那它就是一个 进程 )

但是,现在,我们在这 5分钟内 ,又运行了一次 这个程序 ,那意味着什么 ??

意味着,又多了一个进程 ( 尽管第一个 那个 5分钟那个进程还没执行完 )

就是说你运行程序,运行了几次,那它就占几个进程。

所以说,上面说的,本身运行了一个 程序 ( 5 分钟 ),你在这 5分钟内 又运行了

一次,那就是有两个进程。

那这两个程序也都在运行状态中,

所以运行状态中的程序就叫做这个程序的 运行实例 。

程序没啥变化,程序还是那个程序,但是运行了两次,那就意味着有两个进程~!!

程序和进程的区别

  • 程序是静态的,它只是一组指令的集合不具有任何的运行意义

而进程是程序运行的动态过程~!!

  • 进程和程序并不是一一对应的关系,相同的程序运行在不同的数据集上就是不同的进程

  • 进程还具有 并发性 和 交往性 ,而程序是封闭的~!!

进程与线程

进程是操作系统中分配资源的最小单位~!!!

===>>>

进程呢,它是需要资源的。

前面我们讲了 进程的组成部分,

有分配地址, 所有权凭据和特权,进程状态等~!!

线程是操作系统中最小的执行单位~!!

===>>>

进程还可以继续划分为 好多线程。

一个进程可以有多个线程,但是一个线程不可以有多个进程~!!

线程只能属于某一个进程。

进程与线程的区别

  • 一个进程可以拥有多个线程,而一个线程同时只能被一个进程所拥有。

  • 线程不能单独执行(它必须依赖于进程的资源,但是每一个线程都有程序的入口、执行序列以及程序出口它必须组成进程才能被执行。

进程分类

# 进程分类以不同标准可以分好多类,我们主要介绍下 : 父进程,子进程,前台进程,后台进程

父子进程的关系

✊ 子进程是由一个进程产生的子进程,产生子进程的这个进程就叫父进程。

✊ 父进程终止( 结束 ) 子进程自然终止 ~!

前台进程

官方 : 在 shell 提示处理打入命令后,创建一个子进程,运行命令, Shell 等待命令退出,然

后返回到对用户给出提示符。这条命令与 Shell 异步运行,即在前台运行,用户在它

完成之前不能执行别的命令 。

示例

[root@fsw ~]# sleep 300

现在我们要执行上示代码 ( 睡眠 300 秒 )

===>>>

为上示执行结果,会发现,执行完成后,当前页面,什么也干不了~!!

这就是对应着 官方 解释的那句话 -- 用户在完成他之前不能执行别的命令~!

( 我们先使用 ctrl z 终止了进程 ~!! 我们还得执行其它命令呀~!!)

这就是 前台进程~!!

后台进程

官方 : 在 Shell 提示处打入命令,若后随一个 &, Shell 创建子进程运行此命令,但不等待命

令退出,而直接返回到对用户给出提示。这条命令与 Shell 同步运行,即在后台运行。

“后台进程必须是非交互式的” 。

示例

我们继续以 sleep 300 为例,不过这次要在代码后边 添加一个 &

[root@fsw ~]# sleep 300 &

那你就发现了,这次我们就可以执行别的操作~!!!

这就是 后台进程~!!!!

相关文章:

Linux -- 程序 进程 线程 概念引入

程序与进程 :程序 :什么是程序 ???伪官方 : 二进制文件,文件存储在磁盘中,例如 /usr/bin 目录下 。 是静态。 简单讲 :# 我们都学习了语言,比如下面这串代…...

Android ART dex2oat

一、什么是dex2oat Dex2oat (dalvik excutable file to optimized art file) ,是一个对 dex 文件进行编译优化的程序,在我们的 Android 手机中的位置是 /system/bin/dex2oat,对应的源码路径为 android/art/dex2oat/dex2oat.cc,通…...

「RISC-V Arch」RISC-V 规范结构

日期:20230228 规范分类 根据 RISC-V 设计哲学,其规范文档也是高度模块化的: ISA 规范(2 篇) 非特权规范特权规范 非 ISA 规范(6篇) Trace规范ABI 规范外部调试规范PLIC 规范SBI 规范UEFI 协…...

【C】线程控制

创建线程 #include <pthread.h>int pthread_create(pthread_t * thread,const pthread_attr_t * attr,void *(*start_routine)(void*), void * arg);返回值&#xff1a;成功返回0&#xff0c;失败返回错误号。 thread&#xff1a;成功返回后&#xff0c;新创建的线程的…...

Maven工程打jar包的N种方式

Maven工程打jar包 一、IDEA自带打包插件二、maven插件打包2.1 制作瘦包&#xff08;直接打包&#xff0c;不打包依赖包&#xff09;2.2 制作瘦包和依赖包&#xff08;相互分离&#xff09;2.3 制作胖包&#xff08;项目依赖包和项目打为一个包&#xff09;2.4 制作胖包&#xf…...

一文了解GPU并行计算CUDA

了解GPU并行计算CUDA一、CUDA和GPU简介二、GPU工作原理与结构2.1、基础GPU架构2.2、GPU编程模型2.3、软件和硬件的对应关系三、GPU应用领域四、GPUCPU异构计算五、MPI与CUDA的区别一、CUDA和GPU简介 CUDA&#xff08;Compute Unified Device Architecture&#xff09;&#xf…...

全网资料最全Java数据结构与算法(1)

一、数据结构和算法概述 1.1什么是数据结构&#xff1f; 官方解释&#xff1a; 数据结构是一门研究非数值计算的程序设计问题中的操作对象&#xff0c;以及他们之间的关系和操作等相关问题的学科。 大白话&#xff1a; 数据结构就是把数据元素按照一定的关系组织起来的集合&a…...

【项目实战】SpringMVC拦截器HandlerInterceptor入门介绍

一、拦截器介绍 拦截器是应用程序级框架中常用的拦截用户请求、实施业务流程控制的模式,它可以将一些公共的、重复发生的业务逻辑从业务处理代码中独立出来,使系统的结构更加清晰,程序的复杂度也减小了。 拦截器是一个常见的特性,它可以实现任何自定义功能,而无需调整业…...

阿里淘宝新势力造型合伙人P8、年薪百万的欧阳娜娜也躲不过的魔鬼面试,看的我心服口服

阿里淘宝新势力造型合伙人P8、年薪百万的欧阳娜娜跳槽了&#xff0c;这不是关键。 她参加了网易有道明星语音录音员/代言人的面试&#xff0c;这也不是关键。 关键是她教科书式的面试过程&#xff0c;狠狠地给我们上了一课。 我是无意间刷到的这个视频的时候&#xff0c;就一…...

深度学习笔记:不同的反向传播迭代方法

1 随机梯度下降法SGD 随机梯度下降法每次迭代取梯度下降最大的方向更新。这一方法实现简单&#xff0c;但是在很多函数中&#xff0c;梯度下降的方向不一定指向函数最低点&#xff0c;这使得梯度下降呈现“之”字形&#xff0c;其效率较低 class SGD:"""随机…...

ElasticSearch 学习笔记总结(三)

文章目录一、ES 相关名词 专业介绍二、ES 系统架构三、ES 创建分片副本 和 elasticsearch-head插件四、ES 故障转移五、ES 应对故障六、ES 路由计算 和 分片控制七、ES集群 数据写流程八、ES集群 数据读流程九、ES集群 更新流程 和 批量操作十、ES 相关重要 概念 和 名词十一、…...

深入理解border以及应用

深入border属性以及应用&#x1f44f;&#x1f44f; border这个属性在开发过程中很常用&#xff0c;常常用它来作为边界的。但是大家真的了解border吗&#xff1f;以及它的形状是什么样子的。 我们先来看这样一段代码&#xff1a;&#x1f44f; <!--* Author: syk 185901…...

如何复现论文?什么是论文复现?

参考资料&#xff1a; 学习篇—顶会Paper复现方法 - 知乎 如何读论文&#xff1f;复现代码&#xff1f;_复现代码是什么意思 - CSDN 我是如何复现我人生的第一篇论文的 - 知乎 在我看来&#xff0c;论文复现应该有一个大前提和分为两个层次。 大前提是你要清楚地懂得自己要…...

22.2.28打卡 Codeforces Round #851 (Div. 2) A~C

A题 One and Two 题面翻译 题目描述 给你一个数列 a1,a2,…,ana_1, a_2, \ldots, a_na1​,a2​,…,an​ . 数列中的每一个数的值要么是 111 要么是 222 . 找到一个最小的正整数 kkk&#xff0c;使之满足&#xff1a; 1≤k≤n−11 \leq k \leq n-11≤k≤n−1 , anda1⋅a2⋅……...

Learining C++ No.12【vector】

引言&#xff1a; 北京时间&#xff1a;2023/2/27/11:42&#xff0c;高数考试还在进行中&#xff0c;我充分意识到了学校的不高级&#xff0c;因为题目真的没什么意思&#xff0c;虽然挺平易近人&#xff0c;但是……&#xff0c;考试期间时间比较放松&#xff0c;所以不能耽误…...

【数电基础】——逻辑代数运算

目录 1.概念 1.基本逻辑概念 2.基本逻辑电路&#xff08;与或非&#xff09; 逻辑与运算 与门电路&#xff1a; 逻辑或运算 或门电路&#xff1a; ​逻辑非运算&#xff08;逻辑反&#xff09; 非门电路​编辑 3.复合逻辑电路&#xff08;运算&#xff09; 与非逻辑…...

【Redis】什么是缓存与数据库双写不一致?怎么解决?

1. 热点缓存重建 我们以热点缓存 key 重建来一步步引出什么是缓存与数据库双写不一致&#xff0c;及其解决办法。 1.1 什么是热点缓存重建 在实际开发中&#xff0c;开发人员使用 “缓存 过期时间” 的策略来实现加速数据读写和内存使用率&#xff0c;这种策略能满足大多数…...

互联网衰退期,测试工程师35岁之路怎么走...

国内的互联网行业发展较快&#xff0c;所以造成了技术研发类员工工作强度比较大&#xff0c;同时技术的快速更新又需要员工不断的学习新的技术。因此淘汰率也比较高&#xff0c;超过35岁的基层研发类员工&#xff0c;往往因为家庭原因、身体原因&#xff0c;比较难以跟得上工作…...

动态规划(以背包问题为例)

1) 要求达到的目标为装入的背包的总价值最大&#xff0c;并且重量不超出2) 要求装入的物品不能重复动态规划(Dynamic Programming)算法的核心思想是&#xff1a;将大问题划分为小问题进行解决&#xff0c;从而一步步获取最优解的处理算法。动态规划算法与分治算法类似&#xff…...

Java异常

异常的体系结构 在java的Throwable下有Error和Exception两个子类 Error(错误):程序运行中出现了严重的问题,非代码性错误,无法处理,常见的有虚拟机运行错误和内存溢出等Exception(异常):是由于代码本身造成的问题,可以进行处理,异常一个可以分为运行时异常和编译时异常 运行…...

别克GL8改装完工,一起来看看效果

①豪华商务头等舱 别克GL8作为商务车&#xff0c;不管是家用还是商务接待&#xff0c;原车内饰都太掉档次了&#xff0c;所以车主要求全部换掉。>>织布座椅换成航空座椅 主副驾&#xff1a;改装纳帕皮 中排&#xff1a;改装水晶宝座豪华版航空座椅&#xff0c;带通风、加…...

mac 中 shell 一些知识

mac 设置环境变量首先得看你所使用的 shell shell 是一个命令行解释器&#xff0c;顾名思义就是机器外面的一层壳&#xff0c;用于人机交互&#xff0c;只要是人与电脑之间交互的接口&#xff0c;就可以称为 shell。表现为其作用是用户输入一条命令&#xff0c;shell 就立即解…...

CentOS 配置FTP(开启VSFTPD服务)

网上已经有很多关于VSFTPD的配置&#xff0c;但有两个通病&#xff0c;要么就是原理介绍太多&#xff0c;要么就是不完整&#xff0c;操作下来又要查询多篇文章才能用。 我这里不讲原理&#xff0c;只记录操作&#xff0c;尽可能通过复制下面的操作可以实现FTP读写功能。方便自…...

Http的请求方法

Http的请求方法对应的数据传输能力把Http请求分为Url类请求和Body类请求 1.Url类请求包括但不限于GET、HEAD、OPTIONS、TRACE 等请求方法 2.Body类请求包括但不限于POST、PUSH、PATCH、DELETE 等请求方法。 3.原因&#xff1a;get请求没有请求体&#xff08;好像也可以…...

Python字典-- 内附蓝桥题:统计数字

字典 ~~不定时更新&#x1f383;&#xff0c;上次更新&#xff1a;2023/02/28 &#x1f5e1;常用函数&#xff08;方法&#xff09; 1. dic.get(key) --> 判断字典 dic 是否有 key&#xff0c;有返回其对应的值&#xff0c;没有返回 None 举个栗子&#x1f330; dic …...

文本处理工具

Grep工具的基本使用grep作用&#xff1a;grep是行过滤工具&#xff1b;用于根据关键字进行行过滤提示&#xff1a;通过alias命令设置grep别名&#xff0c;搜索参数时带颜色显示alias grepgrep colorauto 命令语法格式&#xff1a;grep [选项] 参数 文件名grep命令选项&#xff…...

C++STL详解(三)——vector的介绍和使用

文章目录vector的介绍vector的使用vector的定义方式vector的空间增长问题reserve和resizevector的迭代器使用begin 和endrbegin和rendinsert 和erasefind函数元素访问vector迭代器失效问题1&#xff1a;inserse插入扩容时空间销毁造成野指针问题2&#xff1a;erase删除或者inse…...

GEBCO海洋数据下载

一、数据集简介 GEBCO&#xff08;General Bathymetric chart of the Oceans&#xff09;旨在为世界海洋提供最权威的、可公开获取的测深数据集。 目前的网格化测深数据集&#xff0c;即GEBCO_2022网格&#xff0c;是一个全球海洋和陆地的地形模型&#xff0c;在15角秒间隔的…...

【C++容器】vector、map、hash_map、unordered_map四大容器的性能分析【2023.02.28】

摘要 vector是标准容器对数组的封装&#xff0c;是一段连续的线性的内存。map底层是二叉排序树。hash_map是C11之前的无序map&#xff0c;unordered_map底层是hash表&#xff0c;涉及桶算法。现对各个容器的查询与”插入“性能做对比分析&#xff0c;方便后期选择。 测试方案…...

ACM-蓝桥杯训练第一周

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石.CSDN &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;ACM周训练题目合集.CSDN &#x1f4ac;总结&#xff1a…...

网站怎么建设以及维护/站长之家素材网

采用版本为ckpalyer6.8,可在网上自行下载&#xff0c;也可直接复制底下ckpalyer6.8的js代码 1、ckpalyer6.8 js代码 /* -------------------------------------------------------------------------说明:正式使用时可以把该文件的注释全部去掉&#xff0c;节省加载时间ckplaye…...

中国十大室内设计公司/seo优化网站推广全域营销获客公司

前言 对于一张有向图&#xff0c;我们一般有邻接表和邻接矩阵这两种存储方式。对于无向图&#xff0c;可以把无向边看作两条方向相反的方向&#xff0c;从而采取与有向图一样的存储方式。因此&#xff0c;在讨论最短路问题时&#xff0c;我们都以有向图为例。 邻接矩阵 设有…...

织梦可以做大型网站吗/百度竞价推广有哪些优势

...

wordpress换域名不能访问/企业网络营销策划案

Hive 中的四种排序 排序操作是一个比较常见的操作,尤其是在数据分析的时候,我们往往需要对数据进行排序,hive 中和排序相关的有四个关键字,今天我们就看一下,它们都是什么作用。 数据准备 下面我们有一份温度数据,tab 分割: 2008 32.0 2008 21.0 2008 31.5 …...

装修网站建设方案/国家免费技能培训有哪些

animation英 [ˌnɪˈmeɪʃn] 美 [ˌnəˈmeʃən]n.生气&#xff0c;活泼;动画片制作&#xff0c;动画片摄制;[影视]动画片复数&#xff1a; animationsiteration英 [ˌɪtəˈreɪʃn] 美 [ˌɪtəˈreʃən]n.反复;重述;重述的事;[计算机]循环count英 [kaʊnt] 美 [k…...

文字排版都用哪些网站/色盲眼镜

选择题 题目&#xff1a;基本薪资是雇主为已完成的工作而支付的基本现金薪酬。 题目&#xff1a;雇用和培训成本是准固定劳动成本的重要组成部分&#xff0c;它与每个新雇员有关&#xff0c;而与接受雇用和培训之后的工作时间无关。 题目&#xff1a;决定和影响个人工资差别的个…...