On CBS MoneyWatch: Best- and worst-paid college degrees
BNET Business Network:
BNET
TechRepublic
ZDNet
TalkBack 40 of 50:
Next »
« Previous
POSIX compliance for portability
What Linus was trying to do was make a system that essentially was close enough to POSIX compliant to let him compile and run his programs.
He was 1 year into C programming so no "Unix" genius was he. Just a hobiest trying to make it work. Tanembaums Minix book is great because it has complete source and a discussion of the system. Minix was POSIX like but definitly not a BSD or AT&T Unix like system under the hood.
The POSIX compliance makes stuff user like at the application program level. Below the POSIX level it can be anything including Windows.

http://www.ee.ic.ac.uk/docs/software/unix/begin/appendix/history.html
-----------------------
The IEEE/ISO (i.e. neutral) POSIX (Portable Operating System) standard is the intersection of the kernel services (not the union) provided by both the BSD and SVR4 which in effect corresponds to version 7. It has added BSD signals and terminal handling which is new. In fact since POSIX translates POSIX compliant calls to the calls of the target operating system, it can appear on any platform, and hence appears on non-UNIX systems like DEC-OpenVMS and Microsoft Windows NT. Ironically, any Operating System can be rewritten using POSIX calls at the source code level, thus a user can continue to use their favourite Operating System (which does not have to be UNIX) whilst the programmer has an easier task of achieving portability. All the major workstation vendors have accepted POSIX 1003.1 for their UNIX implementations thus providing source code portability. Hence, if UNIX is not the operating system of the future, then the operating system that is, will have been inspired by UNIX and will probably look a lot like UNIX.
-----------------------

Again I say you are calling stuff Unix if it is based on POSIX compliance. That definies Unix compatibility. There are many ways to write an OS underneath the POSIX compliance.

Linus programed towards a POSIX like compliance which is why the system is Unix like and why it can use a lot of Unix code directly.

There is a big difference between what the car looks like and how it drives. POSIX and "Unix like" specify what the car looks like. They do not describe what is under the hood.
Posted by: rgriffith64@...   Posted on: 12/18/03 You are currently: a Guest | Members login | Terms of Use
Reply to Story No further replies to this post will be accepted.

Alert moderator to an offensive message

Subscribe to this discussion via Email or RSS

Where has the "hobbyist" fedora connection come from?  Richard Flude | 12/18/03
Yes, companies roll out Microsoft betas to everybody  DonnieBoy | 12/18/03
Not beta, not for hobbyist, not experimental  Richard Flude | 12/18/03
i changed distro's too  JWatson77 | 12/18/03
Why even bother?  Suicida| | 12/18/03
Gentoo and Fedora...  prime21 | 12/18/03
i changed distro's too  eohrnberger | 12/18/03
This is probably more Redhat's doing than ZDNET  balsover | 12/21/03
Glad I got up early to read this. Flame bait to follow  Squawkbox | 12/18/03
This is a large yawn to me..  Mike Cox | 12/18/03
RE: This is a large yawn to me..  Klackenfus | 12/18/03
Mike is the resadent satirist  nite_w0lf | 12/18/03
re: very good and improving all the time  ryusen | 12/18/03
You're new here, right?  Martin Marvinski | 12/18/03
And here's the bait  el1jones | 12/18/03
XP?  JWatson77 | 12/18/03
Good One Mike  nucrash | 12/18/03
Good post, Mike.  Eggs Ackley_z | 12/18/03
You're just a big laugh for me..  kray_z | 12/18/03
Back in Top Form  Mark Gist | 12/18/03
This is a large yawn to me..  SC-man | 12/18/03
What a great Christmas present.  DonnieBoy | 12/18/03
Based on UNIX?  Eggs Ackley_z | 12/18/03
Linux is a Unix based OS  ShadeTree | 12/18/03
And Windows is based on the Commodore OS  Update victim | 12/18/03
Just the facts.  ShadeTree | 12/18/03
Just the facts. (Correction)  SC-man | 12/18/03
Unix to Minix to Linux!  ShadeTree | 12/18/03
Unix != Minix != Linix  rgriffith64@... | 12/18/03
What was Minix's roots?  ShadeTree | 12/18/03
Unix != Minix  rgriffith64@... | 12/18/03
The problem is with "based"  Patrick Jones | 12/18/03
No problem with based!  ShadeTree | 12/18/03
You need to check your history.  Patrick Jones | 12/18/03
Won't be taking history lessons from you!  ShadeTree | 12/18/03
Shade get out of the sun  rgriffith64@... | 12/18/03
No Sun here!  ShadeTree | 12/18/03
Miscommunication  rgriffith64@... | 12/18/03
My point couldn't be plainer.  ShadeTree | 12/18/03
POSIX compliance for portability  rgriffith64@... | 12/18/03
Linus Trovaldi a noted Unix programmer creates Linux.!  nite_w0lf | 12/18/03
Don't Look Now Richman  BullBuster | 12/18/03
Nite_w0lf  BullBuster | 12/18/03
it depends on how you define "based"  ryusen | 12/18/03
And hence it is UNIX-LIKE..  Patrick Jones | 12/19/03
Also....  Patrick Jones | 12/19/03
WindowsXP is UNIX based  rgriffith64@... | 12/19/03
Duck. Duck. Goose.  ShadeTree | 12/19/03
i'm arguing your contentions  ryusen | 12/19/03
Linux comming of age  michael-t | 12/18/03

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement
advertisement

SmartPlanet

Click Here