edited by
1,961 views
0 votes
0 votes

Windows is a _______ operating system:

  1. Non-preemptive
  2. Preemptive
  3. Multi-user
  4. Real time
edited by

7 Answers

Best answer
3 votes
3 votes

According to me (Because the question is ambiguous) I would select Multi-user Because

A multi-user operating system is an operating system that allows multiple users on different computers or terminals to access a single system with one OS on it. These programs are often quite complicated and must be able to properly manage the necessary tasks required by the different users connected to it. The users will typically be at terminals or computers that give them access to the system through a network, as well as other machines on the system such as printers. A multi-user operating system differs from a single-user system on a network in that each user is accessing the same OS at different machines.

This family of OS has multi-user support Windows (NT/2000/XP/Vista) 

We can also choose Real Time OS because

Windows does have a Windows Embedded family of products as Embedded Compact, formerly Windows Embedded CE and Windows CE,

I never heard like "I need a preemptive or non-Preemptive OS to do a particular task " .But you have definitely heard that we need a real time OS or Multi user OS (for online gaming ) so I would not choose these options. (just a common sense)

selected by
2 votes
2 votes
My answer is preemptive . The reason is that , currently all versions of windows including 7, 8 and 10 and windows servers also are preemptive which use windows NT kernel. But multi user (meaning many users accessing the computer at same time) is not supported in all of the editions of all versions of windows. Even if windows supports multiuser in many systems , then it will have to be preemptive to provide same resources to many users at same time on single processor.
2 votes
2 votes

Non-Preemptive Scheduling - When a task runs until it stops (voluntarily), or finishes. Windows had Non-Preemptive Scheduling till Windows 3.x, after which it changed to Preemptive from Windows 95.

Preemptive Scheduling - Where a task can be forcibly suspended by a CPU interrupt, unlike Non-Preemptive where the task runs until it releases control of the CPU.

Most modern operating systems are pre-emptive. Nearly all versions of Windows( from Windows 95 - Windows 10 including Windows NT) are pre-emptive.

Multi-user software is software that allows access by multiple users of a computer. Time-sharing systems are multi-user systems. Most batch processing systems for mainframe computers may also be considered "multi-user", to avoid leaving the CPU idle while it waits for I/O operations to complete. However, the term "multitasking" is more common in this context.

Some multi-user operating systems such as Windows versions from the Windows NT family support simultaneous access by multiple users (for example, via Remote Desktop Connection) as well as the ability for a user to disconnect from a local session while leaving processes running (doing work on their behalf) while another user logs into and uses the system. The operating system provides isolation of each user's processes from other users, while enabling them to execute concurrently


So,Windows is Multi-User based.

real-time operating system (RTOS) is an operating system (OS) intended to serve real-time applications that process data as it comes in, typically without buffer delays. Processing time requirements (including any OS delay) are measured in tenths of seconds or shorter increments of time. A real time system is a time bound system which has well defined fixed time constraints. Processing must be done within the defined constraints or the system will fail. They either are event driven or time sharing. Event driven systems switch between tasks based on their priorities while time sharing systems switch the task based on clock interrupts.

Windows CE is a Real-Time OS.

edited by
1 votes
1 votes

option c is more appropriate because

option a is wrong due to their is no such strict boundation to perform task in particular time 

option b is wrong due to at a single time instance multiple user not used same system

option c is correct  due to multitasking and is achieved via Preemption

option d is wrong due to if it non Preemptive  then multitasking not achieved

Related questions

1 votes
1 votes
1 answer
1
go_editor asked Mar 28, 2020
478 views
The following determiniotic finite automata recognizes:Set of all strings containing $’ab’$Set of all strings containing $’aab’$Set of all strings ending in $’a...
0 votes
0 votes
0 answers
2
go_editor asked Mar 28, 2020
709 views
Depth ion travels of the following directed graph is:$\text{A B C D E F}$$\text{A B D E F C}$$\text{A C E B D F}$None of the above
0 votes
0 votes
0 answers
3
go_editor asked Mar 28, 2020
1,163 views
The maximum number of nodes in a binary tree of depth $10$:$1024$ $2^{10}-1$ $1000$None of the above
1 votes
1 votes
1 answer
4
go_editor asked Mar 28, 2020
1,277 views
The regular expression given below describes:$r=(1+01)$*$(0+\lambda)$Set of all string not containing $’11’$Set of all string not containing $’00’$Set of all stri...