At 11:37 PM 3/23/95 GMT, Mike Paivinen wrote:
>
>During the "shared globals" project, we discussed whether to restructure
>the POSIX libraries and create a /lib/libc.sl. At this time, we have
>no plans to create a /lib/libc.sl.
That's too bad. What you have, in effect done, is to limit C/POSIX
development efforts to non-XL able code. Although consistent with the old
Unix/POSIX approach, this cuts developers off from one of the biggest
advantages of MPE from a both the performance and development/maintenance
perspectives, shareable run time bound code, known in MPE/iX as the XL.
I have developed code using both methods, relocatable libraries bound at
link time, and shared libraries bound at run time. I use somewhat of a mix
of both, however, reusable code usually ends up in the XL. Here's a list of
drawbacks to the relocatable method, which are big advantages for the XL method.
o OS version/patch dependency. Every time you upgrade your OS, or install
an OS patch, you run the risk of incompatability. For a Zero Fault
Tolerant environment, such as ours, every little patch requires
extensive testing of every executable. Verry expensive and unpleasant.
o Performance. Bigger executables require more memory, load slower and run
slower.
o Maintenance. It's almost impossible to know which executables are
dependent on which relocatable binaries. This means that if a bug gets
fixed in a library, EVERY SINGLE PROGRAM that might use aprocedure
that migh call a procedure that might call the repaired module, has to
be recompiled and relinked. Again, verry expensive and unpleasant.
o Inconsistency/non-concurrence. Unless EVERY SINGLE PROGRAM is recompiled
and relinked, at every OS upgrade or patch, you run the risk of different
programs doing things differently.
In our environment we simply cannot afford to use the relocatable binaries
approach. shareable run time bound code saves us a lot of aggravation, time,
and money. Consider the amount of aggravation, time, and money the
relocatable binaries approach casts HP, as the developers and maintainers of
a LARGE software facility, the MPE/iX OS.
I strongly urge you to reconsider your decision.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: :
: Scott Herman [log in to unmask] Yale-New Haven Hospital
:
: Dept of Lab Medicine 20 York Street :
: (203) 785-2449 New Haven, Ct. 06504 :
: :
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|