当前位置: 首页 > 面试题库 >

什么是linux进程表?它由什么组成?

罗毅
2023-03-14
问题内容

这个术语一直出现在我的操作系统说明中,我不确定它是什么/在哪里存储以及如何或为什么使用。


问题答案:

Linux中的进程表(例如几乎所有其他操作系统中的进程表)只是计算机RAM中的数据结构。它包含有关OS当前正在处理的进程的信息。

此信息包括有关每个过程的一般信息

  • 进程ID
  • 流程所有者
  • 流程优先级
  • 每个过程的环境变量
  • 父进程
  • 指向进程的可执行机器代码的指针。

进程表中一个非常重要的信息是当前每个进程的状态。该信息对于OS是必不可少的,因为它启用了所谓的多重处理,即仅在一个处理单元(CPU)上虚拟运行多个进程的可能性。

操作系统使用进程是否当前处于活动,hibernate,运行中等信息来处理进程的执行。

此外,还有统计信息,例如上一次何时运行该进程,以便使OS的调度程序能够确定接下来应该运行哪个进程。

因此,总而言之,进程表是OS处理所有已启动进程的中心组织元素。

在此线程中可以找到简短介绍:

http://www.linuxforums.org/forum/kernel/42062-use-process-
table.html

维基百科还提供有关流程的出色信息:

http://zh.wikipedia.org/wiki/Process_management_(计算)#Process_description_and_control

http://en.wikipedia.org/wiki/Process_table



 类似资料:
  • 本文向大家介绍什么是数组,它的作用是什么?,包括了什么是数组,它的作用是什么?的使用技巧和注意事项,需要的朋友参考一下 数组是一个数据容器,其中包含固定长度的同类数据类型的元素。它用于存储相同数据类型的元素。 示例 输出结果

  • 进程的定义 根据维基百科的定义,进程(Process)是计算机中已运行程序的实体。用户下达运行程序的命令后,就会产生进程。进程需要一些资源才能完成工作,如CPU使用时间、存储器、文件以及I/O设备,且为依序逐一进行,也就是每个CPU核心任何时间内仅能运行一项进程。 我们简单总结下,进程就是代码运行的实体。这里补充一点,进程不一定都是正在运行的,也可能在等待调度或者停止,进程状态将在后续详细介绍。

  • 我一直在努力学习什么是EJB bean,这意味着他们的实例在池中被管理,等等。真的不能很好地掌握它们。 你能给我解释一下它们到底是什么吗(实际上对于一个Java程序员来说)?他们是做什么的?他们的目的是什么?为什么要真正使用它们?(为什么不坚持?)也许是一个示例应用程序? 请仅参考更新的信息,即。关于EJB的过时信息可能具有误导性。 对于EJB学习初学者,请注意: EJB基于分布式对象,这是指运行

  • 本文向大家介绍contextType是什么?它有什么用?相关面试题,主要包含被问及contextType是什么?它有什么用?时的应答技巧和注意事项,需要的朋友参考一下 定义当前组件要使用哪一个context

  • 本文向大家介绍childContextTypes是什么?它有什么用?相关面试题,主要包含被问及childContextTypes是什么?它有什么用?时的应答技巧和注意事项,需要的朋友参考一下 childContextTypes用来定义context数据类型,该api从16.3开始已被废弃 使用方式

  • 对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。 著名的大型商用数据库 Oracle、DB2、Sybase、SQL Server,开源的数据库 PostgreSQL、MySQL,甚至一些小型的数据库 Access 等都支持 SQL。近些年蓬勃发展的 NoS