Ah, this is Aegis.  I used Aegis in the mid-80s (with Cadre Teamware).
I moved on to SunOS and hadn't realized it was renamed to Domain OS.

Thanks,

Alan

----- Original Message ----- 
Richard L. Hamilton <rlhamil at smart.net> wrote:
>> > Is this intended to be something like the
>> conditional symbolic links that have
>> > been in Apollo Domain system 23 years ago?
>> >
>>
>> I'm not familiar with that proposal.  Can you provide
>> details?
>>
>> Thanks,
>>
>> Alan
>
> As I recall, Apollo Domain OS implicitly made environment variables 
> available
> to "system calls" (the quotation marks being because the OS was different 
> enough
> that traditional system calls might often have been implemented more in user
> space than is typical on the historical Unix code-base).  Therefore, 
> symlinks
> on Domain OS could contain environment variable references; I think these 
> looked
> like $(name);  so they might have symlinks like
>
> /usr -> /$(SYSTYPE)/usr
>
> where SYSTYPE could be sys5.3 or bsd4.3.  (give or take details, I recall 
> that as an
> actual example)
>
> Of course, Apollo also did some other odd things with path names:
>
> //nodename
>
> referred to the / direcctory of node nodename, as seen by other nodes
> (similar to AFS /afs/node, or automounter /net/node)
>
> `node_data
>
> referred to the per-node private data directory (/sys/node_data on a diskful
> node, something like /sys/node_data.nodeid on the diskful partner of
> diskless node nodeid)
>
> And Apollo had a "typed" filesystem, where types for device files, symlinks, 
> FIFOs,
> Unix-domain sockets, and unstructured files were only _some_ of the types; 
> others
> could be for record-oriented files, windowing system entities (scrolling 
> back through
> a transcript pad with mixed text and graphics would replay the graphics! - a 
> "terminal"
> based on such a transcript pad was effectively seekable, but append-only for 
> writing),
> files that incorporated revision history (the ancestor of Rational Rose), 
> etc.
> In some cases, something that was not a directory could be other than the 
> last
> level of a path name, in which case it would be up to the object at that 
> level
> to interpret the "residue" of the pathname.
>
> (They also had a form of ACLs long before those were commonplace on other
> Unix-like OSs.)
>
> So while the Apollo was IMO a _brilliant_ example of what's possible, some 
> of what
> it could do exceeds what would readily fit the Unix model (although it could 
> present
> a very credible approximation of that model as a subset of what it could 
> do).  And
> thus, examples from an Apollo may be useful in terms of thinking about a 
> problem,
> but could often not be reasonably implemented to look similar on a more 
> traditional
> Unix-like OS.
>
> (way OT: ISTR one limitation on the Apollo: anything that was executable was
> effectively also readable, due to some architectural constraint)
> -- 
> This message posted from opensolaris.org
> _______________________________________________
> opensolaris-arc mailing list
> opensolaris-arc at opensolaris.org
> 


Reply via email to