【18.1 什么是进程】

ubuntu18下孤儿进程的ppid不是1的问题 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 Linux学习新手,在练习过程中发现孤儿进程的ppid怎么样都不是1,找了网上大佬的代码也试过了还是不行。 最后发现原来是图形界面与命令行有差别的原因。 在ubuntu的图形界面中,发现代替了init进程来接管孤儿进程的进程... 阅读详情

什么是进程


进程(Process)是计算机科学中的一个核心概念,它指的是计算机中已运行程序的实例。进程是系统进行资源分配和调度的一个独立单元,它拥有独立的地址空间、内存、文件句柄等系统资源,并且以执行一个特定的程序为目标。

进程的主要特性包括:

  1. 独立性:进程是系统进行资源分配和调度的独立单元,每个进程都拥有自己的一部分系统资源,如内存空间、文件描述符等。进程之间的独立性使得一个进程的崩溃不会直接影响到其他进程。

  2. 动态性:进程是程序的一次执行过程,它有着创建、执行、暂停、终止等生命周期。进程在其生命周期内,其状态是不断变化的,如从就绪态到运行态,再到等待态等。

  3. 并发性:多个进程可以在同一时间段内并发执行,充分利用计算机系统的资源,提高系统的整体效率。操作系统通过调度算法来管理这些并发执行的进程。

  4. 交互性:进程在执行过程中可能需要与用户进行交互,如输入数据、显示结果等。进程间的交互以及进程与用户的交互是操作系统中常见的现象。

  5. 结构性:进程由程序、数据和进程控制块(PCB)三部分组成。程序是进程执行的实体,数据是程序执行时所需和产生的信息,进程控制块则包含了进程的各种描述信息和控制信息,是进程存在的唯一标识。

进程的状态转换:

进程在其生命周期中会经历多种状态,这些状态之间会发生转换。常见的进程状态包括:

  • 就绪态:进程已分配到除CPU以外的所有必要资源,等待获得CPU而执行。
  • 执行态:进程已获得CPU,正在执行中。
  • 等待态(阻塞态):进程因等待某种资源(如I/O操作)或某件事情(如进程同步)的发生而无法继续执行,需要暂停执行。
  • 挂起态:进程被操作系统挂起,暂时不参与调度,以释放系统资源。挂起态可以是就绪态或等待态的挂起。

进程的管理:

操作系统通过进程管理模块对进程进行管理,包括进程的创建、调度、同步、通信、终止等。进程管理的主要目标是提高系统的资源利用率和吞吐量,同时保证系统的安全性和稳定性。

在操作系统中,进程是并发执行的基本单位,也是系统资源分配的基本单位。通过合理地管理进程,操作系统可以高效地利用系统资源,为用户提供更好的服务。

build mesa-18.1.7 on Ubuntu 18.04.1 下载安装expat21 wget http://sourceforge.net/projects/expat/files/expat/2.1.0/expat-2.1.0.tar.gz 或者直接网上获取代码包;然后解压,进入expat-2.1.0文件目录,执行如下cmd: ./configure make sudo make install 安装依赖库 sudo apt update ... 阅读详情

相关推荐

大漠多线程增强版:解决窗口消失、坐标错乱与识别卡死

多线程环境下窗口自动化面临的核心挑战,本质是GDI资源非线程安全、HWND生命周期失控及图像引擎状态污染三大底层问题。Windows GUI编程中,跨线程共享hDC、缓存失效的窗口句柄、OpenCV静态Mat等设计缺陷,导致FindPic失败、GetCursorPos异常、坐标跳变等典型故障。本方案通过线程局部存储(TLS)重构资源生命周期、WinEventHook+心跳探测构建实时窗口状态链、ABI对齐的多语言内存契约,实现稳定低延迟的并发UI识别与控制。适用于游戏多开监控、电商RPA、后台UI状态采集等

weixin_30561177的博客 477

第八部分(进程)

2020-04-09 Linux 内核通过使用进程来管理多任务。进程,就是 Linux 组织安排正在等待使用 CPU 的各种程序的方式。 进程是怎样工作的 当系统启动的时候,内核先把一些它自己的活动初始化为进程,然后运行一个叫做 init 的程序。init,依次地,再运行一系列的称为 init 脚本的 shell 脚本(位于/etc),它们可以启动所有的系统服务。其中许多系统服务以守护(daemon)程序的形式实现,守护程序仅在后台运行,没有任何用户接口 (User Interface)。这样,即使我们没有

Lemon Blog 342

编程语言的未来走向:趋势、挑战与机遇

同时,鼓励他们接触和掌握一些专业领域的开发工具和技术框架,比如Web开发中的JavaScript、React.js,数据分析的Python(Pandas, NumPy, Matplotlib等),以及人工智能和机器学习领域的TensorFlow、PyTorch等。当前,全球范围内正积极推动编程教育的普及化,从儿童启蒙阶段到高等教育阶段,乃至终身学习的过程中,如何优化编程语言的教学方法、提高教学质量,并将其广泛应用于不同领域,是教育者与政策制定者面临的重大课题。未来,编程语言的多样化和包容性将会继续加强。

zrc_xiaoguo的博客 1828

nginx1.18默认配置启动无80端口进程-备忘录

apt install nginx 默认安装了1.18版本 systemctl start nginx后发现80端口并没有启动,亦无法访问默认网页

sin_404的博客 1111

本地使用大模型:Ollama+open-webui+AnythingLLM(Windows+linux)

随着大模型的发展,大量的开源模型可以被直接使用。大模型的使用可以选择在云端或者在本地,如果本地存储空间尚可,而且模型需求不是很大的话,我们可以选择在本地部署一个大模型来使用。针对特定的任务需求,进一步在本地去微调我们的大模型。我在windows和linux上都尝试了一遍,这里记录一下过程。

wpqgt的博客 2165

告别死记硬背!用业务场景驱动理解SAP PS OPSA参数文件配置

本文通过制造业新产品研发项目案例,详细解析SAP PS模块中OPSA参数文件配置的实际应用。从项目立项、WBS分解到研发物料管理,系统讲解关键配置项的业务价值,帮助用户告别死记硬背,实现业务场景驱动的参数配置学习。特别适合制造业项目管理人员提升SAP PS配置效率。

weixin_30415113的博客 480

1.18 进程管理PM2

PM2 是 Node.js 生产环境中不可或缺的工具,通过。

chxii的专栏 1122

EEG/ERP新手必看:5本神经科学入门书籍推荐(附高清PDF下载)

本文为EEG/ERP研究新手推荐5本神经科学入门书籍,涵盖认知神经科学、数据分析、ERP技术等核心内容。特别推荐《认知神经科学—关于心智的生物学》和《事件相关电位基础》,这些书籍不仅提供理论框架,还包含实用案例和MATLAB代码,帮助研究者快速掌握脑电研究技术。附高清PDF下载,适合实验室小组学习。

weixin_29210727的博客 445

Linux-进程的管理与调度18(基于6.1内核)

Linux-进程的管理与调度18(基于6.1内核)---Linux核心调度器scheduler_tick

ListQ的博客 1090

Unity零基础到进阶 | Unity 探针系统深度解析:光照探针、反射探针与相关技术

在 Unity 渲染管线中,探针(Probe) 是一类通过预计算或实时采样来捕捉空间光照信息的核心组件。它们弥补了传统静态光照贴图和实时光源各自的局限性,是实现高质量、高性能全局光照效果的关键工具。 本文将系统介绍光照探针(Light Probe)和反射探针(Reflection Probe)的作用与用法,分析二者之间的协同关系,并延伸介绍自适应探针体积(APV)、光照探针代理体(LPPV)、探针体积等进阶技术。

努力前行,总会成为自己心中的那道光 1万+

rknn-toolkit推理yolov5-face.rknn模型--python代码

import os import urllib import traceback import time import sys import numpy as np import cv2 from rknn.api import RKNN ONNX_MODEL = 'yolov5s.onnx' RKNN_MODEL = 'yolov5s.rknn' IMG_PATH = './bus.jpg' DATASET = './dataset.txt' QUANTIZE_ON = True BOX_THR.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3079

Nginx源码部署1.18.0版本

usr/local/nginx/sbin/nginx ps -aux | grep nginx # Nginx 进程信息分为Master和worker Master 主进程 # 负责检查服务配置信息,启动、终止、控制并维护 Worker进程 Worker 工作进程 # 负责接收并处理来自客户端的连接 # nginx服务默认会以系统用户nobody运行服务,且该用户默认不能登录系统。

秦子腾 3060

【嵌入式Linux驱动开发】二十四、Linux I2C 驱动上手尝试

  人的前程关于眼界、关乎格局。   志之所趋,无远弗届,穷山复海不能限也;   志之所向,无坚不入,锐兵精甲不能御也。 一、I2C驱动框架简介   Linux内核将 I2C 驱动分为两部分: ①、 I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器驱动。 ②、 I2C 设备驱动, I2C 设备驱动就是针对具体的 I2C 设备而编写的驱动。 1....

悟已往之不谏 知来者之可追 1068

18、进程间通信IPC(1)

1、IPC包括:管道、FIFO、消息队列、信号量、共享存储以及套接字机制的网络IPC。 2、每当在管道中键入一个命令序列,让shell执行时,shell都会为每一条命令单独创建一个进程,然后用管道将前一条命令进程的标准输出与后一条命令的标准输入相连接。//创建管道,fd[0]为读而打开,fd[1]为写而打开。fd[1]的输出是fd[0]的输入。 int pipe(int fd[2]); 3、po

张勇1234的博客 298

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

14.18.1 The InnoDB Recovery Process InnoDB 恢复进程:

14.18.1 The InnoDB Recovery Process InnoDB 恢复进程: InnoDB crash recovery 有几个步骤组成: 1.应用redo log,Redo log 应用是第一阶段在初始化阶段执行, 在接收任何连接前。 如果所有的改变都从buffer pool 刷新到 tablespaces (ibdata* and *.ibd files)

zhaoyangjian724的专栏 390

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2024-1-18Th 绑定进程占用的cpu(设置cpu亲和力)

下面的命令设置进程freeswitch只在1-4号cpu上调度。taskset在 util-linux包里面。

u010433190的博客 536

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python子进程_17.1. subprocess — 子进程管理 — Python 2.7.18 文档

Execute a child program in a new process. On Unix, the class usesos.execvp()-like behavior to execute the child program. On Windows,the class uses the Windows CreateProcess() function. The argument...

weixin_39892447的博客 133

《python核心编程》笔记-18 多线程编程(1)进程和线程的概念

《python核心编程》笔记-18 多线程编程(1)进程和线程的概念 1.进程 计算机程序本质是磁盘中可执行的,二级制(或其它类型的)数据。他们只有在被读取到内存中,被操作系统调用的时候才开始他们的生命周期。进程是程序的依次执行。 每个进程都有自己的地址空间,内存,数据栈以及其它记录其运行轨迹的辅助数据。 操作系统管理在其上运行的所有进程,并为这些进程公平的分配时间。 2.线程 与进程相似,不同的...

qq_26126831的博客 188

Ubuntu上孤儿进程的ppid不是1引出来的思考

今天突然想起来暑假留校的时候运行书上的程序的时候发现其孤儿进程的ppid不是1?当时没有多想,只记得有人说过是因为、Ubuntu的图形界面的问题,然后今天就做了一个实验,来验证一下。(进程的ID是PID) 一 Ubuntu18.04图形界面和字符界面切换 图形界面切换到字符型界面: Ctrl+Fn+Alt+F3/Crtl+Alt+F3 字符型界面切换到图形界面: Ctrl+Fn+Alt+F2...

lalala323的博客 1082

CentOS 8.4编译安装nginx1.18

如果要修改nginx的配置文件,建议在修改之前先对文件进行备份,方便异常之后进行回退。ls # 查看一下当前目录下的文件。2. 登录服务器,通过终端管理工具将文件上传到服务器。4. 解压缩文件,并进入解压出来的文件夹。6. 配置nginx的安装选项。9. 检查是否有nginx进程。8. 启动nginx。

weixin_42656489的博客 591

linux 隐藏进程,linux下如何隐藏进程(ps/top)

相关文章今天看了一篇外国的blog,讲的是如何在2.4内核中隐藏进程。其核心思想就是把task->pid变成0,就成了0号进程。而在ps,top命令中,是不显示0号进程的相关信息。这么一来,在/proc/文件夹下就不会有该进程的相关信息了。于是把代码稍微做了一点改动,在2.6.18-308.4.1.el5 内核中还是好使的。上代码:#include #include #include #in...

weixin_29635919的博客 1090

进程信号的理解(kill -1,-2,-3,-9,-15-18,-19,-20)

1.重新加载系统配置文件 2.清空内存中的数据 kill -2 清空指定进程在内存中的数据 可以看出,kil -2的作用等同于ctrl c 3.清除内存中鼠标数据 ctrl \ ##按了以后就看不到鼠标光标了,动一下又会出现 9.强制结束进程(不能被拒绝) 使用kill -15正常关闭进程gedit 如下,关闭一个后台运行着vim的shell 无法用kill -15关闭,因为kill -15是正常关闭,当系统认为关闭shell 对系统有不良影响时,就无法关闭。 使...

redhat_xi的博客 1万+

Docker Engine v18.09.1 新版本特性解读,全新功能先睹为快(一)

出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五晚6点10分  与您不见不散!说在前面Docker Engine v18.09.1 上个月推出了...

Docker公司 935

Docker 1.24进程僵死杀不死完整处理流程

卡住,kill‑9杀完又自动起来,,所以杀完又复活。你目标:彻底干掉 docker26,卸载,装 docker‑19.03 给 k8s1.18 使用。

qq_27665533的博客 189
上一篇: 【15.5 python中,wxPython框架的事件处理】
下一篇: 【18.2 python中创建进程的常用方式】
wang151038606
博客等级 码龄14年 995粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

wang151038606

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

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

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

打赏作者

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

抵扣说明:

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

余额充值