From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Mon, 2 Feb 2009 14:07:28 -0800 From: "Roman V. Shaposhnik" In-reply-to: <4f34febc0902021322x12767a07rcffdbe8d1c349438@mail.gmail.com> To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Message-id: <1233612448.4412.383.camel@goose.sun.com> MIME-version: 1.0 Content-type: text/plain Content-transfer-encoding: 7BIT References: <4f34febc0901312147m1ae91148oa384c00bb2430b1d@mail.gmail.com> <1d7d61e068228cc77ea1f53fc7eb4459@quanstro.net> <4f34febc0901312327h2fe297bk490d3ee36faac5e@mail.gmail.com> <140e7ec30902021125k6ffb0e9fic8a8152dd8f05ea8@mail.gmail.com> <4f34febc0902021322x12767a07rcffdbe8d1c349438@mail.gmail.com> Subject: Re: [9fans] Pegasus 2.6 is released Topicbox-Message-UUID: 926fd938-ead4-11e9-9d60-3106f5b1d025 On Mon, 2009-02-02 at 13:22 -0800, John Barham wrote: > > You're missing the beauty of 9p. Who needs dynload() when you have > mount()? > > Mount allows me to add new names to the process namespace. Dynload > allows me to call functions or access data in a library that is not > known to the process (e.g., scripting language interpreter) until > runtime. They solve different problems. Depends on your point of view. Except for accessing data directly in the same address space, dynload() is just a way of doing fast RPC. In that line of thought, 9P offers you a very similar mechanism. I think the most obvious example of how 9P can be used to provide the kind of extensibility that folks usually associate with dynload() is factotum. Especially if you compare it with things like PAM. Thanks, Roman.