7510Fermer7512
flankerLe 03/05/2013 à 21:53
Zerosquare (./7510) :
(OS X dérive quand même partiellement de NextStep et de BSD, tout n'est pas si nouveau que ça hehe)

Bien sûr, mais à la rigueur, on s'en fout un peu du noyau (perso, je ne verrais pas la différence s'ils mettaient NT ou Linux à la place de Mach), et ils ont corrigé pas mal de défauts des UNIX dans la couche qu'ils ont rajoutée :
* toutes les applis ont le même format de configuration et de stockage (sqlite pour le stockage et plist pour la conf) ; plus besoin de faire un parseur par application,
* launchd pour la gestion des démons et tâches régulières,
* API fournie par le système très complète pour les applications de l'utilisateur (correcteur orthographique, trousseau pour mots de passe et certificats, calendrier, contacts, mail, RSS, photos, musique, ...)
* nettoyage de l'arborescence (notamment le home : plus de .machin directement dans le home, séparation des fichiers de données, de préférences et de cache, …)
* noms de dossiers explicites (/Applications, /System, /Library c'est quand même plus clair que /bin, /sbin, /etc, ...)
* applications faciles à installer de façon automatisée, en ligne ou hors-ligne, avec ou sans droits root
* système de scripting intégré aux applications graphiques
* ...

Effectivement, pas mal de ces choses proviennent de NextStep (d'où les nombreux préfixes NS dans Cocoa), il reste encore beaucoup de traces des UNIX classiques (notamment les fichiers de conf' des applications unix), il a ses défauts comme tous les OS, mais au moins ils ont essayé de vraiment faire avancer les choses. Il y a encore du boulot, mais c'est clair que si je devais créer un OS from scratch, je m'inspirerais beaucoup plus d'OS X que de Linux ou Windows.