240 likes | 382 Views
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.
E N D
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
Aperçu de l ’interface Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin Un système modulaire Vue fonctionnelle de Mac OS X Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin 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
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin 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
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin 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
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin 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
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin 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
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin 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
Aqua Classic Carbon Cocoa Quartz OpenGL QuickTime Darwin 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
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
Networking File System BSD NKE I/O Kit Mach Drivers Architecture de Darwin 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
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
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
Yann Barraud http://www.macosx.fr.fm dès qu ’il sera disponible… ;-) 09/11/2000
Questions ???? Pas beaucoup, merci!!