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

手袋 技术支持 东莞网站建设呼和浩特房地产网站建设

手袋 技术支持 东莞网站建设,呼和浩特房地产网站建设,域名备案网站备案,小程序定制外包本篇要分享的内容是有关于操作系统中进程的内容。 目录 1.进程的简单理解 2.了解task_struct#xff08;进程控制模块#xff09;内容分类 3.task_struct#xff08;进程控制模块#xff09;中的PID 4.调用查看PID的函数 1.进程的简单理解 首先我们需要理解的是什么是…本篇要分享的内容是有关于操作系统中进程的内容。 目录 1.进程的简单理解 2.了解task_struct进程控制模块内容分类 3.task_struct进程控制模块中的PID 4.调用查看PID的函数 1.进程的简单理解 首先我们需要理解的是什么是程序、什么是进程。 简单理解进程就是可执行程序内核数据结构PCB 这里的PCB所指的就是process control block进程控制模块也可以称作为task_struct也就是们运行中的程序所对应的各种信息都会被存放在PCB中。 我们先从最简单的部分开始理解在我们平时写完代码时将代码运行起来时会在我们的磁盘上生成.exe文件同时生成窗口我们可以随便运行一些程序再打开我们的任务管理器就可以看到这些进程的信息 我们都直到操作系统是帮助我们管理进程、文件、内存、设备等等方便于我们能更好的和我们的计算机交互那么接下来我们深入研究操作系统如何对进程管理和组织。 2.了解task_struct进程控制模块内容分类 task_struct是Linux下的进程管理模块我们需要了解一下它的内容 1.标示符: 描述本进程的唯一标示符用来区别其他进程。 2.状态: 任务状态退出代码退出信号等。 3.优先级: 相对于其他进程的优先级。 4.程序计数器: 程序中即将被执行的下一条指令的地址。 5.内存指针: 包括程序代码和进程相关数据的指针还有和其他进程共享的内存块的指针 6.上下文数据: 进程执行时处理器的寄存器中的数据[休学例子要加图CPU寄存器]。 7.IO状态信息: 包括显示的I/O请求,分配给进程的IO设备和被进程使用的文件列表。 8.记账信息: 可能包括处理器时间总和使用的时钟数总和时间限制记账号等。 ...其他信息 这些信息我们可以对比windows系统下的PCB查看 但是因为windows操作系统的设置当前我们只能看到进程任务的名称 。 3.task_struct进程控制模块中的PID 首先需要理解的一个概念是进程所对应的标识符又叫做 PID process id他是描述本进程的唯一标示符用来区别其他进程。 由于一些原因我们无法在Windows系统中查看进程的PID所以需要打开我们的Linux操作系统 那么本章要分享的内容与进程有关 所以在命令行中输入ps axj即可查看Linux系统中的进程 那这一行就是进程所对应的属性的信息其中就有我们上面提到过的PID所以我们这里关注PID。 在文章开始时我们简单对进程有过了解就是将我们敲的代码通过操作系统运行起来就是一个进程那我们不妨写一个简单的代码让他跑起来 如上时一个循环打印将他运行起来 可以看到他已经循环打印 接下里我们复制再我们的操作台用来查看刚刚运行起来的进程 这里使用 ps axj | grep 运行起来的文件名 可以看到再使用查看进程的命令后出现了两行我们并不懂的信息我们一一对其解释。  同时还要介绍另一个命令 ps axj | head -1 这个指令可以查看我们的标头的信息 所以我们不妨将这两个命令一起使用就可以看到标头信息和它对应的数值 可以看到我们运行起来的程序也就是进程的PID就是821311 那在下面PID为821630的进程又是什么呢其实当我们使用指令查进程时查进程本身的动作也会变成进程我要去追你我自己也要动起来所以在查进程时会将自己也查出来。 下面我们将右边的进程也就是循环打印终止再输入查进程的命令 可以看到结果查找不出刚刚的进程了。 所以根据以上结论我们就可以得出结论我们所写的所有指令软件程序最终都是进程。 那么在Windows操作系统下更容易看到 比如这里打开微信 可以看到任务管理器中就有了微信的进程自然结束进程后相对应的进程也会被终止。 4.调用查看PID的函数 当然除了上述方法可以看到进程的PID之外还可以通过函数来查看PID 我们在Linux中查看PID的使用手册 简单理解这个手册中所说的用法就是 调用PID可以可以使用 getpid() 可以将它理解为一个函数它的作用就是获取进程的标识符返回值是PID在此意为哪个进程调用了它就返回哪个进程的PID那么头文件sys/types.h就告诉着我们这是一个有关于系统的函数和头文件。 在代码中使用 #includestdio.h #includeunistd.h #includesys/types.h int main() {int i0;while(i100){pid_t idgetpid();printf(这是一个进程,PID为%d\n,id);sleep(1);} } ~ 将其运行起来 这个进程会一直调用函数获取PID 那直到了PID之后我们就可以使用PID方便对其管理 比如我们需要结束一个进程 kill -9 PID 简单使用 可以看到我们使用kill -9  加上PID命令时就可以结束PID对应的当前的进程  就像Windows操作系统中在任务管理器中结束进程在手机上杀后台。 以上就是有关PCB的简单理解和对PID简单的理解和使用如果对你有所帮助还请多多三连支持感谢您的阅读。
http://www.huolong8.cn/news/11166/

相关文章:

  • sns网站建设哪家公司好内存数据库 网站开发
  • 义乌搭建网站网站备案复查 手机号码打不通
  • 保定网站报价如何做产品展示网站
  • wordpress 字体样式表沧州seo包年平台排行榜
  • 陕西省建设厅网站月报商城网站技术方案
  • 网站页面用什么软件做wordpress安装好后
  • 网站素材大全深圳防疫最新政策
  • 专业模板建站价格wordpress语法高亮
  • 影响网站alexa排名的主要因素有通州网站建设服务
  • 阿里云网站域名备案吉林省四平市
  • 做增员的保险网站百度seo排名优化软件化
  • 做网站骗老外的钱教育网站开发文档
  • 网站后台有什么用建e室内设计网3d模型
  • 网站建设维护协议沧州网站域名注册服务公司
  • 适合seo的网站苏州百度搜索排名优化
  • 网站设计与推广网页设计是做什么
  • 安徽省建设工程协会网站网站建设yuue
  • 网站权重下降原因杭州网站建设交易
  • 中国城市建设网站如何更改wordpress上的默认头像
  • 西安网站建设第一品牌用html做网站步骤
  • 个人网站空间大小集团网站策划
  • 网站广告用ps如何做兰州网站建设人才招聘
  • 网站建设伍金手指下拉3企业营销网站的建设
  • php做网站的分站谷歌没收录网站主页 301重定向
  • wordpress建站容易吗做服务网站发展背景
  • 自己做视频网站用cdn那个便宜关于做网站的了解点
  • 网站开发小工具网站做好了怎么和域名
  • 哪个网站可以做练习题怀柔网站整站优化公司
  • 软件大全下载app免费网站程序代码优化
  • 毕节市网站建设58同城丹徒网站建设怎么样