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

进线程学习--01

        进程是一个独立的可调度的任务,是一个抽象实体。

        程序来说进程是静态的,它是保存在磁盘上的有序的指令集合,没有任何执行的概念。

        进程是一个动态的概念,它是程序的执行过程,包括创建,调度和消亡。

        进程是程序和资源管理的最小单位。

        Linux系统下的进程包括:数据段,存放全局变量、常数以及动态变量分配的数据空间;正文段存放程序代码;堆栈段,存放函数的返回地址,函数参数以及程序中的局部变量。

        Linux系统中的进程分为:交互进程,由shell控制,可以在前台也可以在后台运行;批处理进程:该进程不属于某个终端,而是被提交到一个队列中顺序执行;守护进程:在后台中运行,一般在系统启动时开启,系统结束后结束。

        进程在运行过程中,存在创建态(进程正在被创建,但尚未到达就绪状态)、就绪态(进程已经获得了除CPU之外的所有所需资源,一旦得到CPU即可执行时)、运行态(进程正在CPU上执行)、阻塞态(进程正在等待某一事件而暂停运行的状态)、结束态(进程正在从系统中消失),此外还有僵尸态(进程终止运行,但仍保留一些信息,无法终止)、挂起态(进程被挂起,暂停执行)。

        用户模式和内核模式是操作系统中进程执行的两种主要模式。用户模式主要用于执行应用程序的代码和数据,而内核模式则用于执行操作系统内核代码和数据,以及处理特权操作和硬件管理。

        Linux系统中关于进程相关的命令有,ps:查看系统中的进程;top:动态显示系统中的进程;nice:按用户指定的优先级运行进程;renice:改变正在运行进程的优先级;kill:向进程发送信号;bg:将挂起的进程放在后台运行;fg:将和后台中的进程放在前台运行。

        

相关文章:

  • 【wine】WINEDEBUG 分析mame模拟器不能加载roms下面的游戏 可以调整参数,快速启动其中一个游戏kof98
  • MySQL:概念简章
  • 从顺序表到链表再到队列和栈
  • 知识碎片收集
  • 【Redis笔记】基于Redis的Stream结构作为消息队列,实现异步任务
  • 宏集案例 | 风电滑动轴承齿轮箱内多点温度采集与处理
  • 【前端】处理一次性十万条数据渲染方案(不考虑后端分页)
  • 【安卓与苹果区别】详细讲解
  • uniapp发行H5获取当前页面query
  • QT UI设计
  • 【LeetCode周赛】第388场周赛
  • C while 循环
  • C++ lambda函数个人理解
  • 【话题】2024年AI辅助研发趋势,有那些应用领域
  • 【STL】string各种函数的应用
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【刷算法】从上往下打印二叉树
  • js如何打印object对象
  • nginx 配置多 域名 + 多 https
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 第十八天-企业应用架构模式-基本模式
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端之Sass/Scss实战笔记
  • 三栏布局总结
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • python最赚钱的4个方向,你最心动的是哪个?
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • !$boo在php中什么意思,php前戏
  • #pragma预处理命令
  • #Z2294. 打印树的直径
  • ${factoryList }后面有空格不影响
  • (1)(1.13) SiK无线电高级配置(五)
  • (C++20) consteval立即函数
  • (python)数据结构---字典
  • (待修改)PyG安装步骤
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (算法)N皇后问题
  • (转)Linq学习笔记
  • .net 7 上传文件踩坑
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net Redis的秒杀Dome和异步执行
  • /etc/sudoer文件配置简析
  • ??eclipse的安装配置问题!??
  • @EnableConfigurationProperties注解使用
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [Android] 240204批量生成联系人,短信,通话记录的APK