IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux进程 -> 正文阅读

[系统运维]Linux进程

Linux进程(上)

一、概述

1.为什么引入进程?

由于程序在并发执行(间断性、失去封闭性、不可再现行)时,可能会造成执行结果的不可再现,所以 用“程序”这个概念已无法描述程序的并发执行,所以必须引入新的概念—进程来描述程序的并发执行,并要对进程进行必要的管理,以保证进程在并发执行时结果可再现。
**2.概念:**担当分配系统资源(CPU时间,内存)的实体。

二、进程的描述

1.Linux操作系统下的PCB是: task_struct,是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息。

2.进程的三个基本状态:
在这里插入图片描述

  • 运行态/执行态(Running):当一个进程在处理机上运行时,则称该进程处于运行 状态。
  • 就绪态(Ready):一个进程获得了除处理机外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。
  • 阻塞态(Blocked):(又称挂起状态、等待状态):一个进程正在等待某一事件发 生(例如请求I/O而等待I/O完成等)而暂时仃止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。
    3.task_ struct内容分类
  • 标示符: 描述本进程的唯一标示符,用来区别其他进程。
  • 状态: 任务状态,退出代码,退出信号等。
  • 优先级: 相对于其他进程的优先级。
  • 程序计数器: 程序中即将被执行的下一条指令的地址。
  • 内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针
  • 上下文数据: 进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。
  • I/O状态信息: 包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。
  • 记账信息: 可能包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。
    其他信息

三、进程操作

1.查看进程信息
可以通过/proc系统文件查看

  • 在这里插入图片描述
    通过系统调用获取进程标识符
  • 在这里插入图片描述

2.细分进程状态

  • R运行状态:处于R状态的进程,有可能在执行代码,有可能在运行队列(就绪队列)
  • S可中断睡眠状态:进程正在睡眠(被阻塞),等待资源到来是唤醒,也可以通过其们进程信号或时钟中断唤醒,进入运行队列
  • D不可中断睡眠状态:不可中断睡眠状态:通常等待一个10结束(也就是输入输出结束)
  • T暂停状态:结论:在linux下不要使用ctrl+z结束进程,不是结束,而是暂停
  • t跟踪状态:调试程序的时候可以看到
  • X死亡状态:这个状态是用户看不到的,在PCB被内核释放的时候,进程会被置为X,紧接着进程就退出了
  • Z僵尸状态:这个状态是用户看不到的,在PCB被内核释放的时候,进程会被置为X,紧接着进程就退出了

3.程序计数器与上下文信息

  • 程序计数器:保存程序下一条执行的指令
  • 上下文信息:保存寄存器当中的内容

4.内存指针

在这里插入图片描述

四、创建子进程

1.fork()与fork()的返回值
运行man fork认识fork(有两个返回值),父子进程代码共享(父子进程拥有的代码一样):

  • 在这里插入图片描述

2.针对fork的返回值,让子进程执行不一样的代码块
在这里插入图片描述

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 23:07:58  更:2022-03-15 23:09:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:53:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码