From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <036701c29644$90638920$c901a8c0@cc77109e> From: "Bruce Ellis" To: <9fans@cse.psu.edu> References: <105aa6fd715cf3e943821ac043f3cf7d@plan9.bell-labs.com> <027601c295dc$38b73630$c901a8c0@cc77109e> <20021127153154.M6790@cackle.proxima.alt.za> Subject: Re: [9fans] dynamic loading, was "Ugly Q, I admit" MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Date: Wed, 27 Nov 2002 13:41:07 -0500 Topicbox-Message-UUID: 295aa1ca-eacb-11e9-9e20-41e7f4b1d025 dynamic loading and shared libraries are distinct (put related) beasts. the work i did was for dynamically loadable device drivers for inferno. it's kinda cool. the initial kernel is tiny, even by inferno standards, and then other drivers are loaded to customize the experience (typically i load cap ssl kfs and sd). i also use it to load drivers that are used on occasion, like kprof or a generic systest. the interface is via devdynload. i've never had much time for shared libraries. given that plan9 does not have grossly obese libraries the "shared/saved disk/memory" justification seems marginal. you also avoid a major "single point of disaster". i believe presotto reported being frightened by shared libraries (and clowns) as a child. btw e[acl] is the compiler port for the playstation 2 ee5900. brucee