linux中的进程是什么

建站服务器

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。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营