建站服务器
linux中的进程是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
10年的札达网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整札达建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“札达网站设计”,“札达网站推广”以来,每个客户项目都认真落实执行。进程,通俗来说,就是进行中的程序,运行中的程序,又叫PCB(process control block)
在linux操作系统下描述进程的是一个名叫task_struct的结构体,那么这个结构体中包含哪些东西呢?
都知道程序要运行,肯定首先得将磁盘中相应的可执行文件加载到内存中,那么我们怎么知道它在内存中哪儿呢?这个时候就需要通过一个叫做进程标识符(pid)的东西来找到它。就像我们人一样,有代表自己身份的东西,即身份证。
找到了程序在哪儿之后,想要执行的话,肯定得知道相应的代码及代码依赖的数据吧,所以内存指针就诞生了。内存指针就是用来指向程序的代码及相应的数据的。此时程序便可以运行了。
但是由于进程众多,而一般中央处理器CPU只有一个,要想保证众多进程的顺利实现,就需要有一个进程间执行的先后顺序,即优先级。有了优先级之后实现多进程就容易得多。
但是值得注意的是,CPU并不是将一个进程执行完了才执行下一个哦,它会在一个程序执行了一段时间以后执行下一个进程,当下一个进程又执行了一段时间以后接着执行后续进程。此时就会出现一个问题,一个未执行完的程序当想要再次接着之前的地方执行该怎么办呢?不用担心,我们会用“上下文”来保护现场。
前面又说到一个程序要被执行一段时间以后CPU才会接着执行下一个程序,那么一个程序该执行多长时间才会让出CPU呢?这里我们用“记账信息”来记录这个时间。
此外,进程在执行的时候又会出现许多状态,如就绪状态(R),可中断睡眠状态(S),不可中断睡眠状态(D)等等,所以结构体中还会记录进程的状态。当然还有I/O状态信息,即标准输入,标准输出,标准错误输出。
综上,一个描述进程的结构体task_struct中包含有以下部分:
● 标识符:用来记录进程的id,即pid
● 内存指针:指向程序代码及相关数据等等
● 优先级;
● 上下文:保存了该进程上次在CPU的执行现场
● 记账信息:记录了一个进程何时应该让出CPU
● 状态:记录进程的相关状态
● I/O状态信息;
● 信号相关信息
关于linux中的进程是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
文章标题:linux中的进程是什么
文章起源:https://www.cdcxhl.com/article14/cpedde.html
成都网站建设公司_创新互联,为您提供微信小程序、建站公司、外贸建站、品牌网站建设、网站导航、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联