home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / os / misc / 754 < prev    next >
Encoding:
Internet Message Format  |  1992-07-30  |  17.3 KB

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