|
229 | 229 | \sltitle{POSIX}
|
230 | 230 | \begin{itemize}
|
231 | 231 | \renewcommand{\baselinestretch}{0.8}
|
232 |
| -\item tvrzení ``tento systém je POSIX kompatibilní'' nedává ¾ádnou konkrétní |
233 |
| -informaci |
| 232 | +\item statements like ``this system is POSIX compatible'' do not give any |
| 233 | +concrete information whatsoever |
234 | 234 | \begin{itemize}
|
235 |
| -\item asi podporuje POSIX1990 a mo¾ná i nìco dal¹ího (co?) |
| 235 | +\item it might comply to POSIX1990 -- what else ? |
| 236 | +\item given person either does not know what is POSIX or thinks you do not know |
| 237 | +\item the only reasonable reaction is ``what POSIX?'' |
236 | 238 | \end{itemize}
|
237 |
| -\item dotyèný buï neví co je POSIX nebo si myslí, ¾e to nevíte vy |
238 |
| -\item jediná rozumná reakce je otázka ``jaký POSIX?'' |
239 |
| -\item POSIX je \emsl{rodina standardù} |
240 |
| -\item prvním dokumentem je \emph{IEEE Std POSIX1003.1-1988}, pozdìji po vzniku |
241 |
| -dal¹ích roz¹íøení neformálnì odkazovaný jako POSIX.1 |
242 |
| -\item poslední verze POSIX.1 je \emph{IEEE Std 1003.1, 2004 Edition} |
| 239 | +\item POSIX is \emsl{family of standards} |
| 240 | +\item the first document is \emph{IEEE Std POSIX1003.1-1988}, later after the |
| 241 | +introduction of extensions referred to informally as POSIX.1 |
| 242 | +\item last version of POSIX.1 is \emph{IEEE Std 1003.1-2008, 2016 Edition} |
243 | 243 | \begin{itemize}
|
244 |
| -\item obsahuje v sobì ji¾ i to, co døíve definoval POSIX.2 (Shell and Utilities) |
245 |
| -a rùzná, døíve samostatná roz¹íøení |
| 244 | +\item contains even content formerly defined by POSIX.2 (Shell and Utilities) |
| 245 | +and miscellaneous, formerly standalone extensions. |
246 | 246 | \end{itemize}
|
247 | 247 | \end{itemize}
|
248 | 248 | \end{slide}
|
249 | 249 |
|
250 | 250 | \label{POSIX}
|
251 | 251 |
|
252 | 252 | \begin{itemize}
|
253 |
| -\item prvním dokumentem je \emph{IEEE Std POSIX1003.1-1988}, døíve oznaèovaný |
254 |
| -pros\-tì jako POSIX, pak odkazovaný jako \emph{POSIX.1}, proto¾e POSIXem se nyní |
255 |
| -míní sada vzájemnì souvisejících standardù. POSIX.1 v té dobì obsahoval |
256 |
| -programovací API, tj. práce s procesy, signály, soubory, èasovaèi atd. S malými |
257 |
| -zmìnami byl pøevzat organizací ISO (\emph{ISO 9945-1:1990}), a je |
258 |
| -oz\-na\-èo\-va\-ný i |
259 |
| -jako POSIX1990. IEEE oznaèení je \emph{IEEE Std POSIX1003.1-1990}. Tento |
260 |
| -standard byl sám o sobì velký úspìch, ale stále je¹tì nespojoval tábory System~V |
261 |
| -a BSD, proto¾e v sobì napøíklad nezahrnoval BSD sockety nebo IPC (semafory, |
262 |
| -zprávy, sdíl{}ená pamì») ze System~V. Souèástí standardu je i ``POSIX |
263 |
| -conformance test suite (PCTS)'', který je volnì k dispozici. |
264 |
| -\item oznaèení POSIX vymyslel Richard Stallman, tedy èlovìk, který v roce 1983 |
265 |
| -zalo¾il GNU projekt. |
266 |
| -\item dùle¾itá ro¾¹íøení k IEEE Std 1003.1-1990 (jsou souèástí IEEE Std 1003.1, |
267 |
| -2004 Edition): |
268 |
| -\begin{itemize} |
269 |
| -\item \emph{IEEE Std 1003.1b-1993 Realtime Extension}, neformálnì známý jako |
270 |
| -POSIX.4, proto¾e to bylo jeho pùvodní oznaèení pøed pøeèíslováním; já budu toto |
271 |
| -roz¹íøení nìkdy také nazývat POSIX.4. Vìt¹ina tohoto roz¹íøení je nepovinná, |
272 |
| -tak¾e tvrzení ``systém podporuje POSIX.1b'' má je¹tì hor¹í vypovídací hodnotu |
273 |
| -ne¾ ``systém je POSIX kompatibilní'', a to prakticky nulovou. Jediná povinná |
274 |
| -èást POSIX.4 je malé doplnìní k signálùm oproti POSIX1990. Je proto nutné v¾dy |
275 |
| -uvést, co z POSIX.4 je implementováno -- napø. sdíl{}ená pamì», semafory, |
276 |
| -real-time signály, zamykání pamìti, asynchronní I/O, èasovaèe atd. |
277 |
| -\item \emph{IEEE Std 1003.1c-1995 Threads}, viz strana \pageref{POSIXTHREADS}. |
| 253 | +\item The first document is \emph{IEEE Std POSIX1003.1-1988}, formerly simply |
| 254 | +referred to as POSIX, then referenced as \emph{POSIX.1}, because by POSIX it is |
| 255 | +currently meant a set of related standards. POSIX.1 in back then contained |
| 256 | +programming API, i.e. work with proceses, signals, files, timers etc. |
| 257 | +It was accepted by the ISO organization (\emph{ISO 9945-1:1990}) With small |
| 258 | +changes and is referred to as POSIX1990. IEEE reference is |
| 259 | +\emph{IEEE Std POSIX1003.1-1990}. This standard was a great success on its own |
| 260 | +however still did not connect the System~V and BSD camps, because it did not |
| 261 | +contain BSD sockets or System~V IPC (semaphores, messages, shared memory). |
| 262 | +Part of the standard is the ``POSIX conformance test suite (PCTS)'', which is |
| 263 | +freely available. |
| 264 | +\item The POSIX brand was conceived by Richard Stallman, who founded the GNU |
| 265 | +project in 1983. |
| 266 | +\item Important extensions of IEEE Std 1003.1-1990 (they are part of IEEE Std |
| 267 | +1003.1, 2004 Edition): |
| 268 | +\begin{itemize} |
| 269 | +\item \emph{IEEE Std 1003.1b-1993 Realtime Extension}, informally known as |
| 270 | +POSIX.4, because that was its original naming before renumbering. |
| 271 | +Most of this extension is optional, therefore the claim ``system supports |
| 272 | +POSIX.1b'' gives even worse testimony that ``system is POSIX compatible'', i.e. |
| 273 | +practially zero. The only mandatory part of POSIX.4 is simple addendum to |
| 274 | +signals compared to POSIX1990. It is therefore always necessary to state |
| 275 | +what exactly out of POSIX.4 is implemented -- e.g. shared memory, semaphores, |
| 276 | +real-time signals, memory locking, asynchronous I/O, timers, etc. |
| 277 | +\item \emph{IEEE Std 1003.1c-1995 Threads}, see page \pageref{POSIXTHREADS}. |
278 | 278 | \item \emph{IEEE Std 1003.1d-1999 Additional Realtime Extensions}
|
279 |
| -\item \emph{IEEE Std 1003.1j-2000 Advanced Realtime Extensions}, viz strana |
| 279 | +\item \emph{IEEE Std 1003.1j-2000 Advanced Realtime Extensions}, see page |
280 | 280 | \pageref{RWLOCKS}.
|
281 | 281 | \item \dots
|
282 | 282 | \end{itemize}
|
283 |
| -\item standardy POSIX je mo¾né nalézt na \url{http://www.open-std.org/}. |
284 |
| -HTML verze je volnì k prohlí¾ení, za PDF verzi se platí. |
| 283 | +\item The POSIX standars can be found on \url{http://www.open-std.org/}. |
| 284 | +The HTML version is freely available, PDF documents have to be paid. |
285 | 285 | \end{itemize}
|
286 | 286 |
|
287 | 287 |
|
|
0 commit comments