[comp.sys.apollo] Questions about OSF/1 and DOMAIN/OS and the future and all that stuff

agq@itd1.dsto.oz (Ashley Quick) (01/08/91)

Here are some questions about Apollo and OSF/1.

These questions are directed at HP and also Mentor Graphics. I would
appreciate it if representatives from both organisations could either
post responses or mail me, so I can post a summary.


OSF/1 - Mentor Application Support
----------------------------------

The organisation I work for has about 60 (and always increasing)
Apollo nodes. About 30-40 of these are DN3000's / 3010's. Some of
these are being upgraded under the recent discount upgrade plan, but
not all. In fact, we do not anticipate upgrading ALL of the nodes.

We would like to continue to run Mentor Applications, such as Neted,
QuickSim, etc and also the Context tools DOC, PicEd, etc.

Will Mentor continue to support their products on the old platforms
under DOMAIN/OS for the forseeable future?

Will Mentor permit interoperability / data exchange between platforms
which run DOMAIN/OS and those which run OSF/1?



DOMAIN/OS and the OSF/1 DCE
---------------------------

All sorts of stories abound about which Apollo platforms will or will
not be able to run OSF/1.

There is also a supposed commitment by HP/Apollo to continue the
support and development of DOMAIN/OS, through a release SR11 and
beyond. I have heard that SR11 will be the last ever release of
DOMAIN/OS. I have also heard that an SR12 will follow, etc.

Just which platforms will be supported for running OSF/1?

What is HPs future direction for DOMAIN/OS ? Will it continue to be
supported and developed?

I have heard that SR11 will bring compatibility with the OSF/1 DCE
(Distributed Computing Environment). Will this mean that DOMAIN/OS
nodes and OSF nodes can:
       - exchange files (ie file system compatibility)
       - create processes (similar to "crp")
       - interchange information using NCS

What level of compatibility will be provided between the DOMAIN/OS
user environment and OSF/1? Will it be OSF/Motif/HP-VUE and goodbye
to the Display Manager?

Will OSF/1 on an HP/Apollo series 900 support the token ring adaptor?

Just what will be LOST from DOMAIN/OS facilities now available when
the OSF DCE bits are added under SR11?

At present under DOMAIN/OS, we can do things like "pst -n //fred"
and the interrogation is handled by magic in the kernel of the other
node. No special process or configuration is needed. Is this kind of
facility available in OSF/1 also?



OSF/1 system software and programming
-------------------------------------

As some people are aware, DOMAIN/OS provides a rich set of system
services to programmers. It provides BSD 4.3 and SYS5.3, as well as
the DOMAIN/OS calls.

The DOMAIN/OS calls are divided up into "managed" parts, such as the
event count manager, the mailbox manager, the process manager, etc.

Does the kernel of OSF/1 have the same sort of concept? Are the
calls available? Is the system divided into a set of logical
groupings rather than the cryptic mess of UNIX? (or as well as?)

I know that OSF/1 is based on the "Mach" kernel. This does not help me
at all, as I do not know what kind of services are available from
Mach. Can these be described? Can you recommend a good reference
book?

Does the OSF/1 operating system support some of the more elegant
DOMAIN/OS concepts such as:
    - event counts (does UNIX support these?)
    - multiple threads in a single process
    - mailboxes for single server, multiple client data transfer
    - user space loadable device drivers (rather than in
      UNIX where devices must be added by changing the kernel)
    - the system library concept (where librarys can be added
      and then become "known" through the Known Global Table)

If OSF/1 provides services not available under BSD4.3 or SYS5.3, will
those services be available as part of the DOMAIN/OS DCE in SR11?


The OSF/1 File System
---------------------

There has been the odd word or two that OSF/1 will use "The Andrew
File System". What is this and what is the implication????

I believe that AFS does not use the Apollo type concept of the
network root (//), but that nodes are referred to through some kind
of black box magic directory (/AFS on each node). Is this so?
If so WHY????? [What about all of the things like the IBM PC network,
all of the other microsoft stuff which refers to \\machine_name or
similar - seems a sensible convention to me and it implies the
hierarchy]. By that way, the // convention IS posix compliant - 'cos
somebody posted the posix rules to the net about 6-8 months ago.

Is the OSF/1 file system typed? Can new type managers be added, as in
DOMAIN/OS? If not, why was the decision made not to use the typed
file system. [After all - DOMAIN/OS is pretty close to a genuine
object oriented operating system - which things like HP Open
Whatchermacallit on the PC is supposed to be just getting close to!]







All of these questions may take a bit of answering - but they
will help to set my mind at rest, as well as many other people.

Remember: customers are VERY IMPORTANT! Without them, you would not
be in business - we need information to be able to make informed
purchase decisions in future. Futhermore, we are not all smiles and
happy when we buy equipment and are then told that our very expensive
investment is WORTHLESS because it will not be supported as from
Thursday lunch-time.


Thanks in advance


Ashleigh Quick

AGQ@dstos3.dsto.oz.au


Ashleigh Quick                             | ACSnet: AGQ@dstos3.dsto.oz
Defence Science and Technology Organisation| Internet: AGQ@dstos3.dsto.oz.au
PO Box 1600                                | Phone: (Intl) (+61 8) 259 6975
Salisbury 5108      AUSTRALIA              |        (Local) (08) 259 6975

odonnell@apollo.HP.COM (Rose O'Donnell) (01/15/91)

>  
>  DOMAIN/OS and the OSF/1 DCE
>  ---------------------------
>  
>  All sorts of stories abound about which Apollo platforms will or will
>  not be able to run OSF/1.
>  
>  There is also a supposed commitment by HP/Apollo to continue the
>  support and development of DOMAIN/OS, through a release SR11 and
>  beyond. I have heard that SR11 will be the last ever release of
>  DOMAIN/OS. I have also heard that an SR12 will follow, etc.

There are no plans that SR11 will be the last release of DOMAIN/OS (or that
any specific one will be) nor does that make any sense.  The needs of the
customer base will determine the level of support that HP gives to Domain;
HP does recognize the value of supporting existing customers and maintaining
their investments in HP.  We do expect of course that over time, interest in
Domain will wane as OSF/1, DCE and other technologies provide a more standard
implementation of the Domain functionality.  But that time is not yet and
we do understand that!

>  
>  Just which platforms will be supported for running OSF/1?

HP-PA platforms, 900 series 68k systems and DN5500 machines are currently 
scheduled for OSF/1 ports.  Eventually, of course, ALL HP unix-based products
will offer OSF/1, since OSF/1 is the strategic OS for HP. 

>  What is HPs future direction for DOMAIN/OS ? Will it continue to be
>  supported and developed?

Yes. See above.

>  
>  I have heard that SR11 will bring compatibility with the OSF/1 DCE
>  (Distributed Computing Environment). Will this mean that DOMAIN/OS
>  nodes and OSF nodes can:

DCE on Domain is planned as soon as possible to provide maximum interoperability
to Domain users.  Whether or not it's SR11 depends as much on the Open Software
Foundation and when they release it, as on our ability to port it quickly.

>         - exchange files (ie file system compatibility)

Depends on the files.  OSF/1 doesn't support/recognize typed files, but
will certainly exchange ascii files;  HP-OSF/1 will not execute Domain 
binaries (no _$ calls on HP-OSF/1). 

>         - create processes (similar to "crp")

OSF/1 and Domain/OS both support rlogin and rsh.  We have no plans to add
crp semantics to HP-OSF/1 (not standard, and 'better isn't better, the standard
is better' - that's the big lesson of Apollo, right?)...

>         - interchange information using NCS

Yes, of course.

>  
>  What level of compatibility will be provided between the DOMAIN/OS
>  user environment and OSF/1? Will it be OSF/Motif/HP-VUE and goodbye
>  to the Display Manager?

It will be Motif/HP-VUE.  We are looking at providing some DM (or DM-like)
features to HP-OSF/1 to make the transition easier (support old habits), but 
we haven't picked the set yet and we are definitely not porting the DM to 
OSF/1 in anything like it's totality (too big an investment for the payback, 
not 'standard', etc.).

>  
>  Will OSF/1 on an HP/Apollo series 900 support the token ring adaptor?

Yes.

>  
>  Just what will be LOST from DOMAIN/OS facilities now available when
>  the OSF DCE bits are added under SR11?

We can think of NO Domain/OS features that have to be sacrificed to add DCE
to Domain (they sit side-by-side).  There are some inherent incompatibilities 
(acls comes most easily to mind, but then, OSF/1's acls are currently not the same
as DCE's acls, and POSIX acls are something else again still), but we do not expect
to have to introduce any serious compatibility problems when we put DCE on
Domain.  We won't put ALL of DCE on Domain (it is multi-faceted); Episode
file system is the most obvious example; also, all the servers (as opposed to the
clients) might not need to run on Domain in a heterogeneous environment.  We
will, however, ensure that Domain/OS systems play cleanly and well in a DCE
environment.

>  At present under DOMAIN/OS, we can do things like "pst -n //fred"
>  and the interrogation is handled by magic in the kernel of the other
>  node. No special process or configuration is needed. Is this kind of
>  facility available in OSF/1 also?

sigh.  These features are embodied in the Domain kernel and are Domain-based
protocols.  No equivalences exist in OSF/1 and we have no plans to add them
(not standard).  As you can divine, we deem it very important to be seen as
not adding proprietary features; if something can't be made to work on all
vendors' versions of OSF/1, we have to think real hard before offering it on
our version.  Of course one could build an NCS-based client/server set that 
would implement pst-like functionality (without kernel mods); but we have no 
plans to do that at this point...

>  
>  OSF/1 system software and programming
>  -------------------------------------
>  
>  As some people are aware, DOMAIN/OS provides a rich set of system
>  services to programmers. It provides BSD 4.3 and SYS5.3, as well as
>  the DOMAIN/OS calls.
>  
>  The DOMAIN/OS calls are divided up into "managed" parts, such as the
>  event count manager, the mailbox manager, the process manager, etc.
>  
>  Does the kernel of OSF/1 have the same sort of concept? Are the
>  calls available? Is the system divided into a set of logical
>  groupings rather than the cryptic mess of UNIX? (or as well as?)

Well, you should read the OSF/1 AES and decide for yourself.  Most of those
calls are standard Unix (POSIX/XPG3) calls.  However, OSF/1 does contain sets 
of manager-based interfaces (e.g. threads and the loader), which are not
yet part of the AES (guaranteed, stable calls).  It is certainly a direction 
for OSF/1 (no '$'s though!).

>  
>  I know that OSF/1 is based on the "Mach" kernel. This does not help me
>  at all, as I do not know what kind of services are available from
>  Mach. Can these be described? Can you recommend a good reference
>  book?

Mach is a message-based kernel that provides a number of new services.  None
of the interfaces to these services are in the OSF/AES yet, nor is it clear
when they will be (they are available though and presumably might be used by
'early adopters').  Some OSF facilities such as P1003.4a pthreads do, however,
use the underlying Mach services.

The text of a book, "The Design of the Mach Operating System", Bitar, Shienbrood 
and Langerman will be available from Prentice-Hall sometime this year.  In the 
meantime, you can refer to numerous articles in the USENIX proceedings from the 
past three years.

>  
>  Does the OSF/1 operating system support some of the more elegant
>  DOMAIN/OS concepts such as:
>      - event counts (does UNIX support these?)

Event counts are a form of synchronization.  OSF/1 provides similar functionality
using different synchronization paradignms.

>      - multiple threads in a single process

Yes, and fully supported in the kernel also (something Domain doesn't support yet, 
but will at sr11).

>      - mailboxes for single server, multiple client data transfer
No mailboxes, but NCS-based client-server support.

>      - user space loadable device drivers (rather than in
>        UNIX where devices must be added by changing the kernel)

No, but OSF/1 does support dynamically-loaded device drivers in the kernel, 
so you get the same effect.  For developers, it's not as easy to create/debug 
drivers, but it's just as convenient for users, since you don't have to 
rebuild/shutdown to load a driver.  Also, streams modules, internet protocol 
modules and filesystems can be dynamically loaded in OSF/1 and the design is 
extensible to support dynamic loading of other kernel modules in the future...

>      - the system library concept (where librarys can be added
>        and then become "known" through the Known Global Table)

The shared library implementation on OSF/1 is amazingly similar to the
Domain one (designed by Domain-conversant engineers).  It has both public
and private known-global capabilities, in a hierarchical override order.

>  
>  If OSF/1 provides services not available under BSD4.3 or SYS5.3, will
>  those services be available as part of the DOMAIN/OS DCE in SR11?

hmmmm.  We have no plans to put certain OSF/1 features back into Domain (like
the MACH interfaces).  The DCE services are distinct from OSF/1 services
(for the most part, DCE is layered on the base system...).  Domain will have
pthreads and a kernel threads interface very similar to Mach's in sr11.

>  
>  
>  The OSF/1 File System
>  ---------------------
>  
>  There has been the odd word or two that OSF/1 will use "The Andrew
>  File System". What is this and what is the implication????

The Andrew File System is a networked file system, very similar to the Domain 
Network File system, tho not exactly the same.  Big advantage is that Andrew 
works over wide-area nets (and OF COURSE it will be everywhere, not just on
Domain!).   Of course, Andrew is not strictly part of OSF/1 but part of the DCE.

>  
>  I believe that AFS does not use the Apollo type concept of the
>  network root (//), but that nodes are referred to through some kind
>  of black box magic directory (/AFS on each node). Is this so?
>  If so WHY????? [What about all of the things like the IBM PC network,
>  all of the other microsoft stuff which refers to \\machine_name or
>  similar - seems a sensible convention to me and it implies the
>  hierarchy]. By that way, the // convention IS posix compliant - 'cos
>  somebody posted the posix rules to the net about 6-8 months ago.

Correct, but Posix only allows '//', it certainly doesn't encourage it, nor is it
about to be adopted by other Unix vendors.  DCE (of which Andrew is part) contains 
its own naming services and conventions.  It DOES support the concept of a 'global'
root; and in fact DCE naming services are more comprehensive (and heterogeneous)
than Domain naming (which is supported only by Domain systems).  You can get
papers from OSF.   Also, note that Domain uses a peer-to-peer model where all 
machines are equal players in the file system.  AFS has distinct clients and servers.  
While it is conceivable that you could set up every machine to be a server under 
DCE, this is not currently practical, both from cost and administrative standpoints.

>  
>  Is the OSF/1 file system typed? Can new type managers be added, as in
>  DOMAIN/OS? If not, why was the decision made not to use the typed
>  file system. [After all - DOMAIN/OS is pretty close to a genuine
>  object oriented operating system - which things like HP Open
>  Whatchermacallit on the PC is supposed to be just getting close to!]

No, OSF/1 does not support typed files.  Neither does DCE.  I think this
is something we have to get to, but it is NOT something that one vendor
is likely to implement unilaterally (else it would be proprietary, not 
interoperate and we would be right back where we are now, with features that 
are not portable).  However, I firmly believe that over time we (that's the
greater industry 'we', as well as HP) will regain in OSF/1 some of the advanced 
(tho not new) features of Domain, typed file systems being the most important 
I think (since the Andrew File System has taken care of the functionality of the 
Domain Network File system).

>  
>  All of these questions may take a bit of answering - but they
>  will help to set my mind at rest, as well as many other people.

Hope this helps.  All answers are NOT commitments made by HP in any legal
sense (I feel the need to say that!), tho they do reflect what we are doing.

>  
>  Remember: customers are VERY IMPORTANT! Without them, you would not
>  be in business - we need information to be able to make informed
>  purchase decisions in future. Futhermore, we are not all smiles and
>  happy when we buy equipment and are then told that our very expensive
>  investment is WORTHLESS because it will not be supported as from
>  Thursday lunch-time.

Understood.  And in fact, very well.  Actually ADUS helped HP remember that, 
so we (techies) are grateful!

Rose ODonnell
odonnell@apollo.hp.com
HP Apollo Systems Division