当前位置: 首页 > 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://wiki.neutronadmin.com/news/11166/

相关文章:

  • 企业网站建设综合实训心得做视频网站可行吗
  • 长春制作门户网站的公司手机设计网站公司
  • 湛江做网站制作购买网络商城系统
  • 没有注册公司怎么做网站网站开发实践实验报告
  • 做网站哪家好 要钱广州网站设计成功刻
  • 网站404页面制作方法深圳软件公司名录
  • 北京电商网站开发公司哪家好腾讯云服务器官网
  • 网站策划模版各大搜索引擎提交入口地址
  • 广东网站设计费用网站建设郑州
  • 新乐市建设银行网站宁波seo排名优化价格
  • 包头天亿网站建设公司品牌营销案例分析
  • 莒南网站建设网站建设技术总结
  • 如何做网站的埋点医院网站建设管理规范
  • 公司备案号查询网站做网站哪里比较好
  • 广东源江建设集团有限公司网站环保h5微网站
  • 做论坛网站需要多少钱深圳网站建设注册
  • 论坛做网站好吗湖南网站seo营销
  • 帮人做项目的网站苏州网站制作网站建设
  • 北京网站制作应用wordpress怎么给会员加上期限
  • 网站建设的任务规划肇庆seo
  • 苏州高级网站建设做跨境都有哪些网站
  • 网站编辑没有经验可以做吗如何在本地安装部署 wordpress
  • 网站建设的细节处理深圳市交易服务中心
  • 河南省交通基本建设质量检测监督站网站集美网站建设
  • 网站建设区域加盟wordpress下载样式
  • 写代码做网站模型外包网站
  • 自己做免费手机网站专业网站运营设计
  • 优化排名对网站不好中英繁网站源码
  • 密云建设网站公司国内做网站好的公司
  • 网站建设与文字的工作广州网站建设乐云seo