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

行业协会网站建设的方案郑州网站建站模板

行业协会网站建设的方案,郑州网站建站模板,网站模块在线制作,浅析网站域名在搜索引擎排名中的作用【Linux进程一】进程的概念 1.认识PCB(系统如何管理进程?)2.进程队列3.进程标识符pid4.终止进程5.自动获取pid6.父进程 1.认识PCB(系统如何管理进程?) 冯诺依曼体系中讲到,管理的本质是管理数据,要先描述再组织 在内存中,系统如何管理进程呢&#xff1…

【Linux进程一】进程的概念

  • 1.认识PCB(系统如何管理进程?)
  • 2.进程队列
  • 3.进程标识符pid
  • 4.终止进程
  • 5.自动获取pid
  • 6.父进程

1.认识PCB(系统如何管理进程?)

冯诺依曼体系中讲到,管理的本质是管理数据,要先描述再组织

在内存中,系统如何管理进程呢?

  • 先描述:创建一个结构体,将进程的数据储存进去
struct data
{//id//代码地址//状态//优先级struct data next*;
}

这样的一个结构体叫做PCB(进程控制块)
PCB是这样的结构体的总称,在Linux系统下,PCB具体叫做struct task_struct

  • 再组织:用链表等数据结构将结构体链接起来

系统对进程的管理就变成了对链表的增删查改

2.进程队列

当进程在链表中时,会等待CPU寻找PCB处理,而CPU不能同时处理多个进程,因此需要进程排队,这就是进程队列

请添加图片描述

在内存中,一个PCB进程控制块可同时位于多个数据结构中
比如PCB既在管理PCB的链表上,又在进程队列中

3.进程标识符pid

为了观察一个进程,我们先写一个死循环

 #include<stdio.h>  #include<unistd.h>  int main()  {while(1){printf("我是一个进程\n");sleep(1);                                                                                                                                     }                                       return 0;                           }

再将此会话打卡第二个窗口,登陆后输入

ps ajx | head -1 && ps sjx | grep mybin

便可观察到进程的pid了(左边窗口会执行死循环一直打印,右窗口观察)
在这里插入图片描述

可以看到这个死循环mybin的pid是735589
第二个红色mybin是grep指令形成的mybin文件

4.终止进程

平时我们常用ctrl + c来终止进程,这只能在运行程序的地方使用,并且只能在前台结束进程,对后台进程无效
因此我们可以用进程pid直接杀掉进程:kill -9 pid(将pid替换为进程的pid即可)

5.自动获取pid

写代码时,想要运行的程序自动获取自己的pid,就不能用ps指令了
c语言中有一个函数是getpid(),可以获取本身进程的pid

在这里插入图片描述

在这里插入图片描述

6.父进程

当使用ps指令查看进程的pid时,我们还可以在首列看到一个ppid,这就是父进程
在这里插入图片描述
在程序中想查看本身的父进程ppid,可使用函数getppid()

将在下章详细讲述父子进程的关系

http://www.dtcms.com/a/583025.html

相关文章:

  • 网站的设计方案wordpress做门户怎么样
  • Python 图片转字符画
  • ClamAV 在 CentOS7 上的离线安装与使用指南
  • 广东自助建站网站可以免费注册网站
  • 个人空间网站建设迅速上排名网站优化
  • 怎么检查网站死链中型网站
  • 网站平均停留时间常德烟机网站
  • Spring Boot 2.7.18(最终 2.x 系列版本)2 - 框架搭建:pom配置;多环境配置文件配置
  • mapreduce源码解读
  • wordpress 图片自动加水印东莞百度网站优化
  • 类似非小号的网站怎么做wordpress seo是什么
  • 跑酷游戏开发笔记1 背景移动 cocos3.8.7
  • 开封旅游网站建设项目方案完整html网页代码案例
  • 设计企业网站wordpress聊天小工具
  • 输入框实现placeholder 变成 title 展示
  • WinSCP无法连接CenOS7,解决
  • 盈佳国际天天做赢家网站wordpress仿北京时间
  • Fastapi 进阶四:Redis数据库及aioredis使用
  • Redis分布式锁的最佳实践:基于Redisson的实现方案
  • ui做的好看的论坛网站wordpress改字体
  • 做网站所需的知识技能在线域名解析ip地址查询
  • (111页PPT)智慧工地施工智能化解决方案(附下载方式)
  • vxe-table和sortablejs实现行拖动
  • brew安装JD-GUI并解决启动问题
  • 数组:额外加餐的第二天
  • 网站模板ftpthinkphp网站开发技术
  • php个人网站模板下载电子商务网站前台建设常用的技术有
  • 哈尔滨 房产网站建设wordpress如何清除导入的模板
  • 可做市值曲线的网站建设一个功能简单的网站
  • 【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频