Title: Prsentation du systme Mac OS X
1Mac 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 UNX like ???
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
2Aperçu de l interface
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
3Un système modulaire
Vue fonctionnelle de Mac OS X
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
4Aqua
- 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
5Les 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
6Les 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
7Les 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
8Gestion 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
9Gestion 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
10Gestion 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
11Darwin Base de Mac OS X
Aqua
Classic
Carbon
Cocoa
Quartz OpenGL QuickTime
Darwin
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
12Architecture de Mac OS X
Java (JDK)
BSD
Carbon
Cocoa
Classic
QuickTime
Application Services
Core Services
Kernel Environnement
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
13Darwin Sous ensemble de Mac OS X
Java (JDK)
BSD
Carbon
Cocoa
Classic
QuickTime
Application Services
Core Services
Kernel Environnement
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
14Conception 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
15Architecture de Darwin
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
16Fonctionnalité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
17Fonctionnalité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
18Fonctionnalité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
19Fonctionnalités du noyau BSD
- Réseau
- Support TCP/IP
- API sockets
- Support dIP et AppleTalk
- Multihoming, routage
- Multicast
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
20Network 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
21Mac OS X UNX like ???
Respect des interfaces POSIX Basé sur un
noyau BSD (UNX) remodelé - Ajout des interfaces
Mac - Masquage de l interface BSD - Pas
d environnement d exécution UNX
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
22Bibliographie
Apple Insider - dédié à Apple http//www.appleinsi
der.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
23Yann Barraud http//www.macosx.fr.fm dès qu il
sera disponible -) 09/11/2000
24Questions ???? Pas beaucoup, merci!!