Re: RFC: libkse*.a in 7.0



Quoting David Schultz <das@xxxxxxxxxxx> (Mon, 10 Dec 2007 14:25:33 -0500):

On Wed, Nov 28, 2007, Robert Watson wrote:
It's worth noting that some other mainstream operating systems work hard to
disallow static linking for precisely this sort of reason -- when I last
checked, Mac OS X had only one statically linked binary, init, and it may
well be that launchd is dynamically linked. This is part of a very
explicit policy that the defined ABI for applications is *not* the system
call layer, but rather, the library interfaces, which gives greater
flexibility to modify the system call interface as needed.

Solaris has done this for well over a decade, and as a
consequence, they have a stable ABI without adding a bunch of
compat garbage to the kernel. It's mostly done via symbol
versioning in libc and other libraries.

Running Solaris 8/9 programs is not supported by SUN on Solaris 10. It
works in some cases, but it doesn't work in some other cases. And now
some people work on using BrandZ (if you know nothing about it, it's
sort of like our technology used to do our linuxulator or freebsd32 on
amd64; that's not accurate, but is good enough for the point I want to
make) to provide a Solaris 10 container (think about it as a jail on
steroides) with an Solaris X (X < 10) image, so that people can install
a Solaris 10 host and run Solaris X in it (like our linuxulator in a
jail, but not as flexible as our linuxulator, theirs can not run on the
main system like ours can).

So I would not say it is that fafourable. AFAIK there where major kernel
changes and they didn't want to do some compat shims.

I think we did a much better job so far in providing backward
compatibility in the kernel, and when we lose the ability to run e.g. a
complete FreeBSD X in a jail of a FreeBSD X+1 system, we would lose a
lot of users (portmgr included, as they run the 5.x and 6.x builds on a
-current system).

So as long as we can run an old system in a jail, do whatever you want
regarding static/dynamic libs, but if someone is on the way to destroy
our compatibility in the kernel... boy, think not only once, twice or
trice, think more about this.

Bye,
Alexander.

--
There is a multi-legged creature crawling on your shoulder.
-- Spock, "A Taste of Armageddon", stardate 3193.9
http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137
_______________________________________________
freebsd-arch@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "freebsd-arch-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: Linux und BSD sind kalter Kaffee
    ... und mich zunächst gewundert das ich sie nicht auf einem 64 Bit AMD ... Gibt es keine grafischen Verwaltungswerkzeuge für VirtualBox? ... keinen modifizierten Kernel, sondern nur ein Kernel-Modul. ... Es kann nativ nur Solaris im Container laufen. ...
    (de.comp.os.unix.linux.misc)
  • Re: Solaris: The Most Advanced OS?
    ... >> I used Solaris for many years for serious embedded development work, ... >> it has a few which Linux doesn't have. ... >> found the Solaris kernel to be much more robust than Linux. ...
    (Debian-User)
  • Re: Solaris impossible to use for desktop
    ... > supported by Sun these days, and in general it tends to render IE ... > Is the Linux kernel fully preemptive now? ... Solaris both on x86 and sparc. ... > system on a 600 MHz Athlon is still more responsive than Linux ...
    (comp.unix.solaris)
  • Solaris Process Idling
    ... by the kernel by any means. ... Is there any thing about the the Solaris UNIX kernel that I am missing? ... I am running Solaris 8 on an UltraSPARC10 computer using the gcc compiler. ...
    (comp.unix.programmer)
  • Re: race on multi-processor solaris
    ... >> as an example of good scalability. ... Last I heard, the Linux kernel ... I work in the Solaris Kernel Development group. ...
    (comp.unix.solaris)