What are the various types of operating systems?