how to develop a computer operating system