The Multi User Operating System is an operating system that can support two or more simultaneous users. Most common operating systems found such as Windows are not actually Multi-User but Single-User operating systems. Single user will allow one user to do one task at a time in Single Task mode or in Multi Task mode they will allow a user to have a number of programs or tasks running at the same time such as printing, downloading and word processing. Multi tasking is when the operating system seems to be performing two or more tasks at the same time, however these tasks is not actually running simultaneously as the processor is actually switching between tasks at a very high speed, therefore each user sees their own task as having priority. One disadvantage can be that the more programs that are run by the user, the more memory that is required. Multi Tasking can be split into two categories, co-operative and pre-emptive.
Co-operative is when the process currently controlling the CPU must offer a balanced share of the CPU to all other processes, hence Co-operative, as all processes must co-operate for it to work properly. Subsequently an MUOS will allow two or more users a share of the system resources at the same time. The use of the resources must be spread evenly between the requirements of the users so that a problem with one user does not become a problem between all users. Examples of co-operative multi tasking would be Windows 3x and Macintosh.
Pre-emptive is when the applications are forced to share the CPU whether they want to or not and examples of this are Windows 95, NT and UNIX.
Hardware that is necessary to operate a MUOS includes processors, terminals, I/O devices, storage devices and memory. One of the main features of an MUOS is Background Processing. This process is when a program can be run at a later time (for example, overnight account maintenance in a bank) or mainly when a program does not require any user interaction. Advantages of this are that you could be performing another task at the same time as, for instance, downloading from the Internet or print spooling, it is also possible to arrange for a future timed event to take place, such as overnight scheduling of tasks. Subsequently, Foreground Processing is when the task in hand requires some sort of user interaction whether through the keyboard or another input device.
Types of MUOS
Examples of an MUOS would be UNIX or LINUX. There are three main types of multi user operating systems. Firstly we will look at the Multi-processor system. These types of system are designed to maximise the CPU and other resources by allowing the processors to support each other simultaneously, which results in a faster throughput and can also result in parallel processing. In an MUOS the memory is shared and there is only one clock, even though there is more than one processor.
The next type of system is the Time-sliced system. As all multi user operating systems...