edited by
2,354 views
0 votes
0 votes

If the executing program size is greater than the existing $RAM$ of a computer, it is still possible to execute the program if the $OS$ supports :

  1. multitasking                       
  2. virtual memory   
  3. paging system       
  4. none of the above
edited by

1 Answer

Best answer
0 votes
0 votes

Option B
Virtual Memory is designed to extend the limited physical memory.

  • If a computer has 32-bit address length that means "each process" has its individual $2^{32} -1$ address space (around 4GB) but as we have only limited physical memory we can't fulfill this demand of all processes so we use Virtual memory in combination with Page + segmentation File system, so that process is divided into smaller unit and as all of these units are not required at a time, only the required once can be brought in the main memory.
  • By using this technique we can keep thousand of process in our Main Memory simultaneously.
selected by

Related questions

1.4k
views
1 answers
0 votes
rishu_darkshadow asked Sep 26, 2017
1,393 views
In which of the following, ready to execute processes must be present in $RAM$ ?multiprocessing multiprogramming multitasking all of the above
2.1k
views
1 answers
1 votes
rishu_darkshadow asked Sep 26, 2017
2,095 views
Which of the following $OS$ treats hardware as a file system?$UNIX$ $DOS$ $Windows$ $NT$ None of the above
2.2k
views
1 answers
0 votes
rishu_darkshadow asked Sep 25, 2017
2,240 views
An example of distributed OS is: Amoeba UNIXMS-DOS MULTICS
1.8k
views
0 answers
1 votes
rishu_darkshadow asked Sep 25, 2017
1,840 views
An example of a non pre-emptive scheduling algorithm is :Round Robin Priority SchedulingShortest job first 2 level scheduling