Any Operating system should be easy to use. Now-a-days people are hard pressed for time, so they cannot undergo any training for making use of the Operating System. The idea of using facilities available in the Operating System should be intuitive. The Operating System should allow developing application programs easier. Otherwise people cannot concentrate on the application development; instead, they have to spend lot of time in concentrating on the peculiarities of the Operating System. The Operating System should be portable. That is, the Operating System should run in almost all hardware platforms. There is a new version of the Operating System available. The Operating System acts as the manager of resources such as CPU time, memory space, file storage, I/O devices. Since there may be many conflicting requests, Operating System allocates resources in an optimal manner. That is, Operating System allocates resources in such a manner so as to achieve the maximum best possible result.