Subject: Re: Question about text segments and NetBSD and Solaris 2
To: Brian Buhrow <buhrow@cats.ucsc.edu>
From: Chris G. Demetriou <cgd@pa.dec.com>
List: tech-kern
Date: 07/25/1997 12:57:46
> The question is: If an executable is linked statically, if multiple
> instances are running, are there multiple instances of the text segment for
> that executable in memory at once? In other words, is the OS smart enough
> to know that multiple instances of a given executable can share their text
> segments even if those text segments don't rely on shared objects?
Text of a single executable is shared by multiple instances of that
executable running at the same time, yes.
The big advantage of shared libraries is that, without shared
libraries, text of two _different_ executables can't be shared at all,
when both are running. Shared libraries allow some of that text --
the text contained in the shared libraries -- to be shared.
cgd