The major difficulty with this approach is the high cost. The expense is incurred not only in coding the algorithm and modifying the operating system to support it (along with its required data structures)
but also in the reaction of the users to a constantly changing operating system.
Most users are not interested in building a better operating system; they merely want to get their processes executed and use their results.
A constantly changing operating system does not help the users to get their work done.
Another difficulty is that the environment in which the algorithm is used will change. The environment will change not only in the usual way, as new