title: What are the data structures used to implement the Process Control Block in Unix?
body: <p>I am taking an operating systems course and we have talked about what a process control block is,    what is stored in it, what purpose it servers, and I understand all of that, but we didn't really touch on what data structure is actually used to make it. After googling it, I've come across two structures: either a linked list or an array is used. I realize that the structure could possible differ based on the operating system, but I was wondering exactly what data structures are used to create one, specifically in the Unix operating system (since I am using a Unix machine)? </p>