@Gilles I think offtopic, in that form. It's certainly a problem -- rather project -- that spans the gap between programming the thing and understanding concepts, but due to the broadness of the question it doesn't fit (either).There are probably some conceptual subquestions that would be fit for
Computer Science. (I'm not an OS person so I can divine them.)