An Operating System should have the following characteristics;
a). Reliable.
The OS should be at least as reliable as the hardware on which it runs.
a). Reliable.
The OS should be at least as reliable as the hardware on which it runs.
If a software or hardware error occurs, the system should be able to detect the error and either try to correct the problem or try to minimise the damage to the users of the system from the error.
b). Protected.
A user doesn't want other users to interfere with him. Therefore, the system should protect users from being affected both by errors of other users and by malicious attempts at tampering.
c). Efficient.
The OS is usually a complex program that uses a large part of the hardware resources for its own functions. The resources consumed by the OS are not available for users.
Therefore, the system itself should be very efficient, and should manage user's resources to minimize their idle time.
d). Convenient.
Systems should be designed keeping users in mind. Therefore, an OS should be flexible and convenient to use.
b). Protected.
A user doesn't want other users to interfere with him. Therefore, the system should protect users from being affected both by errors of other users and by malicious attempts at tampering.
c). Efficient.
The OS is usually a complex program that uses a large part of the hardware resources for its own functions. The resources consumed by the OS are not available for users.
Therefore, the system itself should be very efficient, and should manage user's resources to minimize their idle time.
d). Convenient.
Systems should be designed keeping users in mind. Therefore, an OS should be flexible and convenient to use.
In addition, in order to allow the sharing of resources, the OS must be in complete control of the allocation of the computer resources.
e). Predictable.
User demands on the system are generally unpredictable. At the same time, users prefer to get service that does not vary widely over extended periods of time. An estimate as to when the user will get his input should be given.
e). Predictable.
User demands on the system are generally unpredictable. At the same time, users prefer to get service that does not vary widely over extended periods of time. An estimate as to when the user will get his input should be given.