mac os X, un vrai UNIX?

decoris

Membre expert
Club iGen
3 Novembre 2001
6 536
95
Belgique
j'en ai entendu des belles aujoud'hui, comme quoi os X n'était qu'une évolution d'un autre système dont j'ai oublié le nom, et des trucs pareils...

est ce que qqn pourrait me donner les caractéristiques réelles de os X de manière simple (que je les comprenne...) mais complètes (que je ne passe pas pour un con..)

merci bien
 
Va voir ici, en bas de la page. Tu lis tout ça et tu seras une vrai bête de X.
Quand tu as fini, tu m'envoies un résumé
grin.gif
wink.gif
 
Bon, je ne suis pas spécialiste, mais voici quelques éléments dont je suis sur. MacOS X est bien un Unix, car il repose sur un micronoyau Mach, issu des Unix FreeBSD (dévellopés à l'université de Berkeley, comme son nom l'indique). Ce noyau est à la base de la première couche du système, et donc effectivement X en est de ce point de vue là une évolution. L'architecture générale du système suit donc les régles d'un OS Unix.
Maintenant, Apple a introduit un élément qui est une évolution réellement majeure dans l'histoire des OS des ordinateurs personnels, c'est une interface graphique. Tous les systèmes Unix en sont dépourvus. Donc cette couche supérieure du système est une révolution, elle ne doit rien à des ingénieurs autres que ceux d'Apple ou de Next, l'ancienne boite fondée par Jobs et rachetée en 1997. Cetteinterfac, c'est Aqua, basée à la fois sur QuickTime, OpenGL et Quartz, qui reprend des éléments de postscript (pour simplifier, le mode de rendu du PDF). Et ça ce n'est pas une évolution d'un quelconque système antérieur, c'est complètement nouveau : aucun Unix n'a une interface graphique ergonomique, qui met à la portée d'un quidam comme moi, qui suit un abruti dès qu'on parle de lignes de code, la sécurité et la stabilité d'Unix. Tout cela se fait en gérant une grande quantité de matériels et de standarts : CD, CD-R, CD-RW, DVD, gravures de ces volumes, etc...
Voilà; il n'y a pas tout, mais c'est un début qui appelle des correctifs et des compléments : un point de départ pour ton argumentaire et un débat ici.
 
Bon, je vais tenter un truc, en gros.. avant que les vrais pro ne viennent corriger...
wink.gif


Le noyau de MacOS X est Darwin. Il ets issu de Mach (un OS créé par Avie Tevanian), auquel Appel a ajouté des fonctionnalités de FreeBSD (ou NetBSD, je sais plus trop). Les "BSD" sont des Unix assez connus issus du travil de Berkeley (université américaine).

Par dessu sça, Apple ajoute ses propres technologies, une interface graphique, et poum tu as osX !
wink.gif


voilà voilà, en gros....
 
aucun doute sur la nature du noyau. Il suffit de se balader dans les répertoires systèmes ...

Unixment votre ...
cool.gif
 
Mince, j'ai été battu !
wink.gif


<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par archeos:
une interface graphique. Tous les systèmes Unix en sont dépourvus. <HR></BLOCKQUOTE>

Juste pour préciser que les UNIX ont une interface graphique, en général... Le je commence à atteindre me slimites, mais bon, un serveur X11, ce genre de choses, c'est à ca que ca sert, non ?
wink.gif


pas mieux, sinon...
Perso je pense qu'on ne peux pas contester à MacOS X le nom d'UNIX
 
<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par benR:
Mince, j'ai été battu !
wink.gif

<HR></BLOCKQUOTE>
hé hé
grin.gif
wink.gif

<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par benR:

Juste pour préciser que les UNIX ont une interface graphique, en général...
<HR></BLOCKQUOTE>
En général les spécialistes qui vont nous taper sur les doigts les trouvent inabouties, inadaptées, laides, etc. Mais ceux qui utilisaient Unix avant OSX n'avaient en général pas besoin de ça

[05 décembre 2001 : message édité par archeos]
 
En fait, j'assimile Mac OS X à un Linux mais sauce Apple. Je précise tout de suite, je ne suis pas spécialiste du tout du tout (les vrais l'auront déjà remarqué
grin.gif
).
Je m'explique. La démarche est la même au sens où Apple c'est dit qu'il fallait repartir d'une base sûre, puissante, éprouvée de longue date et gratos tant qu'à faire. Tout ce qu'est UNIX ! Mais il fallait rendre cet OS accessible à tout le monde, donc on lui colle une interface graphique et le reste. La différence (de mon point de vue) entre OS X et Linux, hormis le fait qu'un est payant et pas l'autre, c'est que Linux existe depuis 20 ans et merde encore sacrément au niveau de l'interface graphique même si au niveau console ça gaze, alors que X est là depuis 1 an (un peu plus si on compte NeXt) et que son utilisation avec l'interface graphique est quasi nickelle ...
 
olala quelle pagaille la dedans!

MacOSX c'est un micro noyau mach (3.0)
de conception CMU (universite de Carnegi Mellon)

Mais attention, OS2 d'IBM est aussi contruit suir noyau mach, et c'est pas un Unix(R)

au dessus de mach, il y a une implementation d'un systeme BSD (d'origine freebsd). c'est ce couple qui est un Unix(R), en fait il est compatible Posix, c'est un ensemble de norme que respecte les Unix(R), GNU/Linux, BeOS, QNX, et quelques autres.

Il ne faut pas confondre interface et serveur de fenetre + window manager.

le monde console EST une interface, ou l'utilisateur controle la machine.

les serveur X (y a pas que xfree86) sont des serveurs de fenetre. sur Unix(R) c'est optionnel.
n'oubliez pas que xfree tourne sous windows, si on installe cygwin

sur MacOSX, on peut avoir Xfree, ou Xtools, ou le serveur de fenetre base sur Quartz.

au dessus de ca il y a le window manager. sans lui les fenetre ne seraient que des rectancle qu'on ne pourrait pas bouger, n'y agrandir!

le window manager de MacOSX, c'est Aqua.

Aqua est a Quartz ce que KDE ou Gnome sont a xfree.

bref, un Unix(R), c'est au moins un systeme qui respecte Posix (ensemble de normes, arboressence des fichiers, librairy C, threads, sockets, memoire protege, multitache preamptif)

voila les petites precisions
 
merci pour ces précisions...
je viens de relire tous les forums traitant du sujet (notament le magnifique triel (duel a trois) de benR, gwen et toine : accrochez-vous!)
je viens de me taper la lecture de tous les dossiers macg (1h...) et je crois que je pense commencer a avoir l'impression de cerner plus ou moins les bases des fondations de la chose...


en gros, est ce qu'on peut dire que mac os X a tous les avantages de linux (stabilité, multitache, ...) plus d'autre (hot plug and play, gravure de dvd, ...)?

peut on faire la meme chose depuis le terminal de mac os X que sur la console de linux?

merci
 
<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par archeos:
Tiens benr qu'est-ce qu'on disait !
rolleyes.gif
wink.gif
<HR></BLOCKQUOTE>

wink.gif
ben voila... je me disais bien que j'aurais du revoir mon cours d'interface graphique et de serveur X... Mais j'ai perdu le poly

rolleyes.gif



<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par decus:

je viens de relire tous les forums traitant du sujet (notament le magnifique triel (duel a trois) de benR, gwen et toine : accrochez-vous!)
<HR></BLOCKQUOTE>

wink.gif
J'espère que nos divagations t'ont été instructives !

Sinon, comme archéos, je réponds OUI aux deux questions
wink.gif
 
<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par William:

Il ne faut pas confondre interface et serveur de fenetre + window manager.
<HR></BLOCKQUOTE>

Comment il apprend bien ses cours, lui !!
wink.gif

j'y retourne, dans ce cas
grin.gif
 
Moi j'avais compris plutot :
est ce que le terminal de X possede les meme commandes que le terminal sous Linux !!!!?


dans ce cas-la je répond :

avec les dev tools installés OUI !!!!!!

tu as acces a toutes les fonctions du shell !

mais c sur que les applis Linux nécessitent une recompilation pour tourner sous Xdarwin (Xwindow + gnome ou KDE) ca marche bien... mais le plus intérressant au niveau de linux... a part 2 ou 3 softs trs ciblés ( Gimp - Blender) c pas les logiciels, c'est plutot les perf reso/serveur.... donc ! ca on a deja !

grin.gif
 
Ah... Ben c'est sûr que si c'est pour faire un cd ou un chmod, ce sera la même commande.
Mais je ne vois pas trop l'intéret...
rolleyes.gif


(Encore que certaines "commandes" sont en fait des utilitaires, et ne fonctionneront pas forcément. wget est par exemple remplacé par curl chez nous.)
 
<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par Gwenhiver:

(Encore que certaines "commandes" sont en fait des utilitaires, et ne fonctionneront pas forcément. wget est par exemple remplacé par curl chez nous.)
<HR></BLOCKQUOTE>

sauf si on le rejoute en le téléchargeant sur versiontracker
 
Attention il y a UNIX et Unix. UNIX est je crois une marque déposée d'ATT. alors que Unix décrit un certain nombre de spécifications définies par l'organisation X/open.
En fait OS X obeit bien aux critères définies par l'X/open. en outre il est Posix. mais il n'est pas certifié Posix, nuance.
OS X n'utilise pas un noyau Unix mais un noyau mach qui a d'ailleurs été développé par l'équipe dirigée par Rachid (qui est actuellement chez Microsoft) à carnegie mellon (et non Berkeley). Avie faisait partie de cette équipe.
le noyau Mach a été développé justement pour regrouper au sein d'un tout petit noyau (un micronoyau), les fonctionnlités vitales essentielles d'un OS. Les autres fonctionnalités étant éxécutées à l'extérieur du noyau. c'est la raison pour laquelle on peut avec un noyau Mach exécuter sous forme de serveurs plusieurs systèmes d'exploitation (dont classic)

les services du micronoyau Mach étant accessibles par envoi de message.
Mach est en fait un micronoyau orienté messages.
Dans OS X pour des problèmes de performances que l'on reproche souvent aux micronoyaux, Apple utilise Mach comme un noyau normal en remplaçant l'envoi de messages par des appels directs aux modules du noyau.
Il faut égalemnt savoir que Mach a apporté des notions nouvelles qui sont banalisées aujourd'hui.
La notion de port par exemple. En effet sous mach tout se fait par envoi de message sur un port.
La notion de thread également. Dans OS X contrairement aux autres Unix, il n'y a pas de notion de process. en fait un process sous OS X ( un task ou une tachecomme on l'appelle sous Mach) est en fait un ensemble de ressources permettant à un ou plusieurs threads de s'exécuter.
Euh!!!! je m'arrête là pour ne pas trop abuser en vous abreuvant de toutes ces notions technos....
Salut.