home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / sys / apollo / 3097 < prev    next >
Encoding:
Text File  |  1992-07-23  |  16.5 KB  |  382 lines

  1. Newsgroups: comp.sys.apollo
  2. Path: sparky!uunet!mnemosyne.cs.du.edu!nyx!pmarriot
  3. From: pmarriot@nyx.cs.du.edu (Paul Marriott)
  4. Subject: DOMAIN/OS features - summary
  5. Message-ID: <1992Jul23.222621.4635@mnemosyne.cs.du.edu>
  6. Sender: usenet@mnemosyne.cs.du.edu (netnews admin account)
  7. Organization: Nyx, Public Access Unix @ U. of Denver Math/CS dept.
  8. Date: Thu, 23 Jul 92 22:26:21 GMT
  9. Lines: 371
  10.  
  11. Here  is a summary of the features (and misfeatures) of DOMAINOS.
  12. Thanks to all those who responded and I apologise if I've  missed
  13. out anyone/anything. 
  14.  
  15. I  compiled  this  list using my favourite editor (DM of course!)
  16. and  using  my   favourite  function  -   cutting   and   pasting
  17. rectangular areas (try doing that in vi!).   
  18.  
  19. One   "feature"  which  I  should  mention  is  the  apollo  demo
  20. software. I used to have a tape with over 150Mbytes  of  this  on
  21. but  alas I have had to cut this down to just a few demos now. We
  22. just received a sparc ipx  here  (  :-(  )  and  so  people  were
  23. running  the supplied sunview demos. Someone set the "bouncedemo"
  24. running  which  displays   a   bouncing   rectangle.   All   very
  25. unimpressive.  So  on my two trusty apollos sat on the same bench
  26. I set the net_bounce demo running (the one that  bounces  a  ball
  27. across  multiple  windows  and  machines).  No comparison. People
  28. could not believe that such "slow old machines"  could  run  such
  29. an  impressive demo. As with  all the old apollo demos, they were
  30. well thought out and showed the  machines  off  to  the  greatest
  31. advantage.  (I have the source to net_bounce if anyone wants it).
  32. Anyway,  I  digress.  Here  is  the  list  of  features,  in   no
  33. particular order.  
  34.  
  35. Cheers,
  36.  
  37. Paul.
  38.  
  39.  
  40. Features 
  41. ********    
  42.  
  43. o The typed file system                                              
  44.  
  45.   John Thompson (thompson@PAN.SSEC.HONEYWELL.COM) writes:
  46.   >  The  USER-extensible,  typed, file system!  Why just have devices
  47.   >  with drivers?    Have the whole bloody file  system  loaded  with
  48.   >  drivers  for  everything  and          anything.   Want  to  have
  49.   >  people not screw around reading and  writing  directories?  Fine;
  50.   >  just  have  the  type-mangler  restrict operations.  Want to have
  51.   >  an          object resolve to one of several places,  to  provide
  52.   >  robustness?   Go  ahead!        Want  to  store  large  read-only
  53.   >  objects in compressed format, and still read       them?   Sounds
  54.   >  good  to  me  too.   (Thanks,  guys  --  I love the COMPRESS file
  55.   >  type.) 
  56.  
  57.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  58.   >  ***   TYPE   MANAGERS   ***   (My  personal  favorite).   In  the
  59.   >  theoretical CS workshops,  where  everybody  is  throwing  around
  60.   >  modern  buzzwords  like "object oriented," a hot topic of late is
  61.   >  the "object store."  Apollo has had an "object store"  for  years
  62.   >  --  only  they  still  called  it the file system, and called the
  63.   >  mechanisms  "types"  and  "traits."   About  once   a   year   on
  64.   >  comp.unix.wizards,  somebody  wants  to  write something to allow
  65.   >  them on-the-fly compression of their files.   Everyone  responds,
  66.   >  "No  you  can't  do  it,  but  you don't want it anyway -- if the
  67.   >  Unix Gods prohibit it, it must be evil."  But with  Apollos,  you
  68.   >  can  do it.  (And  in fact, at 10.4 they included a read-only otf
  69.   >  decompression type.)  I have many  of my infrequently used  large
  70.   >  text  files  kept this way.  The flexible namespace allows things
  71.   >  like gateway types (I wrote a manager  to  mount  our  N-thousand
  72.   >  xenix systems onto the Apollo filespace) and file versioning.   
  73.  
  74.   Tobias Weingartner (weingart@inf.ethz.ch) writes:
  75.   >  I  also  like  the  idea  of  the  typed  file  system.  It alows
  76.   >  backward compatibility, while at  the  same  time  allowing  some
  77.   >  neat/novel things like the rgy, etc. 
  78.         
  79.  
  80. o The networked file-system  
  81.  
  82.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  83.   >  Transparent,  shared  filesystem.   We  have  >100 nodes.  As the
  84.   >  snakes slither  in,  we  have  to  fart  around  with  NFS.   For
  85.   >  everyone  to  be able to log in anywhere, and for the files to be
  86.   >  available everywhere, we need to cross-mount all  machines.   For
  87.   >  N  machines,  this  means  worrying about O(N^2) NFS connections.
  88.   >  With N == 10 our  sysadmins  are  beginning  to  have  headaches.
  89.   >  With  N  >  100,  it  will be impossible.  And still that doesn't
  90.   >  make everything available -- to get  to  everything,   you  still
  91.   >  have to go log in on that machine.   
  92.  
  93.   Chuck Tomasi (chuck@edsi.plexus.COM) writes: 
  94.   >  This  is  probably the point I'm going to miss most of all.  Plug
  95.   >  'n play networking was great.  Routing between  internets  was  a
  96.   >  little  tricky  at  first,  but  eventually  worked  out  for the
  97.   >  better.  No messing around with /etc/checklist as in HP-UX  every
  98.   >  time  a new system came online (which could be a pain if you have
  99.   >  half a dozen systems to set up in a day.)    
  100.  
  101.   Tobias Weingartner (weingart@inf.ethz.ch) writes:
  102.   >  I   don't   like  nfs  much,  but  the  idea  of  being  able  to
  103.   >  access            (almost) anything on a  net  with  //  is  very
  104.   >  neat,  novel,  and             should  be  extended.   (Mach is a
  105.   >  little screwy in this respect..)    
  106.         
  107.  
  108. o The Keyboard:   
  109.  
  110.   John Thompson (thompson@PAN.SSEC.HONEYWELL.COM) writes:
  111.   >  The  keyboard.  Biilllioonnns and biillionnns (sorry C. Sagan) of
  112.   >  keys all   waiting to be redefined.  I  _hate_  having  to  point
  113.   >  and click and pulldown   and popup everything.  
  114.  
  115.   >  Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  116.   >  The  keyboard.  Even if they make me use a sun or a snake, I want
  117.   >  my domain  keyboard.  I'll kernel hack, if need  be,  to  get  my
  118.   >  keyboard. 
  119.  
  120.  
  121. o DM (pads etc), 
  122.  
  123.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  124.   >  The  entire  shell history at your fingertips.  Infinte rollback.
  125.   >  The full  editor  there,  for  cutting  and  pasting.   Multiline
  126.   >  editing  in  the  input  buffer.   Getting  the  input characters
  127.   >  appearing in the output at the right  place,  even  if  you  type 
  128.   >  ahead.  
  129.         
  130.   John Thompson (thompson@PAN.SSEC.HONEYWELL.COM) writes:
  131.   >  PADS  PADS  PADS  PADS PADS PADS PADS.  Why do we have to go to a
  132.   >  graphical     interface with  over  a  million  pixels,  and  use
  133.   >  TERMINALS??!!??    
  134.                  
  135.   Chuck Tomasi (chuck@edsi.plexus.COM) writes: 
  136.   >  This  one  can  really  fall  into both groups.  DM had some very
  137.   >  good merits (unlimited scroll  back,  simple  for  new  users  to
  138.   >  grasp,  all  the  keys  you needed to control DM were right there
  139.   >  are the keyboard and spelled out plainly, etc.) as well  as  some
  140.   >  very bad merits (vt100 emulation wasn't all that terrific.) 
  141.  
  142.  
  143. o  DM editor
  144.  
  145.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  146.   >  DM  editor.   The world's easiest, most intuitive editor.  Forget
  147.   >  ed, ex, and vi  -- nobody should be inflicted with  them.   Emacs
  148.   >  takes    forever    to    start,    and    has   far   too   many
  149.   >  control-alt-left-shift-cokebottle-x  key   combinations   to   be
  150.   >  useful.   VMS's  EDT and EVE get pretty close, but you still need
  151.   >  to know some hotkeys.   Most  editors  these  days  --  e.g.  the
  152.   >  OpenLook,  DECWindows, and VUE editors -- are *so* mouse-oriented
  153.   >  you need three hands (or be able to type with only one). 
  154.  
  155.   David O. Dodge (dododge@wam.umd.edu) writes:
  156.   >  DM  function  keys are numerous, labeled properly, and completely
  157.   >  redefinable. (I'm talking about cut/past/grow/etc in addition  to
  158.   >  the "f" keys). DM is still my favorite editor by far. 
  159.  
  160.  
  161. o  The micro-kernel. 
  162.  
  163.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  164.   >  Lots  of  the  traditional  kernel  functionality was pushed into
  165.   >  user space, usually transparently with shared libraries and  type
  166.   >  manager. 
  167.  
  168.  
  169. o  Shared libraries.
  170.  
  171.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  172.   >  Yeah,  everybody's  got  them now, but Apollo had them first, and
  173.   >  they *still* work better than the RU ones nowadays. 
  174.  
  175.  
  176. o   Diskless booting. 
  177.  
  178.   John Thompson (thompson@PAN.SSEC.HONEYWELL.COM) writes:
  179.   >  In  order  to  boot  a  Hockey-Puck  diskless,  I  need to make a
  180.   >  cluster machine (Warning - there is no easy way  to  uncluster  a
  181.   >  machine,  and  there  are  potential problems in loading software
  182.   >  updates on a clustered machine.  Do you want to continue?),  find
  183.   >  out  what  the  LAN ID of the diskless machine is, and then boot.
  184.   >  I can't do this as  a  temporary  "you're  up  and  going  again"
  185.   >  solution to users' problems. 
  186.  
  187.                                
  188. o   The token ring.
  189.  
  190.   John Thompson (thompson@PAN.SSEC.HONEYWELL.COM) writes:
  191.   >  Gee...   why  would  anyone  want a network interface that DIDN'T
  192.   >  fall apart at high loads?  We hit about 5MB/sec  with  ~15  nodes
  193.   >  talking  during   the  daily  backups.   What  will this do on an
  194.   >  ethernet???   :-( "But Johnny, the ethernet is  standard.   Don't
  195.   >  say bad things about it."
  196.   
  197.  
  198. o Dynamic swap space. 
  199.  
  200.   John Thompson (thompson@PAN.SSEC.HONEYWELL.COM) writes:
  201.   >  You  automatically  got  the  remainder  of the root volume,  and
  202.   >  innovative programmers could map files  in  to  memory,  and  use
  203.   >  remote systems for unlimited memory... virtually.   :-)
  204.     
  205.  
  206. o  The registry.
  207.  
  208.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  209.   >  For  single  machines,  /etc/passwd  is  ok.   For  clusters, you
  210.   >  really need such tools.  For N > 100,  they  are  required!   The
  211.   >  Domain  registry  allows  a  large  network, composed of separate
  212.   >  cells (to use the new, OSF "in-word"), with  mutually  untrusting
  213.   >  sysadmins  to be easily and simply managed.  I do not count Sun's
  214.   >  "Yellow Pages" (or "NIS" these days) as a solution -- I count  it
  215.   >  as a bletcherosity ranking below MS-DOS. 
  216.  
  217.  
  218. o Network wide commands 
  219.  
  220.   John Thompson (thompson@PAN.SSEC.HONEYWELL.COM) writes:
  221.   >  Commands  to  query  all  machines in the network.This sucks in a
  222.   >  mixed net, but I _loved_ getting lists of all the  machines  that
  223.   >  I  needed  to worry about.  (bldt -a, netstat -a, ctnode, lcnode,
  224.   >  lcnet, lvolfs -a, lusr -allnodes, ....)
  225.                                          
  226.   Jinfu Chen (chen@digital.sps.mot.com) writes: 
  227.   >  Use  /com/netstat  -config  to  get detailed listing of hardware.
  228.   >  onfiguration.     And     like     thompsonpan.ssec.honeywell.com
  229.   >  mentioned,   the  -all  switch  (and  the  -n  switch)  to  query
  230.   >  information across network. 
  231.   >  crp command.  Rsh is okay but it brings me to my  home  directory
  232.   >  instead of where I was. 
  233.  
  234.   David O. Dodge (dododge@wam.umd.edu) writes: 
  235.   >  tb  --  the most useful command in Domain/OS (IMO). The fact that
  236.   >  you can even look at the traceback of a process that  crashed  on
  237.   >  *SOMEONE  ELSE'S*  machine  across  the  network  makes trying to
  238.   >  solve user problems oh-so-much  easier.  The  primary  command  I
  239.   >  keep wishing  UN*X had.  
  240.  
  241.  
  242. o  Blinkenlights
  243.  
  244. Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:  
  245.   >  Did  I  crash  the entire machine, or is it just taking awhile to
  246.   >  reply to me?  Is the network dead?   Is  the  machine  paging  to
  247.   >  death?  These tell you.    
  248.  
  249.  
  250. o  DDE 
  251.  
  252.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  253.   >  The   single  best  debugger  I  have  ever  run.   Through  type
  254.   >  managers, it can be easily extended to  new  hardware  (even  new
  255.   >  processors),  new  display  types,  new source languages, and new
  256.   >  binary representations.  It  can  attach  to  running  processes!
  257.   >  This  is  incredibly  useful!   It can debug on remote nodes.  It
  258.   >  can follow fork()s properly -- you can  follow  the  parent,  the
  259.   >  child,  or  both,  with  "both"  causing  the  debugger itself to
  260.   >  fork.  It can step over an exec() call and do  the  right  thing:
  261.   >  stop   at  main()  of  the  next  program!   A  full  programming
  262.   >  language and full display control make it incredibly flexible. 
  263.  
  264.  
  265. o  Dialogue
  266.  
  267.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:
  268.   >  Dialogue.   Yeah,  nowadays  you  can use programs like Xbuild or
  269.   >  XDesigner to try to build an interface, but it takes  forever  to
  270.   >  do,  and  you end up with a huge, crufty interface that outweighs
  271.   >  the program!  Dialogue, on the other hand, was an  efficient  way
  272.   >  of designing good looking, fast interfaces quickly. 
  273.  
  274.  
  275. o Aegis features
  276.  
  277.   Jinfu Chen (chen@digital.sps.mot.com) writes: 
  278.   >  Rich and well documeneted OS calls (xxx_$). 
  279.   >  
  280.   >  The ts command. 
  281.   >  
  282.   >  Use  /com/netstat  -config  to  get detailed listing of hardware.
  283.   >  figuration.  And like  thompsonpan.ssec.honeywell.com  mentioned,
  284.   >  the  l  switch  (and  the  -n switch) to query information across
  285.   >  network. 
  286.   >  
  287.   >  cpt command instead of ugly "find -print | cpio .." or  "tar  ...
  288.   >  |  tar  .." contortion.  Didn't the Unix people ever need to copy
  289.   >  or move a directory oss file system?!  
  290.   >  
  291.   >  Standard -help and -version switch in all Aegis commands.   Wanna
  292.   >  to  find  wich  version  of  C  compiler you're using in HP-UX or
  293.   >  SunOS, good luck. 
  294.   >  
  295.   >  Position independent command switch,  e.g.  "cpt  dir1  -ld  dir2
  296.   >  -r".   rbak/wbak/rwmt.  Several features in these commands I like
  297.   >  very much.  Device naming is one, instead  of  cyptic  /dev/rct8,
  298.   >  -device ct is so much easier to remember. 
  299.   >  
  300.   >  RAI.   Trying  to  load  OS  across  network  in  HPUX  or  SunOS
  301.   >  environment is a  loyal  pain.   This  probably  is  due  to  the
  302.   >  limitation of underline filesystem. 
  303.   >  
  304.   >  crp  command.   Rsh is okay but it brings me to my home directory
  305.   >  instead where I was.    
  306.   >  
  307.   >  Examples in Aegis help files. 
  308.   >  
  309.   >  Processes have names (the proc2_$set_name() call). 
  310.       
  311.  
  312. o  ACL'S    
  313.           
  314.   Tobias Weingartner (weingart@inf.ethz.ch) writes:
  315.   >  Ok, they could  have  been  implemented slightly differently, but 
  316.   >  they got the basic job done.
  317.  
  318.  
  319. o Graphics related stuff
  320.  
  321.   David O. Dodge (dododge@wam.umd.edu) writes: 
  322.   >  GSR  --  near-direct  access  to  the  graphics  hardware, with a
  323.   >  standardized interface. 
  324.   >  GPR_$BORROW_MODE    
  325.        
  326.  
  327. o Misc.
  328.  
  329.   dododge@wam.umd.edu (David O. Dodge) writes:
  330.   >  Symbolic  links  through  environment  variables.  Supports  BSD,
  331.   >  SYSV,  and  AEGIS  all  at  the  same  time  (though  not  always
  332.   >  perfectly). 
  333.   
  334.  
  335. o Apollo (the company)
  336.  
  337.   Frederick G.M. Roeber (roeber@vxcrna.cern.ch) writes:  
  338.   >  The people of  the company.  For the past year or two, as I  have
  339.   >  become  enamored  with  Apollo  Domain, I've been pushing to talk
  340.   >  with the authors, buy a source listing, or  do  anything  to  get
  341.   >  inside  and learn.  We've some people here who have been  working
  342.   >  closely with Apollo for many years, and  they  tell  me  that  by
  343.   >  now,  the  Apollo   folks would have given me a tape or printouts
  344.   >  (if they hadn't hired me).  But  the  HP  suits  just  mindlessly
  345.   >  follow  a  line  set  by  people in another world who  don't know
  346.   >  computers.  (Though  I  must  say  the  HP  suits  are  nice  and
  347.   >  polite,   unlike,  say,  Sun's.)   Perhaps  it could be summed up
  348.   >  like this: Apollo was a  bunch  of  computer  people  who  ran  a
  349.   >  company  selling  computers.  HP is a business,  which happens to
  350.   >  sell computers.  I will freely admit that this  is  probably  why
  351.   >  Apollo  fell  into  a position from where it could be taken over,
  352.   >  and I have  nothing against companies  large  or  small  (I'm  an
  353.   >  Adam  Smith  free  market  guy  myself) -- it's just that I don't
  354.   >  like working  with  (or,  more  usually,  against)   that  large,
  355.   >  bureaucratic mindset. 
  356.  
  357.  
  358. Misfeatures
  359. ***********  
  360.  
  361.   Tobias Weingartner (weingart@inf.ethz.ch) writes:
  362.   >  Should  have  stuck  to  one  OS,  not 3.  That was this system's
  363.   >  biggest problem. 
  364.   >  
  365.   >  Next, junk domain/windows.  (Yes, it was fast! ;-)  ),  but  face
  366.   >  it,  X  is the way to go.  They should have developed an X server
  367.   >  to the extent that the native graphics were developed. 
  368.   >  
  369.   >  \`local_data should not have to  be  there...  just  some  common
  370.   >  sense  as  to  what  should,  and should not be linked across the
  371.   >  net... ;-}  
  372.    
  373.  
  374.   Chuck Tomasi (chuck@edsi.plexus.COM) writes: 
  375.   >  This  one  can  really  fall  into both groups.  DM had some very
  376.   >  good merits (unlimited scroll  back,  simple  for  new  users  to
  377.   >  grasp,  all  the  keys  you needed to control DM were right there
  378.   >  are the keyboard and spelled out plainly, etc.) as well  as  some
  379.   >  very bad merits (vt100 emulation wasn't all that terrific.) 
  380.  
  381.  
  382.