Operating System is the basic medium of communication between hardware and software. Operating Systems performs various tasks like Memory management, CPU scheduling, Access control and security, User Interface, Device management and so on. So selecting a