learning about operating systems