Learn top-to-bottom of how an OS works. Any recommendations?