Operating system Unix中用于实现进程控制块的数据结构是什么?

Operating system Unix中用于实现进程控制块的数据结构是什么?,operating-system,Operating System,我正在学习一门操作系统课程,我们讨论了什么是过程控制块,存储在其中的是什么,it服务器的用途是什么,我了解所有这些,但我们并没有真正涉及到制造过程中实际使用的数据结构。在谷歌搜索之后,我发现了两种结构:链表或数组。我意识到结构可能会因操作系统的不同而有所不同,但我想知道究竟是什么数据结构用于创建结构,特别是在Unix操作系统中(因为我使用的是Unix机器) 通常使用双链表数据结构来实现过程控制块!在UNIX中,PCB也是作为双链表实现的 但是,如果您的操作系统(指定制操作系统)是轻量级的,那么您

我正在学习一门操作系统课程,我们讨论了什么是过程控制块,存储在其中的是什么,it服务器的用途是什么,我了解所有这些,但我们并没有真正涉及到制造过程中实际使用的数据结构。在谷歌搜索之后,我发现了两种结构:链表或数组。我意识到结构可能会因操作系统的不同而有所不同,但我想知道究竟是什么数据结构用于创建结构,特别是在Unix操作系统中(因为我使用的是Unix机器)

通常使用
双链表
数据结构来实现过程控制块!在UNIX中,PCB也是作为双链表实现的

但是,如果您的操作系统(指定制操作系统)是轻量级的,那么您可以使用更简单的数据结构(如阵列)来实现!但是,一般来说,PCB是一个非常大的数据结构,因此建议将其存储在双链表中,该双链表可以容纳任何级别的任何进程(存储有关进程的所有可能类型的信息)


另外,检查我的,这里我也在最后一行提到了相同的答案…

双链表数据结构“一般”用于实现过程控制块!在UNIX中,PCB也是作为双链表实现的

但是,如果您的操作系统(指定制操作系统)是轻量级的,那么您可以使用更简单的数据结构(如阵列)来实现!但是,一般来说,PCB是一个非常大的数据结构,因此建议将其存储在双链表中,该双链表可以容纳任何级别的任何进程(存储有关进程的所有可能类型的信息)


还有,检查一下我的,这里我在最后一行也提到了相同的答案…

好吧,你可以看看源代码。我相信这会有帮助…嗯,你可以看看源代码。我相信这会有帮助的…非常感谢!我会投你一票,但我没有足够的声誉。非常感谢你!我会投你一票,但我没有足够的声誉。