home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / unix / wizards / 4825 < prev    next >
Encoding:
Text File  |  1992-11-20  |  5.4 KB  |  111 lines

  1. Newsgroups: comp.unix.wizards
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!usc!cs.utexas.edu!swrinde!emory!nntp.msstate.edu!news
  3. From: fwp@CC.MsState.Edu (Frank Peters)
  4. Subject: Re: Changing the owner of a process
  5. Message-ID: <1992Nov21.053022.17380@ra.msstate.edu>
  6. Keywords: process ownership
  7. Sender: news@ra.msstate.edu
  8. Nntp-Posting-Host: jester.cc.msstate.edu
  9. Organization: Computing Center, Mississippi State University
  10. References: <1992Nov21.022833.24351@exlog.com>
  11. Date: Sat, 21 Nov 1992 05:30:22 GMT
  12. Lines: 97
  13.  
  14. In article <1992Nov21.022833.24351@exlog.com> mcdowell@exlogcorp.exlog.com (Steve McDowell) says:
  15. :
  16. : I'm sorry if I stepped on your toes; 
  17.  
  18. I don't presume to speac for Chris but I suspect that he was reacting
  19. to yet another instance of a common USENET situation.  Expert A
  20. explains politely why package X punts in situation Y.  Reader B then
  21. responds and says, in effect, "Thats silly!  You should just twiddle
  22. this and restructure that and keep on going!" where it is pretty
  23. obvious that B either hasn't thought through the implications of
  24. his/her idea or is ignoring the fact that other peoples needs aren't
  25. identical to his/her own.
  26.  
  27. If you had posted "wouldn't it work if you did foo?" or "why couldn't
  28. you just do foo?" or "I think it would probably be better to do foo." I
  29. suspect you would have gotten a very different response.  But you
  30. didn't.  You just told him why what he was doing was wrong.  Contained
  31. in that was the implicit assumption that either he didn't know what he
  32. was doing or that his needs are exactly identical to your own.  You, in
  33. effect, said "thats silly! You should just do foo and keep on going!"
  34. An attitude that certainly justifies at least a slightly testy
  35. response.
  36.  
  37. : In the lab, I agree with you completely. I keep the error correction in my 
  38. : own code disabled until very late in the game.  But the code is there, and 
  39. : that's my point.
  40.  
  41. But Chris is working "in the lab" and was describing the behavior of
  42. the systems there...as more or less an illustration of the fact that it
  43. is dangerous to assume that you can just twiddle with a kernel
  44. datastructure at will.  Kernel data structures are where the operating
  45. system stores its view of the world.  Twiddling with those structures
  46. behind its back is likely to make the system psychotic if you aren't
  47. careful.
  48.  
  49. : In the real-world, in a critical application, I'd much rather have a 
  50. : syslog-and-reset than a panic that's going to have to be called in to a 
  51. : support group while the dump sits cluttering up somebody's dasd. If there's
  52. : a situation that can be recovered from, then recover. I really don't see
  53. : how you can argue against this.
  54.  
  55. Hmmm...I question your reasoning.  You seem to be operationg under the
  56. assumption that the operating system should just know that nothing
  57. really bad is wrong.
  58.  
  59. In the real world such a gross inconsistency in a kernel data structure
  60. is probably either (a) a sign of a MAJOR operating system bug or (b) a
  61. sign of a MAJOR hardware fault or (c) a sign of a very subtle security
  62. breach (remember, we are talking about changing the ownership of
  63. processes).  In any of these situations it is very likely that just
  64. adjusting the OS' view of reality and continuing on risks problems
  65. significantly worse than a bit of downtime.
  66.  
  67. You have critical applications in an environment in which system uptime
  68. is more important than system integrity or system security?  You want
  69. the system to continue to process your data in the face of what (to
  70. the system) looks like a major system consistency failure?
  71.  
  72. I can certainly imagine such critical applications but I don't think
  73. they are common...and they probably require specially written fault
  74. tolerant systems anyway.
  75.  
  76. : > Commercial vendors are free to replace various panic()s with the
  77. : > appropriate recovery code.  For our purposes, recovery is not only
  78. : > unnecessary, it is in fact *in*appropriate.
  79. : Of course, for your purposes developing an operating system is a means
  80. : unto itself. You don't have to worry about irrelevant things like 
  81. : "customers" and "applications". I wish I didn't. 
  82.  
  83. Basically irrelevant.  He pointed out the problem that the suggested 
  84. solution would cause on one implementation.  You didn't argue that 
  85. his solution was inappropriate for your situation.  You contended
  86. that it was wrong in absolute terms.
  87.  
  88. : I hope that vendors do replace panics where they can. The problem becomes that
  89. : commericial vendors don't always take the time to get it right. Too many vendors
  90. : simply port the code they get from USL or CSRG or CMU to get compatable 
  91. : functionality; that makes it simple to integrate new releases and keeps the 
  92. : lead time to market short. That's not the research community's problem, that's
  93. : a problem for everyone else. 
  94.  
  95. That's hardly Chris' fault.  He designs systems for his purposes.
  96. Arguing that he shouldn't design systems to meet his needs because
  97. someone is going to then take that system and use it to meet other
  98. needs without appropriate modifications is just a bit selfish.
  99.  
  100. : This is all moot, though. From what I understand, not too many commercial
  101. : vendors are interested in porting bsd4.4 and selling the result. I hope my
  102. : information on this is wrong because I'd hate to see all that hard work not 
  103. : turn a profit for somebody. 
  104.  
  105. If Chris learned anything from it or got any personal satisfaction out of
  106. it then it has turned a profit for somebody.
  107. --
  108. Frank Peters  -  UNIX Systems Programmer  -  Mississippi State University
  109. Internet: fwp@CC.MsState.Edu  -  Phone: (601)325-7030  -  FAX: (601)325-8921
  110.