home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / arch / 12171 < prev    next >
Encoding:
Text File  |  1993-01-08  |  4.7 KB  |  93 lines

  1. Newsgroups: comp.arch
  2. Path: sparky!uunet!mcsun!dxcern!dscomsa!zeus02.desy.de!hallam
  3. From: hallam@zeus02.desy.de (Phill Hallam-Baker)
  4. Subject: Re: Comparison of Alpha, MIPS and PA-RISC-II wanted
  5. Message-ID: <C0K4HJ.AEo@dscomsa.desy.de>
  6. Sender: usenet@dscomsa.desy.de (usenet)
  7. Reply-To: Hallam@zeus02.desy.de
  8. Organization: Deutsches Elektronen Synchrotron, Experiment ZEUS bei HERA
  9. References: <1992Dec29.044012.1@cc.curtin.edu.au> <3623363@zl2tnm.gen.nz> <28164@dog.ee.lbl.gov>
  10. Date: Fri, 8 Jan 1993 22:44:06 GMT
  11. Lines: 80
  12.  
  13. In article <28164@dog.ee.lbl.gov>, torek@horse.ee.lbl.gov (Chris Torek) writes:
  14.  
  15.  
  16. |>This sort of thing---links via shared ideas that allow one to
  17. |>understand part of a message, which then allows still further
  18. |>understanding, and so on---is just what happened with the Rosetta
  19. |>Stone.  Pre-Rosetta, trying to read Dead Sea Scrolls was something like
  20. |>trying to read a structured file without any idea what the structure
  21. |>was.  (I may have some details confused; I am not into archaeology.
  22. |>But the idea is valid: you need to have some key to get started.)
  23.  
  24. Apart from the fact that the Dead Sea Scrolls are in Hebrew, some might possibly
  25. be in Aramaic, both of which are living languages. The Rosseta stone was used to
  26. decrypt heiroglyphs and was in hieroglyphic, greek and something else.
  27.  
  28.  
  29. |>Of course, our computer systems are generally not as flexible as our
  30. |>people, and our people have far more experience with various forms of
  31. |>communication than do our machines.  So when we use a computer we
  32. |>generally have to instruct it, in gory detail, as to just how we want
  33. |>those 1s and 0s interpreted.  And here we reach the point where the
  34. |>flamage occurs.  Some OSes provide an enormous collection of `standard
  35. |>interpretations', and some provide only a few.  The VMS people insist
  36. |>that it is better to have 16 built-in record formats; the UNIX people
  37. |>insist that it is better to have none.
  38. |>
  39. |>Both are right, both are wrong; neither way is `better'.
  40.  
  41. Not true. UNIX was written in a great hurry and file type was something they
  42. didn't want to bother with. To cover their tracks Thompson et al created a huge
  43. wadge of waffle pretending that it was a deliberate optimization.
  44.  
  45. Try hooking up a HSC type device to UNIX and see where it gets you. Because
  46. every application solves the file handling problem in a different way there is
  47. no coherence. An O/S is an interface to the hardware. Just as sequential
  48. languages like C/Fortran/etc limits the hardware you can exploit efficiently, a
  49. limited O/S like UNIX is a handicap.
  50.  
  51.  
  52. |>Let us suppose you want to, say, keep an inventory.  Under VMS, you can
  53. |>choose a fixed block format with a particular record size, and store a
  54. |>sequence of records: manufacturer, model, serial number, quantity on
  55. |>hand, stock level, prices, date last ordered, date last sold, etc.  On
  56. |>a UNIX system you have to package up the records yourself.  But this is
  57. |>the easy part!  Managing a sequence of records is trivial.  The hard
  58. |>work goes into deciding what data to keep, how to cross-index, what
  59. |>operations to support, what kind of security to provide, and so forth,
  60. |>and into developing tools for answering questions about the data
  61. |>(`should we drop the Baby Spits Up doll?').  As far as I know, no OS
  62. |>solves these problems directly (yet?). 
  63.  
  64. Because that is the next stage up in the hierarchy of abstraction. An O/S should
  65. not be doing that sort of job. SQL is useful here of course. Perhaps one way
  66. round the disaster of UNIX is to dedicate entire disk units to SQL databases.
  67. Then you can let the database handle the I/O directly and optimize at that
  68. level. Problem is that then you loose out on all the nice networking support
  69. type ops.
  70.  
  71. |> One can buy canned solutions
  72. |>for both VMS and UNIX systems, of course, but in that case the
  73. |>underlying OS implementation is irrelevant; one can hardly argue that
  74. |>having or lacking RMS is inherently superior just because FooBase sells
  75. |>a system for VMS or UNIX (or both or neither).
  76.  
  77. Only if you don't care how fats the end product is. If you want speed you need
  78. to be able to tune to the hardware. You do not want to do this at the package
  79. level - you want a disk optimizer, the superior o/s here is the one that gives
  80. most hints to the optimizer and allows it to do it's work best while requiring
  81. the minimum amount of work on the part of the package to detect and adapt to the
  82. hardware it is working on.
  83.  
  84. If you are content in running on the computer architecture of the early
  85. seventies then UNIX may be sufficient for you. VMS allows you to use the
  86. technology of the early eighties. There is nothing credible that allows you to
  87. use massively parallel MIMD type architectures connected to intelligent
  88. filestores in a sensible manner.
  89.  
  90. --
  91.  
  92. Phill Hallam-Baker
  93.