“Don’t ask me why, because now I cannot remember, but I
suddenly became obsessed with how a process works within UN*X.
It was probably related to a work issue at the time, but that is
neither here nor there. So I picked up my kernel books, Linux apps
books and my plethora of HOW-TO’s, Unleashed series and whatever
else I had about and started digging only to ultimately end up at
the source code.”
“I was snooping around the kernel source when I found this C
structure called task_struct() – all over the place. Hmmm – this
must have something to do with tasks. I won’t go into the details
of it suffice to say it was a series of pointers and variables to
other structures and variables which give information about the
running task…”