linux中的进程以及进程管理

news2024/11/24 3:33:15

程序和进程的区别和联系

程序(Program)

  • 程序是一组指令的集合,通常存储在磁盘或其他存储设备上,是一种静态的概念。
  • 程序本身并没有运行,它只是一个可执行的文件或脚本,包含了一系列的指令和数据。
  • 程序可以是编译后的可执行文件(如.exe文件)、脚本文件(如.sh.py等)、动态链接库等形式。

进程(Process)

  • 进程是程序在运行过程中的一个实例,是操作系统分配资源的基本单位
  • 每个进程都有独立的内存空间,包括代码段、数据段、堆栈等。
  • 一个进程对应着一个执行中的程序

总而言之:

程序是静态的,存储在磁盘或其他存储设备中;而进程是动态的,是程序在运行时的实例。程序是概念上的代码和数据集合;进程是程序实际运行时的实体,具有独立的状态和资源。

那线程又是什么呢?

线程(Thread)是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程的一个实体。与进程不同的是,同属于一个进程内的多个线程共享相同的内存空间和系统资源,包括地址空间、文件描述符和其他进程的资源。一个进程中的线程可以被理解为程序的多线程,每个线程可以执行程序中的不同部分或者并行执行相同的代码段。所以,进程中的线程可以被称为程序的多线程,它们共同完成程序在计算机上的并发执行。多线程程序的主要优势在于可以提高程序的并发性和响应能力

进程相关命令总览

ps 命令

ps -ef(列出当前系统中所有进程的详细信息)

在输出中,每一列的含义通常如下:

  1. UID:进程的用户ID,表示该进程是由哪个用户启动的。
  2. PID:进程ID,是唯一标识系统中每个进程的数字。
  3. PPID:父进程ID,指示启动(创建)该进程的父进程的ID。
  4. C:CPU使用的累计时间(单位为分钟)。如果进程使用的CPU时间超过999分钟,它会显示为 999:00
  5. STIME:进程启动的时间或日期。
  6. TTY:终端设备,如果没有分配终端,显示 ?
  7. TIME:进程消耗的CPU时间。
  8. CMD:启动进程的命令行命令。

其中,1号进程通常指的是init进程systemd

具体解释如下:

  1. init进程:在传统的Unix系统中,init进程是所有进程的祖先,其进程ID通常为1。它是系统启动时由内核启动的第一个进程,并且负责启动和管理所有其他进程。init进程的职责包括系统的初始化、服务的启动和关闭等。

  2. systemd:在许多现代Linux发行版中,init进程已经被systemd所取代。systemd是一个系统和服务管理器,它负责启动、管理和监控系统上运行的进程、服务和资源。类似于传统的init进程,systemd的进程ID也通常是1。

这些进程(init或systemd)在Linux系统中起着非常重要的作用,它们是系统的第一个用户空间进程,负责初始化系统环境并确保其他进程能够正常运行。

TTY的解释 

TTY列显示了该进程的终端设备。如果一个进程没有被分配到任何终端,TTY列会显示为?。

通常来说守护进程,后台作业,系统服务有关的进程一般都不分配任何终端。一个进程没有分配到任何终端(TTY列显示为?),意味着它不与当前用户的任何终端会话直接关联。这种情况下,它通常是一个独立运行的进程,可能是一个守护进程、后台作业或系统服务。这并不意味着它没有其他进程依附或依赖,只是它不接受来自用户终端的交互。

更通俗来讲意思是:即使用户在任何终端上输入命令或者进行其他操作,也不会影响到这个进程的正常执行。这种进程通常是独立运行的后台进程或者服务,它们不依赖于用户的交互来运行或者完成任务。这种设计使得系统可以同时运行一些不需要用户干预的服务或者任务,例如网络服务、定时任务等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1885403.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

气象监测仪:现代气象观测的利器与未来展望

在科技日新月异的今天,气象监测仪作为气象观测的重要工具,以其独特的功能优势,为气象预报、灾害预警以及科学研究等领域提供了强有力的支持。本文将从气象监测仪的功能优势出发,探讨其在现代气象观测中的应用及未来发展。 一、气象…

如何实现公网环境远程连接本地局域网宝塔FTP服务远程管理文件

文章目录 前言1. Linux安装Cpolar2. 创建FTP公网地址3. 宝塔FTP服务设置4. FTP服务远程连接小结 5. 固定FTP公网地址6. 固定FTP地址连接 💡推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。…

汇编语言程序设计-6-中断及其应用

6. 中断及其应用 文章目录 6. 中断及其应用6.0 阶段导学6.1 移位指令-shl/shr/sal/sar/rol/ror/rcl/rcr6.2 操作显存数据6.3 描述内存单元的标号6.4 数据的直接定址表6.5 代码的直接定址表6.6 中断及其处理6.7 编制中断处理程序6.8 单步中断6.9 由int指令引发的中断-int6.10 BI…

嵌入式Linux系统编程 — 6.1 信号的基本概念

目录 1 信号的概念和作用 1.1 什么是信号 1.2 信号的目的 1.3 信号如何处理 2 信号的分类 2.1 可靠信号与不可靠信号 2.2 实时信号与非实时信号 3 常见信号与默认行为 3.1 信号本质上是 int 类型数字编号 3.2 常见信号 1 信号的概念和作用 1.1 什么是信号 信号是一…

为什么要学习大模型应用开发?原因80%的人都不知道

0 prompt engineer 就是prompt工程师它的底层透视。 1 学习大模型的重要性 底层逻辑 人工智能大潮已来,不加入就可能被淘汰。就好像现在职场里谁不会用PPT和excel一样,基本上你见不到。你问任何一个人问他会不会用PPT,他都会说会用&#x…

Python安装,几个步骤轻松实现(超详细)

目录 步骤一、进入官网 步骤二、将鼠标放在Downloads上,选择All releases 步骤三、 下滑找到Looking for a specific release,选择python版本点击Download安装 步骤四、下滑找到Files,以windows64为例,点击下载 步骤五、安装Py…

RTL8305NB从电口模式切换为光口模式

#if 1//下面是参考案例 //RTL8305NB#define PORT2_PHY_ADDR 0x05 // SFP Port2 PHY地址 #define STATUS_REG_ADDR 0x01 // 状态寄存器地址#define MDC_PIN GPIO_Pin_13 //MDC (PC13) #define MDIO_PIN GPIO_Pin_6 //MDIO (PE6)#define MDIO_DELAY 10 // us #defin…

秋招Java后端开发冲刺——基础篇5(String集合)

一、String String类是Java中字符串操作类,位于java.lang包下String类型对象的底层使用字符数组char[]存储字符串,由final修饰且没有提供公共的修改方法,因此String对象是不可变的。常见方法 方法名作用trim()去掉字符串首尾空字符split(分…

[AI Perplexica] AI驱动的开源搜索引擎

之前,我们有介绍过 Perplexcity 现在,开源市场上,也有一款对标产品 Perplexica ,我们来看下 界面很像 介绍 Perplexica是一个开源的、由AI驱动的搜索工具或搜索引擎,它深入互联网寻找答案。受到Perplexity AI的启发…

警惕!帕金森老人身体恶化七大征兆,家有老人必看!

帕金森病,这个在老年人群中越来越常见的神经系统疾病,以其独特的“静止性震颤、运动迟缓、肌强直和姿势平衡障碍”等四大症状,成为许多家庭心中的痛。然而,帕金森病的进展并非一蹴而就,而是有着一系列的身体变坏征兆。…

vue3源码(六)渲染原理-runtime-dom

1、从入口文件看实现 项目入口文件 import { createApp } from vue import ./style.css import App from ./App.vuecreateApp(App).mount(#app)文件位置core\packages\runtime-dom\src\index.ts 保证了render的唯一性 // // rendererOptions 是patchProp 和nodeOps的合集&a…

材料科学SCI期刊,IF=6+,超高录用率,2个月录用

一、期刊名称 Advanced Electronic Materials 二、期刊简介概况 期刊类型:SCI 学科领域:材料科学 影响因子:5.3 中科院分区:2区 三、期刊简介 Advanced Electronic Materials 是一个跨学科论坛,旨在为材料科学、…

YOLOv8-对注意力机制模型进行通道剪枝-同时实现涨点和轻量化【附代码】

文章目录 前言视频效果文章概述必要环境一、训练自己的模型1、 训练命令2、 训练参数解析 二、模型剪枝1、 对训练好的模型将进行剪枝2、 剪枝代码详解1.解析命令行参数2. 定义剪枝函数3. 定义剪枝结构4. 更新注意力机制5. 保存更新后的模型6. 主函数 三、剪枝后的训练运行命令…

Windows 11 安装 安卓子系统 (WSA)

How to Install Windows Subsystem for Android (WSA) on Windows 11 新手教程:如何安装Windows 11 安卓子系统 说明 Windows Subsystem for Android 或 WSA 是由 Hyper-V 提供支持的虚拟机,可在 Windows 11 操作系统上运行 Android 应用程序。虽然它需…

c++读取文件时出现中文乱码

原因:UTF-8格式不支持汉字编码 解决:改成ANSI,因为ANSI编码支持汉字编码

生成式人工智能将如何改变网络可访问性

作者:Matthew Adams 受 Be My Eyes 和 OpenAI 启发的一项实验,尝试使用 ChatGPT 4o 实现网页无障碍 在 Elastic,我们肩负着一项使命,不仅要构建最佳的搜索驱动型 AI 平台,还要确保尽可能多的人喜欢使用该平台。我们相…

深入剖析vLLM:大模型计算加速系列之调度器策略探索

原文: 图解大模型计算加速系列:vLLM源码解析2,调度器策略(Scheduler) 目录 收起 前期提要与本期导览 一、入口函数 二、SequenceGroup 2.1 原生输入 2.2 SequenceGroup的作用 2.3 SequenceGroup的结构 三、add_request()&#xff1a…

[python][Anaconda]使用jupyter打开F盘或其他盘文件

jupyter有一个非常不好的体验,就是不能在界面切换到其他盘来打开文件。 使用它,比较死板的操作是要先进入文件目录,再运行jupyter。 以Windows的Anaconda安装了jupyter lab或jupyter notebook为例。 1,先运行Anaconda Prompt 2&…

儿童房间灯哪个牌子的好?几款儿童房间灯具品牌分享

对于视力正处于发育阶段的儿童而言,台灯已不仅仅是一个简单的照明工具。它不仅驱散夜幕下的阴霾,还能为儿童的眼部保驾护航。一款优质的护眼台灯更是不可或缺的守护者。然而,面对市场上琳琅满目的选择,怎样选出一款合适的护眼台灯…

​Stable Diffusion史上最全插件,已打包整理,12个常用插件你肯定用得上!

还在于有丰富的第三方插件,即我们在安装部署之后安装汉化插件的界面 插件安装方式可以是“可下载->加载扩展列表”,然后从列表选择或搜索插件下载,或直接选择“从网站安装”,填写插件的git仓库地址。一般我们从扩展列表搜索即可…