staging.inyokaproject.org

Basiert Mac OS X auf der gleichen Programmiersprache wie Ubuntu?

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

frankeo

Anmeldungsdatum:
22. Januar 2009

Beiträge: 116

Hallo, ich habe mir ein MacBookPro der 1. Generation zugelegt und frage mich nun, ob ich bei Problemen beispielsweise mit Terminalbefehlen auch Linux-Foren konsultieren könnte. Beide Systeme basieren doch auf Unix, oder?

Danke, frankeo.

berndix2

Avatar von berndix2

Anmeldungsdatum:
22. November 2004

Beiträge: 734

Naja, ich denke schon, dass Teile von OS X und Ubuntu in C geschrieben sind, wahrscheinlich sogar das Gros, aber ich denke das wolltest Du nicht wissen 😉

Beide Systeme basieren doch auf Unix, oder?

Nein. OS X ist ein BSD-Abkömmling mit UNIX Zertifikat(?), sprich ab OS X 10.5 darf man das afaik auch UNIX nennen. GNU/Linux hingegen ist kein UNIX, da es sich afaik um eine komplette Neuentwicklung handelt. GNU/Linux ist UNIX sehr ähnlich. Du findest hier zwei Systeme, die zwar in manchen Dingen recht ähnlich scheinen bzw. sind, aber auch total unterschiedlich sein können, so besitzt OS X z.B. die BSD-Tools während GNU/Linux eben die GNU-Tools implementiert hat. Das äußert sich bspw. in unterschiedlichen Parametern des find Befehls.

Ich würde bei Fragen zu OS X eher die BSD-Foren konsultieren.

Grüße

cLinx Team-Icon

Avatar von cLinx

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 2453

Um kurz zu machen: Linux ist größtenteils POSIX-kompatibel. Darwin(Mac OS) ebenfalls. Die Shell-Programme heißen zwar häufig gleich, sind aber unter Linux aber hauptsächlich GNU-Programme, da die ursprünglichen Unix-Versionen nicht unter einer freien Lizenz stehen.

DeJe

Anmeldungsdatum:
2. Januar 2008

Beiträge: 2377

Da, wie Berndix schon richtig ausführt, OS X auf BSD basiert wäre es sicher sinnvoll sich diesbezüglich zu orientieren.

Im Netz findest du bestimmt genug Informationen. Für die Konsole wäre ein "BSD in a nutshell" sicher hilfreich, da sich die Befehle (insbesondere Parameter/Optionen) teils sehr unterscheiden. Ich würde z.B. keine Scripte aus Linux-bash/sh unbesehen unter BSD ausführen. 😉

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

L inux I s N ot U ni X ☺

Die Frage ist natürlich, ob es gut besuchte BSD-Foren zu diesen Fragen gibt, und wenn nicht, ob es sich lohnt unter MacOS die Gnu-Tools zu installieren.

berndix2

Avatar von berndix2

Anmeldungsdatum:
22. November 2004

Beiträge: 734

Sind die von mir bevorzugten Seiten, falls es mal mit OS X oder *BSD klemmt und natürlich Mama Google ☺

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

cLinx schrieb:

Um kurz zu machen: Linux ist größtenteils POSIX-kompatibel. Darwin(Mac OS) ebenfalls. Die Shell-Programme heißen zwar häufig gleich, sind aber unter Linux aber hauptsächlich GNU-Programme, da die ursprünglichen Unix-Versionen nicht unter einer freien Lizenz stehen.

POSIX deckt nur das nötigste ab. Eine Hand voll Programmierschnittstellen, und ein paar Programme mitsamt ein paar Argumente sowie Shell-Funktionen. Gegenüber einem GNU find nimmt sich ein POSIX-find ziemlich arm aus, am deutlichsten aber wird der Unterschied bei der Shell: Mit einer reinen POSIX-Shell zu arbeiten, ist niemandem zuzumuten.

Theoretisch impliziert POSIX also eine Gleichheit verschiedener Unix-Derivate, faktisch aber ist diese Gleichheit allenfalls für Programmierer relevant. Für Benutzer sind Linux, OS X und BSD eigentlich unterschiedliche Systeme, die sich ganz anders "anfühlen".

Antworten |