Here are a few examples of domains in which there are significant mapping dilemmas, i.e. important choices to be made among several ways of implementing a higher-level functionality in terms of lower level ones; and where the dilemmas result in mapping conflicts, i.e. where no one choice can give all clients good performance.
A classic conflict happens when a client, such as a database system, does a ``scan'' of one portion of its memory, while doing random access to another portion. A virtual memory implementation based on an LRU will perform poorly in this case.
Mapping conflicts arise because different applications require very different qualities of service. For example, an application sending payroll information wants all the data to arrive, even if it delays the overall transmission. On the other hand, for an application sending JPEG data, some packets are less significant, and it isn't worth their being retransmitted if that would delay processing on the receiver.
![]() |
Return to the Open Implementation
Site Guide Return to the Open Implementation Home Page |