home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / posix.4 < prev    next >
Text File  |  1991-09-06  |  6KB  |  203 lines

  1. .\" Use -mm macros
  2. .\" There is ONE complication here. If you look down you will see
  3. .\" that it says `UNIX system'.
  4. .\" Actually it says: \s-1UNIX\(rg\s0
  5. .\" This is UNIX followed by a little R in a circle.
  6. .\" THe original wanted UNIX TM.. where TM is a small suffix--- 
  7. .\"            TM
  8. .\"            UNIX
  9. .\" This is wanted to make the point about the TYPE of UNIX system that
  10. .\" is talked about here...
  11. .\" I have changed this to \(rgt because I know that your nroff/troff
  12. .\" will know about this and print something reasonable.
  13. .ds Rh POSIX.4, POSIX.4a, POSIX.4b, POSIX.13: Realtime POSIX
  14. .ds Au Bill O. Gallmeister <bog@lynx.com>
  15. .ds Dt July 8-12, 1991
  16. .ds Lo Santa Clara, CA
  17. .ds Ed Stephen R. Walli <stephe@usenix.org>
  18. .ds Wd U\s-3SENIX\s0 Standards Watchdog Committee
  19. .if '\*(Su'' \{\
  20. .ds Su the \*(Dt meeting in \*(Lo:
  21. .\}
  22. .if n \{\
  23. .tm Subject: Standards Update, \*(Rh
  24. .tm From: \*(Ed
  25. .tm Reply-To: std-unix@uunet.uu.net
  26. .tm Organization: \*(Wd
  27. .tm
  28. .\}
  29. .AF "\*(Ed, Report Editor"
  30. .AU "\*(Wd"
  31. .MT 4
  32. .S 12
  33. .sp
  34. \*(Rh
  35. .if n \{\
  36. .nh
  37. .na
  38. .\}
  39. .sp
  40. .P
  41. \fB\*(Au\fP reports on \*(Su
  42. .P
  43. .HU "Summary"
  44. .P
  45. The working group continued work on Application
  46. Profiles,
  47. on the extended \s-1POSIX.4b\s0 Realtime Proposals,
  48. and on the  
  49. thorny issues of \s-1IPC\s0 and synchronization mechanisms. 
  50. Since both
  51. \s-1POSIX.4\s0
  52. and 
  53. \s-1POSIX.4a\s0 are preparing for another ballot 
  54. recirculation,
  55. there was little work done 
  56. on these drafts.
  57. .P
  58. .HU "Real-time Application Profiles"
  59. .P
  60. \s-1POSIX.4\s0 has produced four
  61. different profiles,
  62. matching different scales of real-time
  63. endeavor.
  64. The Embedded profile is meant for small machines that
  65. may lack hardware for paging,
  66. disks,
  67. and terminals.
  68. As such,
  69. this
  70. profile is rather different than what is generally considered 
  71. to be a 
  72. \s-1UNIX\(rg\s0
  73. system.
  74. In particular,
  75. the threads work is called out,
  76. and some of the \s-1POSIX.1\s0 file system,
  77. but \fIfork()\fP
  78. is not needed.
  79. .P
  80. This requires subsets of 
  81. \s-1POSIX.1\s0.
  82. Its multiprocess
  83. aspects 
  84. and 
  85. a lot of the extended filesystem
  86. semantics are considered optional by the people working on the
  87. smaller Real-Time profiles.
  88. This subsetting work has to be
  89. sanctioned by \s-1POSIX.1\s0.
  90. Getting them to agree to this work
  91. may be an interesting task.
  92. .P
  93. Other profiles under development are a
  94. ``Controller'' profile,
  95. an ``Avionics'' profile,
  96. and the ``Kitchen
  97. Sink'' profile.
  98. The Kitchen Sink
  99. and 
  100. the Embedded profiles
  101. define two endpoints of a spectrum of real-time practice.
  102. The
  103. Controller
  104. and 
  105. Avionics profiles define particular points of practice within
  106. that spectrum.
  107. The Avionics profile reflects the current
  108. requirements of the Avionics industry.
  109. The Controller profile is
  110. a step up from the Embedded profile.
  111. .P
  112. .HU "\s-1IPC\s0 Again"
  113. .P
  114. \s-1POSIX.4\s0 inter-process communication (\s-1IPC\s0) remains an issue.
  115. We had a liaison meeting with the
  116. \s-1POSIX.12\s0 (Protocol Independent Interfaces) working group
  117. and 
  118. presented our requirements for a Real-Time sockets
  119. mechanism.
  120. There were 28 possible requirements;
  121. we
  122. decided that 17 of these requirements were truly necessary for 
  123. a socket-based mechanism for Real-Time \s-1IPC\s0.
  124. The \s-1POSIX.12\s0 group
  125. helped us refine these requirements into
  126. something they can use in defining a mechanism.
  127. These discussions 
  128. will undoubtedly carry on for some time.
  129. .P
  130. Meanwhile,
  131. the existing \s-1POSIX.4\s0 \s-1IPC\s0 chapter is undergoing
  132. radical surgery.
  133. The recirculation draft that should come out this October 
  134. should feature an \s-1IPC\s0 mechanism that more closely
  135. resembles the message passing interfaces of small real-time
  136. kernels.
  137. The interaction of this message-passing mechanism
  138. and 
  139. the
  140. future \s-1POSIX.12\s0 real-time sockets mechanism is an open issue.
  141. .P
  142. .HU "Synchronization Again"
  143. .P
  144. At the last meeting,
  145. it was the \s-1POSIX.4\s0 proposal that needed
  146. guidance from the working group on its binary semaphores chapter.
  147. This meeting,
  148. the \s-1POSIX.4a\s0 proposal required guidance with regards
  149. to mutexes.
  150. (Mutexes are simple \s-1MUT\s0ually \s-1EX\s0clusive locks.) 
  151. Specifically,
  152. the priority ceiling protocols in
  153. the current draft ran into serious balloting problems.
  154. In
  155. response to this,
  156. a simplified version of the priority
  157. ceiling protocol,
  158. called Priority Ceiling Protocol Emulation,
  159. was
  160. proposed to replace the existing two mechanisms currently in
  161. \s-1POSIX.4a\s0.
  162. The emulation protocol is much easier to understand,
  163. offers the same worst-case blocking behavior as the earlier
  164. proposals
  165. (although worse average-case behavior),
  166. and works with
  167. multiprocessor systems.
  168. The working group was torn
  169. whether
  170. any priority ceiling protocol should be in \s-1POSIX.4a\s0 at all.
  171. Assuming that one would be present,
  172. the group clearly
  173. preferred the emulation protocol.
  174. .P
  175. The debates on priority ceiling
  176. featured a lively exchange between \s-1POSIX.4\s0
  177. and 
  178. \s-1POSIX.14\s0 (Multiprocessor Profile). 
  179. This is the closest that \s-1POSIX.4\s0 has
  180. come to its old glory days of large bloody group battles.
  181. .P
  182. .HU "\s-1POSIX.4b\s0"
  183. .P
  184. Some work was done on the timeout extensions of \s-1POSIX.4b\s0.
  185. This work involves providing timeouts to all \s-1POSIX.4\s0 calls that may
  186. block.
  187. An early draft of this proposal is available in the latest
  188. \s-1POSIX.4\s0 mailing.
  189. .P
  190. .HU "Future Drafts"
  191. .P
  192. The technical reviewers for \s-1POSIX.4\s0
  193. and 
  194. \s-1POSIX.4a\s0 have been
  195. working hard towards new drafts of each of these documents. 
  196. It is
  197. our current plan to recirculate them both 
  198. at about
  199. the same time as the Fall meeting.
  200. If this happens,
  201. the next meeting will again focus on application profiles and 
  202. continuing \s-1POSIX.4b\s0.
  203.