1 / 24

Mac OS X : Aperçu du système

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.

lefty
Download Presentation

Mac OS X : Aperçu du système

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. Networking File System BSD NKE I/O Kit Mach Drivers Architecture de Darwin Yann Barraud - UMLV - Ingénieurs 2000 - http://www.macosx.fr.fm

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

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

  24. Questions ???? Pas beaucoup, merci!!

More Related