edited by
12,637 views
36 votes
36 votes

A multi-user, multi-processing operating system cannot be implemented on hardware that does not support

  1. Address translation
  2. DMA for disk transfer
  3. At least two modes of CPU execution (privileged and non-privileged)
  4. Demand paging
edited by

3 Answers

Best answer
62 votes
62 votes
Answer should be both (A) and (C) (Earlier GATE questions had multiple answers and marks were given only if all correct answers were selected).
Address translation is needed to provide memory protection so that a given process does not interfere with another. Otherwise we must fix the number of processors to some limit and divide the memory space among them -- which is not an "efficient" mechanism.

We also need at least $2$ modes of execution to ensure user processes share resources properly and OS maintains control. This is not required for a single user OS like early version of MS-DOS.
Demand paging and DMA enhances the performances- not a strict necessity.
Ref: Hardware protection section in Galvin
edited by
1 votes
1 votes
OPTION A:
if we used fixed partitioning,variable partitioning then automatically we use the base and the limit registers.(we are performing address translation with the help of base and limit registers)
for paging and segmentation we use the pagetables and segment table for address translation .
these basically provide memory protection .if we would not have used address translation then only one program could be run .

OPTION B
we could use interrupt driven I/O instead of DMA

OPTION C
I think we need the atleat 2 modes for both single user and multiuser processing systems.
 

OPTION D
we can have a system in which all the pages of all the programs  are in the main memory.so demad paging is not necessary.

 

so option A and C are correct.
Answer:

Related questions

41 votes
41 votes
4 answers
2
18 votes
18 votes
2 answers
3
Kathleen asked Sep 23, 2014
6,925 views
Listed below are some operating system abstractions (in the left column) and the hardware components (in the right column)$$\small \begin{array}{cl|cl}\hline \text{(A)}& ...
29 votes
29 votes
6 answers
4
Kathleen asked Sep 23, 2014
11,043 views
Which of the following disk scheduling strategies is likely to give the best throughput?Farthest cylinder nextNearest cylinder nextFirst come first servedElevator algorit...