Mac OS X Aperu du systme Aperu de

  • Slides: 24
Download presentation
Mac OS X : Aperçu du système Ø Aperçu de l ’interface Ø Un

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

Aperçu de l ’interface Yann Barraud - UMLV - Ingénieurs 2000 - http: //www.

Aperçu de l ’interface Yann Barraud - UMLV - Ingénieurs 2000 - http: //www. macosx. fr. fm

Un système modulaire Vue fonctionnelle de Mac OS X Aqua Classic Carbon Cocoa Quartz

Un système modulaire Vue fonctionnelle de Mac OS X Aqua Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Yann Barraud - UMLV - Ingénieurs 2000 - http: //www. macosx. fr. fm

Aqua Classic Ø Interface graphique colorée Carbon Quartz Open. GL Quick. Time Darwin Ø

Aqua Classic Ø Interface graphique colorée Carbon Quartz Open. GL Quick. Time Darwin Ø 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 Cocoa

Aqua Les environnements d ’exécution (1) Classic Carbon Cocoa Quartz Open. GL Quick. Time

Aqua Les environnements d ’exécution (1) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø 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 Les environnements d ’exécution (2) Classic Carbon Quartz Open. GL Quick. Time Darwin

Aqua Les environnements d ’exécution (2) Classic Carbon Quartz Open. GL Quick. Time Darwin Ø 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 Cocoa

Aqua Les environnements d ’exécution (3) Classic Carbon Cocoa Quartz Open. GL Quick. Time

Aqua Les environnements d ’exécution (3) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø 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 Gestion graphique (1) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø

Aqua Gestion graphique (1) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø Quartz ð Moteur graphique 2 D 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 Gestion graphique (2) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø

Aqua Gestion graphique (2) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø Open. GL ð API de rendu 3 D 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 Gestion graphique (3) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø

Aqua Gestion graphique (3) Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Ø 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 Open. GL

Darwin : Base de Mac OS X Aqua Classic Carbon Cocoa Quartz Open. GL Quick. Time Darwin Yann Barraud - UMLV - Ingénieurs 2000 - http: //www. macosx. fr. fm

Architecture de Mac OS X Classic Cocoa Carbon Java (JDK) Application Services BSD Quick.

Architecture de Mac OS X Classic Cocoa Carbon Java (JDK) Application Services BSD Quick. Time Core Services Kernel Environnement Yann Barraud - UMLV - Ingénieurs 2000 - http: //www. macosx. fr. fm

Darwin : Sous ensemble de Mac OS X Classic Cocoa Carbon Java (JDK) Application

Darwin : Sous ensemble de Mac OS X Classic Cocoa Carbon Java (JDK) Application Services BSD Quick. Time 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

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 Networking File System NKE BSD I/O Kit Mach Drivers Yann Barraud

Architecture de Darwin Networking File System NKE BSD I/O Kit Mach 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

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

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 …) Ø

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 ð

Fonctionnalités du noyau BSD Ø Réseau : ð Support TCP/IP ð API sockets ð Support d’IP et Apple. Talk ð 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

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

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é à

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. 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… ; -)

Yann Barraud http: //www. macosx. fr. fm dès qu ’il sera disponible… ; -) 09/11/2000

Questions ? ? Pas beaucoup, merci!!

Questions ? ? Pas beaucoup, merci!!