Prsentation du systme Mac OS X - PowerPoint PPT Presentation

About This Presentation
Title:

Prsentation du systme Mac OS X

Description:

Yann Barraud - UMLV - Ing nieurs 2000 - http://www.macosx.fr.fm. Yann Barraud - UMLV ... R utilisation des anciennes interfaces Mac. Bas sur Quartz. Aqua. Quartz OpenGL QuickTime ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 25
Provided by: yannba
Category:

less

Transcript and Presenter's Notes

Title: Prsentation du systme Mac OS X


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 UNX 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
Un système modulaire
Vue fonctionnelle de Mac OS X
Yann Barraud - UMLV - Ingénieurs 2000 -
http//www.macosx.fr.fm
4
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
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
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
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
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
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
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)
BSD
Carbon
Cocoa
Classic
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)
BSD
Carbon
Cocoa
Classic
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
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 dIP 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 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
22
Bibliographie
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
23
Yann Barraud http//www.macosx.fr.fm dès qu il
sera disponible -) 09/11/2000
24
Questions ???? Pas beaucoup, merci!!
Write a Comment
User Comments (0)
About PowerShow.com