[comp.sys.apollo] DOMAIN/OS Questions

jec@iuvax.cs.indiana.edu (02/19/88)

	I have some questions about DOMAIN/OS that I think
us UNIX-type people would be interested in knowing about:

	1.  Will 'stty' work the way it works under UNIX?

	2.  Will a.out.h exist (and make sense) to programs
            that depend on this sort of thing (Andrew from
	    CMU seems to need this, for instance)?

	3.  Will there be a /vmunix type of file so that
	    programs like xload will work?

	4.  Will there be an assembler?

	5.  Will you be able to disable dynamic libraries
	    so that things like 'undump' will work (TeX
	    distribution)?

	6.  Will source code be available to universities?

	7.  Will NFS allow files to be compiled and executed
	    from remote non-Apollo filesystems?

	8.  Will the /etc/passwd file be the real source of
	    account information and will it be in a readable
	    form?   Will the password field contain the
	    encrypted password?

	9.  Will prsvr be replaced in favor of lpd (for
	    Berkeley printing) instead of lpd having to
	    rely on prsvr?

	10. Will Pascal handle Berkeley pascal syntax?

	11. Will subnetworking work?

	12. Will NeWS/X be available?


    III			Usenet:     iuvax!jec
UUU  I  UUU		ARPANet:    jec@iuvax.cs.indiana.edu
 U   I   U		Phone:      (812) 335-7729
 U   I   U		U.S. Mail:  Indiana University
 U   I   U			    Dept. of Computer Science
  UUUIUUU			    021-E Lindley Hall
     I				    Bloomington, IN. 47405
    III (Home of the Indiana Hoosiers-- 1987 NCAA Basketball Champions)

krowitz@mit-richter.UUCP (David Krowitz) (02/20/88)

Well, I can answer some things for you.

There already is an assembler. It's been around for years. You have
to ask for it. There is a manual listed in the documentation price
list.

According the the Educational Business manager, Pierre Bouchard, source
code is available. This was discussed at the University SIG meeting at
the last ADUS conference.

Subnetting works. We've been using it for almost a year. (we're running
the AEGIS TCP/IP distribution).

X is available from ADUS. Both version 10 and version 11 are on the
last ADUS catalog listing.


 -- David Krowitz

krowitz@richter.mit.edu   (18.83.0.109)
krowitz%richter@eddie.mit.edu
mit-erl!mit-richter!krowitz@eddie.mit.edu
mit-erl!mit-richter!krowitz@mit-eddie.arpa
krowitz@mit-mc.arpa
(in order of decreasing preference)

mishkin@apollo.uucp (Nathaniel Mishkin) (02/24/88)

In article <5400014@iuvax> jec@iuvax.cs.indiana.edu writes:

>	1.  Will 'stty' work the way it works under UNIX?

Yes.  In fact, the whole TTY code has been modified/rewritten to support
standard Unix functionality.

>	2.  Will a.out.h exist (and make sense) to programs
>            that depend on this sort of thing (Andrew from
>	    CMU seems to need this, for instance)?

The compilers that ship with DOMAIN/OS generate object files in System
V COFF format.  This is not "a.out" format, but it is standard, and we
needed/wanted the flexibility it offers.

>	3.  Will there be a /vmunix type of file so that
>	    programs like xload will work?

As I'm sure most people know, our kernel is not derived from either the
AT&T or BSD Unix kernel source.  Thus, while we have a file that fills
exactly the same role as "/vmunix", it's likely not to be what you want.
This feature falls into the same category as "/dev/kmem".  We don't do
it, but we have, or intend to have, procedural interfaces for doing the
same thing.

>	4.  Will there be an assembler?

Answered elsewhere.

>	5.  Will you be able to disable dynamic libraries
>	    so that things like 'undump' will work (TeX
>	    distribution)?

Not something that I know of that we've considered.  I imagine that
one could always have bound in global libraries with programs, but
perhaps that results in large object files.  Seems like it'd be easy
for us to make the global libraries available in "ar" format, but
I don't think that's currently in our plans.                    

>	6.  Will source code be available to universities?

Someone else answered this, but I don't know if that answer is correct.
You'd have to check with someone who understand this sort of policy.

>	7.  Will NFS allow files to be compiled and executed
>	    from remote non-Apollo filesystems?

This limitation persists.  The former (compilation) is conceptually easier
to fix; the problem arises from the fact that the library that generates
object files using mapping, rather than Stream I/O to do I/O.  The latter
(execution) is harder to deal with since programs are executed by mapping
(parts of) the object file into the address space.  Not an insurmountable
problem, but one that can't be easily solved without some efficiency
penalty (e.g. making the program loader copy the executable to a local
temp file first).

>	8.  Will the /etc/passwd file be the real source of
>	    account information and will it be in a readable
>	    form?   Will the password field contain the
>	    encrypted password?

Yes and yes.  However, modifying the information will still not be done
by editing "/etc/passwd".  In short, this is the case because in networks
of the size we support, such a scheme for maintaining account information
is simply inappropriate.  DOMAIN/OS supports a distributed, replicated
Registry which contains all the logical contents of "/etc/passwd" (plus
some more things, like information about who's allowed to change what
account information).  The Registry is implemented using NCS.  Access
and update of account information is done via NCS/RPC.  The standard
"getpw" calls have been reimplemented to make remote calls to Registry
servers.

>	9.  Will prsvr be replaced in favor of lpd (for
>	    Berkeley printing) instead of lpd having to
>	    rely on prsvr?

I don't have the answer here.

>	10. Will Pascal handle Berkeley pascal syntax?

Not that I know of.  Will Berkeley Pascal support Apollo Pascal syntax :-)

>	11. Will subnetworking work?

Subnetting works and has worked for some time.

>	12. Will NeWS/X be available?

X will be at the core of the new DOMAIN/OS user environment.  (The DM
features/environment will continue to be supported, coexistent with X,
for compatibility.) I have heard nothing about any plans to support NeWS,
although if it's as wonderful, portable, and open as everyone says (I'm
being serious, not cynical), I'm sure someone else could get it running
on Apollos, if they haven't already.

-- 
                    -- Nat Mishkin
                       Apollo Computer Inc.
                       Chelmsford, MA
                       {decvax,mit-eddie,umix}!apollo!mishkin

weber_w@apollo.uucp (Walt Weber) (02/25/88)

In article <5400014@iuvax> jec@iuvax.cs.indiana.edu writes:
>
>	9.  Will prsvr be replaced in favor of lpd (for
>	    Berkeley printing) instead of lpd having to
>	    rely on prsvr?
>

You labor under a misconception which is quite common -- that
our lpd implementation REQUIRES prsvr to be running.  This is
understandable, as the documentation makes this point quite
clearly.

The default /etc/printcap provided with domain/ix defines one
printer (lp) which sends output to /com/prf for submission to
the prsvr.  This is to support printing from by both /com/sh
users, as well as /bin/{sh,csh,ksh} users via their familiar
commands, while respecting the restriction that only a single
process can "own" a device for output.

If you do not care about users using /com/prf and /com/prfd to
submit print jobs, then you may dispense with prsvr for printers
connected via serial lines.  You will need to write your own printcap
entry, just as you do for remote printers accessed via tcp/ip from
within lpd.

...walt...
-- 
Walt Weber               PHONE: (617) 256-6600 x7004
Apollo Computer          GENIE: W.WEBER
Chelmsford, People's Republic of Massachusetts