HP3000-L Archives

November 2001, Week 3

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
"Shahan, Ray" <[log in to unmask]>
Reply To:
Shahan, Ray
Date:
Wed, 21 Nov 2001 16:48:17 -0600
Content-Type:
text/plain
Parts/Attachments:
text/plain (98 lines)
When I said that POSIX was an attempt to make a one-size-fits all, I meant
that, as I understand it, POSIX compliance is a standard to achieve for any
UNIX system at a minimum. And my knowledge (or lack thereof) comes from the
hp tutorial:

;;;;;;;;;;;;;;;;;;;;;W       :
::: POSIX is one of these industry standards.  Like many standards,   :
:
::: POSIX came out of the UNIX world.                                 :
:
:::                                                                   :
:
::: In the 1980s, many hardware vendors began offering systems based  :
:
::: on the UNIX operating system.  Theoretically, an application      :
:
::: program written for any one UNIX-based system should be portable  :
:
::: to any other UNIX-based system.  That is, you should be able to   :
:
::: move the source code from one hardware platform to another,       :
:
::: recompile it, and the program should work in the same way on both :
:
::: platforms.

 That, at least, is how things are supposed to work.  In actual    :      :
:::: practice, however, many of the hardware vendors included          :
:
:::: "enhancements" with their own particular implementations of UNIX. :
:
:::: Programmers who took advantage of these enhancements (often       :
:
:::: unwittingly) tied the programs to a particular version of UNIX.   :
:
:::: It became increasingly difficult for application programmers to   :
:
:::: keep track of what interfaces were "standard", (available on all  :
:
:::: UNIX platforms) and which were "proprietary" (only available on a :
:
:::: few).

::::: By 1990, it had become clear that what was required was a set of  :
:
::::: vendor-independent standards.  These are the POSIX standards.     :
:
::::: POSIX stands for Portable Operating System Interface for UNIX.    :
:
:::::                                                                   :
:
::::: In the early 1990s, POSIX.1 and POSIX.2 were published, defining  :
:
::::: a standard set of interfaces for programs written in the C        :
:
::::: programming language (POSIX.1), and for a command line interface  :
:
::::: (POSIX.2).


As for feeble and other words that may have offended, I assure you that was
not my intent.

Have a happy Thanksgiving.


> -----Original Message-----
> From: Steve Dirickson [SMTP:[log in to unmask]]
> Sent: Wednesday, November 21, 2001 4:35 PM
> To:   [log in to unmask]
> Subject:      Re: OT: Linux
>
> > > Posix compliance, if 100%, would enable 100% portability of
> > > code between
> > > any two 100% Posix compliant OSes regardless of hardware,
> > > assuming that
> > > only POSIX compliant APIs were used, and any third party
> > > stuff called was the same on both systems.
> >
> > True...it would seem that the POSIX act was a feeble attempt
> > at truly making a one-size-fits-all OS.
>
> Uh, not even close. First off, Posix isn't an OS of any kind; it's a
> (large) set of interfaces (which is what the "i" stands for) which can
> be implemented on pretty much any OS--something which should be
> obvious from the fact that we have "Posix" on MPE boxes. As for
> "feeble attempt", it is both inappropriate and uninformed to criticize
> the standards for the failure of various vendors to properly/fully
> implement those standards. Finally, a phrase like "the POSIX act was"
> indicates substantial ignorance of the ongoing efforts of entities
> like ISO/IEC JTC 1/SC 22, JASC, and The Open Group.
>
> * To join/leave the list, search archives, change list settings, *
> * etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

ATOM RSS1 RSS2