How does the Linux kernel represent processes and their state: A breakdown of task_struct and mm_struct| blog.codingconfessions.com