An operating system (OS) manages computer hardware and software resources, performing tasks like memory management, process scheduling, and file management. Early computers did not have operating systems, but tools for system management emerged quickly. Major concepts in OS development included supporting an entire product line with a single OS, like IBM's OS/360, and time-sharing, which allowed multiple users to share expensive computers simultaneously. As microcomputers evolved, minimal OSes were developed for early models, while MS-DOS became widely popular through its inclusion with the IBM PC. By the 1990s, more robust OSes with graphical user interfaces became desirable, leading Microsoft and Apple to develop Windows NT and Mac OS X respectively based on Unix.