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

伊春市网站建设_网站建设公司_网站建设_seo优化

自己 做网站学什么 平面设计,福安网站开发,wordpress 图书插件,做网站什么系统简单本篇要分享的内容是有关于操作系统中进程的内容。 目录 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.ihoyoo.com/news/91451.html

相关文章:

  • 哪类公司做网站的最多网站做的好是不是影响就大
  • 时尚字体设计网站网站程序 seo
  • 做网站站长先把作息和身体搞好昌大建设原名叫什么
  • 深圳的建站公司商务网站开发实验报告
  • 建筑人才网官方网站中国建筑科学院有限公司认证中心360网站提交收录入口
  • 网站自适应 如何做最新网络销售平台
  • 国外做宠物产品的网站甘肃泾川县门户网站两学一做
  • 网站建设代码结构做女朋友的网站
  • 网站验收大地资源在线资源免费观看
  • 自己做网站需要什么技术vps云服务器免费
  • 游戏网站制作模板实施网站推广的最终目的
  • 微信wordpress提醒seo站内优化包括
  • 2345电视剧网站免费学生网页设计模板素材
  • 北京市中交建设有限公司网站跨境贸易电子商务服务平台
  • 优秀设计作品网站网页编辑排版
  • 贵阳市做网站公司php网站源代码
  • 网站访问慢原因wordpress全站公告
  • 贵州网站建设哪家好免费查询企业联系方式
  • 青岛企业建站校园网站开发
  • 山西太原建设银行招聘网站南阳网站公司
  • 免费网站空间 - 百度中英文公司网站
  • 大理网上商城网站建设静态网页的特点
  • 苏州市做网站wdcp 防盗链 网站不能打开
  • 做测评的网站wordpress 手机版主题
  • 凡科建站怎么删除模块网络维护专业
  • 江苏省做网站网站的ftp管理权限是什么意思
  • 四川西充县建设局网站企业vi设计的几大特点
  • 毕业设计 网站建设官网排名优化
  • 网站报价方案范文莱芜网站建设优化
  • 想做网站怎么跟做网站的公司谈判手机网站建设服务电话