嵌入式学习之进程

ARM嵌入式学习——多进程/线程 什么是进程? 进程可以理解为正在运行的程序。我们编写好的代码,经过编译后生成一个可执行的文件,我们称作一个程序。当运行可执行文件后,操作系统会执行可执行文件中的代码,在CPU上运行的这组代码被称做进程。 注:Linux系统至少有一个进程。一个程序可以对应多个进程,一个进程只能对应一个程序。 进程环境和属性 int main(int argc, char *argv[],char *env... 阅读详情

今天主要学习了进程,对fork的相关知识有了更加清楚的理解。

进程退出

正常调用:

Main函数调用return ;

进程调用exit(),属于标准的C库;进程调用_exit()或者_Exit(),属于系统调用

补充:

1.进程最后一个返回

2.最后一个线程调用pthread_exit

 

异常退出:

1.调用abort,当进程收到某些信号时,如ctrl+C

2.最后一个线程对取消(cancellation)请求做出响应

8.父进程等待子进程退出(一)

1693319067996-11e64d57-e1bf-42ed-b5dc-132998c83215.png

1693319109940-581a52ac-6db2-4073-9152-ed5204d1ed38.png

 

 

 

AIGC游戏本地化:用AI实现多语言自动翻译 游戏本地化是游戏全球化战略的关键环节,传统人工翻译方式成本高、周期长。本文旨在探讨如何利用AIGC技术实现高效、准确、低成本的游戏多语言自动翻译解决方案。我们将覆盖从文本翻译到语音合成的完整本地化流程,重点关注AI技术在游戏特定语境下的应用优化。文章首先介绍游戏本地化的核心挑战和AI解决方案,然后深入讲解关键技术原理,接着通过实战项目演示具体实现,最后讨论应用场景和未来趋势。AIGC:人工智能生成内容,指利用AI技术自动生成文本、图像、音频等内容本地化(Localization) 阅读详情

相关推荐

钉钉开发(三)——Java推送钉钉待办任务

之前一篇博文中,讲解了如何推送钉钉群消息,感兴趣的可以点击查看。 钉钉开发(一)——Java给钉钉群推送消息

Monten_Cristo的博客 6408

嵌入式学习DAY25 --- 进程线程开始学习,进程的基本概念以及创建退出_嵌入式需要学进程吗

多任务如何共享内存(有操作系统)默认有一份虚拟地址空间多进程主要问题是如何共享一份虚拟地址空间进程间切换:主要是同一份虚拟地址空间的上下文切换->保存上文保存上一个进程的运行状态->加载下文加载下一个程序到内存中进程上下文切换发生在以下几个情况中:a进程执行完,b进程执行a进程时间片到了,b进程执行a进程被中断,优先执行b进程。

2401_85014997的博客 894

GraphSense介绍

GraphSense是一个跨账本加密货币分析平台 它的介绍在这里 代码也是开源的 graphsense-dashboard 用于交互式加密货币分析的Web仪表板。 可以看导进数据的情况 graphsense-transformation 基于spark/cassandra/java服务运行 GraphSense转换管道,用于将加密货币的区块/交易/标签等数据导入,可以看它指定的json格式: t...

幸福诗歌的博客 1081

嵌入式学习-IO进程-Day03

进程创建后,进程进入就绪态,当CPU调度到此进程时进入运行态,当时间片用完时,此进程会进入就绪态,如果此进程正在执行一些IO操作(阻塞操作)会进入阻塞态,完成IO操作(阻塞结束)后又可进入就绪态,等待CPU的调度,当进程运行结束即进入结束态。该类进程经常与用户进行交互,需要等待用户的输入,当接收到用户的输入后,该类进程会立刻响应,典型的交互式进程有:shell命令进程、文本编辑器等。睡眠态(等待态):可中断的睡眠态(S):处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态。

Xiaomo1536的博客 1085

LVGL在STM32H743IIT6上的性能优化技巧:如何提升图形界面刷新速度

本文详细介绍了在STM32H743IIT6高性能MCU上优化LVGL图形界面刷新速度的实战技巧。通过利用芯片的DMA2D硬件加速模块替代低效的软件画点,将绘制缓冲区放入SDRAM并启用双缓冲机制,以及合理配置CPU缓存与MPU,有效解决了界面卡顿问题。文章还涵盖了LVGL引擎调优、内存架构优化等关键步骤,帮助开发者充分发挥STM32H743的硬件潜力,实现流畅的图形界面体验。

vscode6remote的博客 306

手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)

本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。

gpt4scribbler的博客 274

嵌入式学习日记(27)进程

2、让该进程成为孤儿进程,被系统回收。如何避免僵尸进程:1、子进程退出后父进程及时回收空间。孤儿进程:父进程在子进程之前消亡,子进程成为孤儿进程。命令用于显示当前进程状态。僵尸态Z:进程执行结束后空间未被回收。就绪态R:正在执行,未被CPU调度。结束态X:进程执行结束后空间被回收。运行态R:正在执行,被CPU调度。不可唤醒态D:使进程无法被调度。2.进程调度:由操作系统完成。1.执行结束 2、空间回收。1.进程创建 fork()可唤醒态S:阻塞等待进程。暂停态T:被暂停的进程。

KFCcrazy4的博客 904

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3673

嵌入式学习DAY25 --- 进程线程开始学习,进程的基本概念以及创建退出_嵌入式需要学进程吗(1)

程序:程序是静态的一段代码是一些保存在非易性存储器的指令的有序集合没有任何执行的概念进程:是一个动态的概念是程序执行的过程,包括动态创建,调度和消亡的整个过程。它是资源分配的最小单元。

2401_85014997的博客 1029

【Python・统计学】(两)多因素方差分析(原理及代码)

自学笔记,分享给对统计学原理不太清楚但需要在论文中用到的小伙伴,欢迎大佬们补充或绕道。ps:本文不涉及公式讲解(文科生小白友好体质)~(部分定义等来源于知乎) 本文重点:多因素方差分析 【1.多因素方差分析简单原理】 【2.多因素方差分析步骤】 【3.多因素方差分析代码】

TUTO_TUTO的博客 4864

私彩视频开奖动画直播源码内部核心技术解析及修改可增加后台操控-持续更新文章!

其实在此很感谢能做出H5开奖系统的码农们,而我本人也喜欢分解此类的东西。 因为特殊原因,该东西本人就不做图片展示,以防他人商业化。 借用开奖摇奖代码首先分解首页index文件。代码如下:(后面持续在原有的作品上添加后台操作) 代码里写的//.....是我的注明代码的所需。 ​ <!DOCTYPE html> <html> <head> <...

yugua3837的博客 5995

嵌入式学习-IO进程线程-Day4

标准IO:依赖于库函数(程序提供的函数),该函数内封装了缓冲区,调用该函数时先将操作的数据放入缓冲区,待刷新时机到了后,调用系统调用函数将数据统一刷入到内核空间,效率较高。是基于文件指针的操作文件IO:依赖于系统调用(室内和提供的函数),每次进行该调用时都会执行一次系统调用,效率较低。是基于文件描述符(整形数据)的操作。标准IO=文件IO+缓冲区。

weixin_51597107的博客 645

全新YOLO26有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

🔥《2026年YOLO26改进专栏》🔥 🚀持续更新500+最前沿创新改进点(顶会顶刊论文/独家创新策略),涵盖主干网络、各种卷积、注意力机制、检测头等模块,助力科研论文发表与模型性能提升,支持检测/分割/分类任务。订阅即获完整可运行项目,提供专业QQ答疑群,适合科研发论文(SCI/CCF/核心)及工业应用(PCB/医学/遥感检测)。专栏价格将逐步上涨,早订更优惠! ⭐特色:非计算机专业友好、模块可自由组合、全网独家创新;📌适用:研究生大论文和小论文创新、小目标检测、多领域科研应用,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 5096

嵌入式学习进程间通信

weixin_48180475的博客 192

efm32 入门.pdf

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

嵌入式学习--进程

孤儿进程:父进程先消亡,其对应的子进程成为一个孤儿进程,会被系统进程,会被系统进程所收养。子进程拷贝父进程PCB(进程控制块)块中的部分内容:PID不拷贝。2.让该进程成为一个孤儿进程,结束时被操作系统中的系统进程回收。exit(非0):由于进程产生了某种问题,需要主动退出进程。进程产生时,操作系统都会为其分配0-4G的虚拟内存空间。查看进程相关参数:PID、状态、CPU占有率、内存占有率。进程:是一个程序动态执行的过程,需要消耗内存和CPU,2)exit()、_exit():结束一个进程。

m0_67638756的博客 1558

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

嵌入式学习day28-进程和线程

摘要:本文介绍了进程管理和线程编程的关键技术。在进程方面,重点讲解了waitpid函数及其参数选项,包括阻塞/非阻塞回收和指定子进程回收;exec函数族与fork的配合使用;主函数参数传递机制;以及system函数执行shell命令。在线程方面,阐述了线程与进程的区别,包括资源共享特性、调度单元和空间管理差异;详细说明了pthread_create、pthread_self、pthread_exit和pthread_join等线程操作接口的功能和使用方法,特别强调了pthread_join的线程回收和同步功

mysla的博客 398

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

嵌入式学习进程L5D1

new在堆里面。

qq_68149578的博客 275

嵌入式学习-IO进程与线程-Day6

【代码】嵌入式学习-IO进程与线程-Day6。

weixin_51597107的博客 535

嵌入式开发学习———Linux环境下IO进程线程学习(七)

卡位。

2201_76094672的博客 116

嵌入式开发学习--进程、线程

嵌入式开发学习用到的进程、线程(重点)

qq_52407428的博客 1903

嵌入式学习-IO进程-Day05

信号量代表的是某一类资源,它的值表示系统中该资源的数量,信号量>0的话,表示有资源可以使用,可以申请到资源,继续执行程序,信号量<= 0的话,表示没有资源可以使用,无法申请到资源,阻塞。互斥锁:通过互斥锁可以实现互斥机制,主要用来保护临界资源,每个临界资源都由一个互斥锁来保护,线程必须先获得互斥锁才能访问临界资源,访问完资源后释放该锁。4、循环等待,即存在一个等待队列:P1占有P2的资源,P2占有P3的资源,P3占有P1的资源。3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。

Xiaomo1536的博客 1013

嵌入式学习记录——进程

程序:存放在外存中的一段数据组成的文件进程:是一个程序动态执行的过程,包括进程的创建、进程的调度、进程的消亡。

weixin_71422178的博客 2246

嵌入式学习L5进程D6无名管道

之前没打印是因为没fork创建子进程加了break只会横向了阻塞态。

qq_68149578的博客 210

嵌入式学习——进程与线程(4)

9号信号(SIGKILL)和19号信号(SIGSTOP)不能被忽略和捕捉。使用kill -l 查看信号类型。

2501_91510279的博客 865

嵌入式学习-IO线程进程-Day3

运行结果。

weixin_51597107的博客 446

嵌入式学习第二十天--进程(二)

1.进程执行exec 函数exec v -- 字符串指针数组中exec l p -- 要执行的文件到系统的环境变量PATH中去寻找exec l e -- 可以给要运行的程序传递一个环境变量2.进程操作文件fork 之前打开 (父子进程共用一个offset)fork 之后打开 (父子进程各自用自己的offset)3.进程结束exit特殊进程孤儿进程僵尸进程4.收尸操作wait进程的终止:8种情况。

m0_69211955的博客 688
上一篇: 嵌入式学习之进程
下一篇: 嵌入式学习之exec族函数
CodeThinker66
博客等级 码龄7年 3粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值