Give as many ways as you can in which executing a program on a virtual memory system differs from executing the same program on a real memory system.

What will be an ideal response?


The key differences are that address translation must be performed dynamically on
virtual memory systems whereas addresses may be used directly on real memory systems.
Real memory systems tend to be contiguous allocation systems whereas virtual memory systems
allocate memory noncontiguously.A third difference is that with real memory systems
the entire programand its data tend to be in main memory at once, whereas in virtual memory
systems only subsets of all a program’s pages or segments are in main memory at once.
The potential effect on execution is not one of the advantages of virtual memory systems.
Programs execute at processor speeds in real memory systems. In virtual memory systems,
programs are frequently forced to wait for pages or segments to be brought in from secondary
storage. For most programs, this is of little concern, but it can be devastating in real-time
or time-sensitive applications.

Computer Science & Information Technology

You might also like to view...

Your father calls you. “My tech support people are saying that the company website is down because the database is broken. What does the database have to do with our company website?”

What will be an ideal response?

Computer Science & Information Technology

Online courses are supported by the use of ________ programs such as Blackboard

Fill in the blank(s) with correct word

Computer Science & Information Technology

In a document, the tab stop arrow is a mark that will print

Indicate whether the statement is true or false

Computer Science & Information Technology

A frame is made up of which parts?  (Choose all that apply.)

A. segment B. preamble C. data D. header

Computer Science & Information Technology