Classification of Operating Systems
Classification of Operating Systems
Operating systems are classified based on various parameters like the number of users that can
simultaneously use the system, the number of processes (or tasks that the operating system can perform at
a time), number of threads that the operating system can handle etc. Most current operating systems are
multi-user, multi-process and multi-threaded.
Based on number of users that can use the operating system simultaneously operating systems are
classified into single-user and multi-user operating systems.
• In a single-user operating system only one user can be logged on to the computer at a given point
in time. Windows XP and Windows Vista are examples of single-user operating systems. As
against this a multi-user operating system allows many different users to take advantage of the
computer's resources simultaneously.
• A multi-user operating system must make sure that the requirements of the various users are
balanced, and that each of the programs they are using has sufficient and separate resources so
that a problem with one user doesn't affect the entire community of users. Windows Server 2003
and Unix are examples of multi-user operating systems.
On basis of number of tasks the computer can handle at a time the operating systems can be classified into
single-task or multi-tasking (also referred to as multi-programming) operating system.
• A single-task the name implies, this operating system is designed to manage the computer so that
one user can effectively do one thing at a time. The Palm OS for Palm handheld computers is a
good example of a modern single-user, single-task operating system.
• Multi-tasking operating systems are most commonly used by people on their desktop and laptop
computers today. Microsoft's Windows and Apple's Mac OS platforms are both examples of
operating systems that will let a single user have several programs in operation at the same time.
For example, it's entirely possible for a Windows user to be writing a note in a word processor while
downloading a file from the Internet while printing the text of an e-mail message. This is made
possible either by using multiple CPUs or timesharing or a mix of both.
• Timesharing operating system – A time sharing operating system uses different algorithms to
share the CPU time with more than one process. This allows a computer with only one CPU to give
the illusion that it is running more than one program at the same time.
• Real-time operating system (RTOS) – Real-time operating systems are used to control
machinery, scientific instruments and industrial systems. A very important part of an RTOS is
managing the resources of the computer so that a particular operation executes in precisely the
same amount of time, every time it occurs.