linux下什么是进程

linux下什么是进程

linux什么是进程

进程,通俗来说,就是进行中的程序,运行中的程序,又叫PCB(process control block)

在linux操作系统下描述进程的是一个名叫task_struct的结构体,那么这个结构体中包含哪些东西呢?

都知道程序要运行,肯定首先得将磁盘中相应的可执行文件加载到内存中,那么我们怎么知道它在内存中哪儿呢?这个时候就需要通过一个叫做进程标识符(pid)的东西来找到它。就像我们人一样,有代表自己身份的东西,即身份证。

找到了程序在哪儿之后,想要执行的话,肯定得知道相应的代码及代码依赖的数据吧,所以内存指针就诞生了。内存指针就是用来指向程序的代码及相应的数据的。此时程序便可以运行了。

但是由于进程众多,而一般中央处理器CPU只有一个,要想保证众多进程的顺利实现,就需要有一个进程间执行的先后顺序,即优先级。有了优先级之后实现多进程就容易得多。

 但是值得注意的是,CPU并不是将一个进程执行完了才执行下一个哦,它会在一个程序执行了一段时间以后执行下一个进程,当下一个进程又执行了一段时间以后接着执行后续进程。此时就会出现一个问题,一个未执行完的程序当想要再次接着之前的地方执行该怎么办呢?不用担心,我们会用“上下文”来保护现场。

前面又说到一个程序要被执行一段时间以后CPU才会接着执行下一个程序,那么一个程序该执行多长时间才会让出CPU呢?这里我们用“记账信息”来记录这个时间。

此外,进程在执行的时候又会出现许多状态,如就绪状态(R),可中断睡眠状态(S),不可中断睡眠状态(D)等等,所以结构体中还会记录进程的状态。当然还有I/O状态信息,即标准输入,标准输出,标准错误输出。

综上,一个描述进程的结构体task_struct中包含有以下部分:

● 标识符:用来记录进程的id,即pid

豆包AI编程 豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483 查看详情 豆包AI编程

● 内存指针:指向程序代码及相关数据等等

● 优先级;

● 上下文:保存了该进程上次在CPU的执行现场

● 记账信息:记录了一个进程何时应该让出CPU

● 状态:记录进程的相关状态

●  I/O状态信息;

● 信号相关信息

推荐:linux系统基础教程

以上就是linux下什么是进程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/338621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 17:21:36
下一篇 2025年11月5日 17:22:48

相关推荐

发表回复

登录后才能评论
关注微信