Mac OS X : Aperçu du système Aperçu de l ’interface Un système modulaire Darwin : Noyau de Mac OS X Mach 3.0 BSD Networking facilities Mac OS X : un UN*X like ??? Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm Aperçu de l ’interface Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Vue fonctionnelle de Mac OS X Un système modulaire Vue fonctionnelle de Mac OS X Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Quartz OpenGL QuickTime Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Aqua Interface graphique colorée Icônes 128 x 128 pixels 1 fenêtre pour 1 application (cf. Opéra) - Module Optionnel Nouvelles boites de dialogue attachées à la fenêtre mère Réutilisation des anciennes interfaces Mac Basé sur Quartz Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Quartz OpenGL QuickTime Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Les environnements d ’exécution (1) Classic Dédié aux applications Mac OS 9 Ne supporte pas les nouvelles fonctionnalités de l ’OS X (Aqua, amélioration de l ’architecture dues au noyau…) Conserve la compatibilité descendante Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Quartz OpenGL QuickTime Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Les environnements d ’exécution (2) Carbon Dédié aux applications Mac OS 8 et 9 optimisées pour Mac OS X Le code des applications est converti pour utiliser les nouvelles API de Carbon Utilisation des améliorations dues au noyau Pas compatible avec les autres Mac OS Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Quartz OpenGL QuickTime Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Les environnements d ’exécution (3) Cocoa Nouvel environnement propre à Mac OS X Prend en compte toutes les améliorations de l ’OS Pas compatible avec les autres Mac OS Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Quartz OpenGL QuickTime Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Gestion graphique (1) Quartz Moteur graphique 2D de Mac OS X Gestion du fenêtrage Génération native de PDFs, PS Gestion des imprimantes Rendu à l ’écran de haute qualité Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Quartz OpenGL QuickTime Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Gestion graphique (2) OpenGL API de rendu 3D optimisée Mapping de textures, gestion des surfaces cachées … Quake 3 koi !!!!!!! Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Quartz OpenGL QuickTime Aqua Quartz OpenGL QuickTime Darwin Classic Carbon Cocoa Gestion graphique (3) Quicktime 4 Manipulation, amélioration, stockage de sons, animations, graphiques, textes, …. Cross-plateforme Streaming ... Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Darwin : Base de Mac OS X Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Architecture de Mac OS X Java (JDK) Classic Cocoa Carbon BSD QuickTime Application Services Core Services Kernel Environnement Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Darwin : Sous ensemble de Mac OS X Java (JDK) Classic Cocoa Carbon BSD QuickTime Application Services Core Services Kernel Environnement Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm Conception de Darwin Basé sur un noyau MACH 3.0 Respect des interfaces POSIX Respect des APIs Carbon, Classic et Cocoa Noyau Open Source (Sous Apple Open Source Licence) Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Architecture de Darwin File System Networking NKE BSD Mach I/O Kit Drivers Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Fonctionnalités du noyau MACH 3.0 (1) Interface entre le système et la mémoire et le processeur Protection de la mémoire Gestion des ressources CPU Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Fonctionnalités du noyau MACH 3.0 (2) Gestion du multi tache et multi thread Gestion de la préemption Gestion des ressources I/O (I/O Kit) Fonctionne au travers de messages (IPC et RPC) Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Fonctionnalités du noyau BSD Gestion des systèmes de fichiers (HFS+, NFS …) API de gestion des systèmes de fichiers API réseau Règles de sécurité (User ID, permissions…) Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Fonctionnalités du noyau BSD Réseau : Support TCP/IP API sockets Support d’IP et AppleTalk Multihoming, routage Multicast Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Network Kernel Extensions Visualisation du trafic réseau Modification du trafic Reception de messages de la couche Drivers Création de piles de protocoles chargés dynamiquement : insertion d ’une interface générique supplémentaire... Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm Mac OS X : UN*X like ??? + Respect des interfaces POSIX + Basé sur un noyau BSD (UN*X) remodelé - Ajout des interfaces Mac - Masquage de l ’interface BSD - Pas d ’environnement d ’exécution UN*X Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm Bibliographie Apple Insider - dédié à Apple http://www.appleinsider.com mosx: dédié à Mac OS X - Essentiellement des news - http://www.mosx.net Apple Web Site http://www.apple.com/macosx http://developer.apple.com/techpubs/macosx/macosx.html Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
dès qu ’il sera disponible… ;-) Yann Barraud http://www.macosx.fr.fm dès qu ’il sera disponible… ;-) 09/11/2000
Questions ???? Pas beaucoup, merci!!