Operating systems have evolved from simple standalone and command
            
 line programs like MSDOS to distributed multi-user systems like windows and
            
 Linux, which support graphical user interface. Every new version of the
            
 operating system tries to address the hidden loopholes and to improve the
            
 efficiency and security. The file allocation systems and the security
            
 implementation are also different between these operating systems. Today's
            
 multi user environment has literally stomped out the simple standalone
            
 operating system like MSDOS. Windows has also evolved a long way from 16
            
 bit OS to 32-bit operating system. Linux being an open source system is
            
 evolving at a faster pace.  A comparative study of these three operating
            
 systems in context of the important features like user interface, file
            
 management, memory management, security implementation would help us
            
 discern the similarities and differences between them.
            
       MS-DOS was a purely text based operating system before the Dosshell
            
 with minimal graphical features was introduced in MS-DOS version 4. Windows
            
 is a GUI operating system, which uses a standard display mode for the
            
 desktop. Linux by default was a text based (command line) operating system
            
 but now users can choose from a variety of graphical user interfaces that
            
 are provided now by the X window based graphical display. Two of the common
            
 interfaces being the GNOME, KDE. The KDE has a comprehensive office suit,
            
 web browser and text editor. The configurability of these interfaces is
            
 what differentiates Linux from windows allowing for highly customizable
            
 desktop environments. Another key difference between windows and Linux is
            
 that the Linux operating system offers  graphical user interface
            
 abstraction' at the network level as against the  hardware level
            
 abstraction' offered by windows and other operating systems.  [Nathan's
            
       Both Linux and windows use the process model. The...