Your SlideShare is downloading. ×
0
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Introduction à OpenSolaris
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introduction à OpenSolaris

1,138

Published on

Introduction à OpenSolaris 200906 …

Introduction à OpenSolaris 200906
Présentation des fonctionnalités tel que ZFS, DTrace, et leur intérêts pour des utilisateurs finaux

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,138
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
23
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Utiliser Améliorer Prêcher Introduction à OpenSolaris lundi 18 mai 2009
  • 2. Utiliser Améliorer Prêcher Introduction à OpenSolaris lundi 18 mai 2009
  • 3. Introduction lundi 18 mai 2009
  • 4. Introduction lundi 18 mai 2009
  • 5. Utiliser Améliorer Prêcher Historique 3 lundi 18 mai 2009
  • 6. Utiliser Améliorer Prêcher Historique • Première version de Solaris en 1981 3 lundi 18 mai 2009
  • 7. Utiliser Améliorer Prêcher Historique • Première version de Solaris en 1981 • Sun Microsystems, fondé en 1982 3 lundi 18 mai 2009
  • 8. Utiliser Améliorer Prêcher Historique • Première version de Solaris en 1981 • Sun Microsystems, fondé en 1982 • Sun passe le code source de Solaris en CDDL (proche de la MPL), sous le nom de code OpenSolaris. Première étape : DTrace en Janvier 2005. L’ensemble du code est aujourd’hui disponible 3 lundi 18 mai 2009
  • 9. Utiliser Améliorer Prêcher Historique • Première version de Solaris en 1981 • Sun Microsystems, fondé en 1982 • Sun passe le code source de Solaris en CDDL (proche de la MPL), sous le nom de code OpenSolaris. Première étape : DTrace en Janvier 2005. L’ensemble du code est aujourd’hui disponible • En septembre 2007, Ian Murdock (fondateur de Debian) est recruté par Sun, pour créer la distribution OpenSolaris 3 lundi 18 mai 2009
  • 10. Utiliser Améliorer Prêcher Historique • Première version de Solaris en 1981 • Sun Microsystems, fondé en 1982 • Sun passe le code source de Solaris en CDDL (proche de la MPL), sous le nom de code OpenSolaris. Première étape : DTrace en Janvier 2005. L’ensemble du code est aujourd’hui disponible • En septembre 2007, Ian Murdock (fondateur de Debian) est recruté par Sun, pour créer la distribution OpenSolaris • Avril 2009, Sun est racheté par Oracle... 3 lundi 18 mai 2009
  • 11. Utiliser Améliorer Prêcher À propos 4 lundi 18 mai 2009
  • 12. Utiliser Améliorer Prêcher À propos  Le code dont est issue OpenSolaris est le même que pour Solaris − OpenSolaris est plus en avance que Solaris sur les fonctionnalités ! 4 lundi 18 mai 2009
  • 13. Utiliser Améliorer Prêcher À propos  Le code dont est issue OpenSolaris est le même que pour Solaris − OpenSolaris est plus en avance que Solaris sur les fonctionnalités !  Gérer par une équipe mixte (Sun, extérieurs) élue par les membres avec le statut core contributeur 4 lundi 18 mai 2009
  • 14. Utiliser Améliorer Prêcher À propos  Le code dont est issue OpenSolaris est le même que pour Solaris − OpenSolaris est plus en avance que Solaris sur les fonctionnalités !  Gérer par une équipe mixte (Sun, extérieurs) élue par les membres avec le statut core contributeur  Licence CDDL incompatible avec GPLv2 4 lundi 18 mai 2009
  • 15. Utiliser Améliorer Prêcher Les objectifs d’OpenSolaris 5 lundi 18 mai 2009
  • 16. Utiliser Améliorer Prêcher Les objectifs d’OpenSolaris  Fournir une distribution pour les utilisateurs finaux, facile à utiliser 5 lundi 18 mai 2009
  • 17. Utiliser Améliorer Prêcher Les objectifs d’OpenSolaris  Fournir une distribution pour les utilisateurs finaux, facile à utiliser  Des logiciels à jour 5 lundi 18 mai 2009
  • 18. Utiliser Améliorer Prêcher Les objectifs d’OpenSolaris  Fournir une distribution pour les utilisateurs finaux, facile à utiliser  Des logiciels à jour  Une grande simplicité d’installation, et d’utilisation − L’utilisation de la ligne de commande n’est pas obligatoire ! 5 lundi 18 mai 2009
  • 19. Utiliser Améliorer Prêcher Les fonctionnalités 6 lundi 18 mai 2009
  • 20. Utiliser Améliorer Prêcher Les fonctionnalités  ZFS, changer votre approche d’un système de fichiers − Intégration avec nautilus, permet de naviguer entre les différents snapshots 6 lundi 18 mai 2009
  • 21. Utiliser Améliorer Prêcher Les fonctionnalités  ZFS, changer votre approche d’un système de fichiers − Intégration avec nautilus, permet de naviguer entre les différents snapshots  DTrace, l’ami des développeurs 6 lundi 18 mai 2009
  • 22. Utiliser Améliorer Prêcher Les fonctionnalités  ZFS, changer votre approche d’un système de fichiers − Intégration avec nautilus, permet de naviguer entre les différents snapshots  DTrace, l’ami des développeurs  SMF, l’hyperviseur de services 6 lundi 18 mai 2009
  • 23. Utiliser Améliorer Prêcher Les fonctionnalités  ZFS, changer votre approche d’un système de fichiers − Intégration avec nautilus, permet de naviguer entre les différents snapshots  DTrace, l’ami des développeurs  SMF, l’hyperviseur de services  Les zones 6 lundi 18 mai 2009
  • 24. Installation lundi 18 mai 2009
  • 25. Installation lundi 18 mai 2009
  • 26. Utiliser Améliorer Prêcher Installation 8 lundi 18 mai 2009
  • 27. Utiliser Améliorer Prêcher Installation  Pré-requis − Disposer d’une machine relativement récente − 2GB de RAM conseillé − Carte vidéo supportée par Xorg 8 lundi 18 mai 2009
  • 28. Utiliser Améliorer Prêcher Installation  Pré-requis − Disposer d’une machine relativement récente − 2GB de RAM conseillé − Carte vidéo supportée par Xorg  Optionnel − Carte son (voir les drivers OSS 4 si nécessaire) − Carte wifi (seule quelques cartes sont supportés actuellement) 8 lundi 18 mai 2009
  • 29. Utiliser Améliorer Prêcher Installation  Pré-requis − Disposer d’une machine relativement récente − 2GB de RAM conseillé − Carte vidéo supportée par Xorg  Optionnel − Carte son (voir les drivers OSS 4 si nécessaire) − Carte wifi (seule quelques cartes sont supportés actuellement)  Installation effectuée depuis un liveCD − Seulement quelques questions à l’installation  Choix de la langue, du clavier, du disque cible 8 lundi 18 mai 2009
  • 30. Utiliser Améliorer Prêcher Installation 9 lundi 18 mai 2009
  • 31. Utiliser Améliorer Prêcher Installation  En version 2008.11, liste des logiciels installés de base : − Gnome 2.24 − Firefox 3.0.4 − Thunderbird − Des outils (ligne de commande) GNU − OpenOffice 3.0 disponible via paquetage 9 lundi 18 mai 2009
  • 32. Utiliser Améliorer Prêcher Installation  En version 2008.11, liste des logiciels installés de base : − Gnome 2.24 − Firefox 3.0.4 − Thunderbird − Des outils (ligne de commande) GNU − OpenOffice 3.0 disponible via paquetage  Attention, utiliser pfexec en place de sudo 9 lundi 18 mai 2009
  • 33. Les fonctionnaliés pkg lundi 18 mai 2009
  • 34. Les fonctionnaliés pkg lundi 18 mai 2009
  • 35. Utiliser Améliorer Prêcher PKG, la gestion des packages 11 lundi 18 mai 2009
  • 36. Utiliser Améliorer Prêcher PKG, la gestion des packages  Gestion des dépendances (à la apt-get) 11 lundi 18 mai 2009
  • 37. Utiliser Améliorer Prêcher PKG, la gestion des packages  Gestion des dépendances (à la apt-get)  Gestion de multiples dépôts distants (transport par http) 11 lundi 18 mai 2009
  • 38. Utiliser Améliorer Prêcher PKG, la gestion des packages  Gestion des dépendances (à la apt-get)  Gestion de multiples dépôts distants (transport par http)  Exemple d’utilisation − # pkg refresh − # pkg install SUNWscreen − # pkg image-update − # pkg search -r − # pkg list 11 lundi 18 mai 2009
  • 39. Utiliser Améliorer Prêcher Gestionnaire de packages 12 lundi 18 mai 2009
  • 40. Utiliser Améliorer Prêcher Le cycle de vie 13 lundi 18 mai 2009
  • 41. Utiliser Améliorer Prêcher Le cycle de vie  Release tous les 6 mois − 200805, 200811 − 200906 en cours de release 13 lundi 18 mai 2009
  • 42. Utiliser Améliorer Prêcher Le cycle de vie  Release tous les 6 mois − 200805, 200811 − 200906 en cours de release  Plusieurs dépôts officiels − /release − /dev − /contrib 13 lundi 18 mai 2009
  • 43. Utiliser Améliorer Prêcher Le cycle de vie  Release tous les 6 mois − 200805, 200811 − 200906 en cours de release  Plusieurs dépôts officiels − /release − /dev − /contrib  Des dépôts communautaires commencent à apparaître 13 lundi 18 mai 2009
  • 44. Les fonctionnalités ZFS lundi 18 mai 2009
  • 45. Les fonctionnalités ZFS lundi 18 mai 2009
  • 46. Utiliser Améliorer Prêcher Introduction à ZFS 15 lundi 18 mai 2009
  • 47. Utiliser Améliorer Prêcher Introduction à ZFS  ZFS couple la notion de volume manager et de système de fichiers − L’ensemble de l’espace disponible d’un volume l’est pour n’importe quel système de fichier − Administration unifiée (disque dur simple, RAID0/1/5/6) 15 lundi 18 mai 2009
  • 48. Utiliser Améliorer Prêcher Introduction à ZFS  ZFS couple la notion de volume manager et de système de fichiers − L’ensemble de l’espace disponible d’un volume l’est pour n’importe quel système de fichier − Administration unifiée (disque dur simple, RAID0/1/5/6)  Système de fichier intégralement transactionnel / CopyOnWrite − Ne modifie jamais des blocs de données existants − Garantie une cohérence des systèmes de fichiers 15 lundi 18 mai 2009
  • 49. Utiliser Améliorer Prêcher ZFS : De l’intérêt pour un bureau 16 lundi 18 mai 2009
  • 50. Utiliser Améliorer Prêcher ZFS : De l’intérêt pour un bureau  Les snapshots (image instantanée) − Permet de prendre une image à un instant t d’un système de fichier − Seules les nouvelles données occuperont de l’espace disque − données accessible directement via le répertoire ~/.zfs/ snapshots 16 lundi 18 mai 2009
  • 51. Utiliser Améliorer Prêcher ZFS : De l’intérêt pour un bureau  Les snapshots (image instantanée) − Permet de prendre une image à un instant t d’un système de fichier − Seules les nouvelles données occuperont de l’espace disque − données accessible directement via le répertoire ~/.zfs/ snapshots  Sauvegarde avec timeslider − Snapshot automatiques pris à intervalle régulier − Toutes les minutes, heures, journées, semaines 16 lundi 18 mai 2009
  • 52. Utiliser Améliorer Prêcher ZFS : De l’intérêt pour un bureau  Les snapshots (image instantanée) − Permet de prendre une image à un instant t d’un système de fichier − Seules les nouvelles données occuperont de l’espace disque − données accessible directement via le répertoire ~/.zfs/ snapshots  Sauvegarde avec timeslider − Snapshot automatiques pris à intervalle régulier − Toutes les minutes, heures, journées, semaines  Intégration de timeslider avec nautilus 16 lundi 18 mai 2009
  • 53. Utiliser Améliorer Prêcher ZFS : De l’intérêt pour un bureau 17 lundi 18 mai 2009
  • 54. Utiliser Améliorer Prêcher ZFS : Les boot archives 18 lundi 18 mai 2009
  • 55. Utiliser Améliorer Prêcher ZFS : Les boot archives  Utilisation des snapshots pour la création d’archives de boot 18 lundi 18 mai 2009
  • 56. Utiliser Améliorer Prêcher ZFS : Les boot archives  Utilisation des snapshots pour la création d’archives de boot  De manière automatique, chaque mise à jour (noyau, système de base) génère la prise d’un snapshot de l’ensemble du système 18 lundi 18 mai 2009
  • 57. Utiliser Améliorer Prêcher ZFS : Les boot archives  Utilisation des snapshots pour la création d’archives de boot  De manière automatique, chaque mise à jour (noyau, système de base) génère la prise d’un snapshot de l’ensemble du système  En cas de problème, retour arrière possible sur un ancien snapshot, via GRUB 18 lundi 18 mai 2009
  • 58. Utiliser Améliorer Prêcher ZFS : Les boot archives  Utilisation des snapshots pour la création d’archives de boot  De manière automatique, chaque mise à jour (noyau, système de base) génère la prise d’un snapshot de l’ensemble du système  En cas de problème, retour arrière possible sur un ancien snapshot, via GRUB  Gestion manuelle possible des boot archives 18 lundi 18 mai 2009
  • 59. Les fonctionnalités DTrace lundi 18 mai 2009
  • 60. Les fonctionnalités DTrace lundi 18 mai 2009
  • 61. Utiliser Améliorer Prêcher DTrace : l’ami du développeur 20 lundi 18 mai 2009
  • 62. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  DTrace est un ensemble d’utilitaires permettant d’interagir avec l’ensemble du système 20 lundi 18 mai 2009
  • 63. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  DTrace est un ensemble d’utilitaires permettant d’interagir avec l’ensemble du système  À l’origine, outil interne utilisé par Sun pour améliorer l’identification et la correction des bugs 20 lundi 18 mai 2009
  • 64. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  DTrace est un ensemble d’utilitaires permettant d’interagir avec l’ensemble du système  À l’origine, outil interne utilisé par Sun pour améliorer l’identification et la correction des bugs  Aucun besoin de modifier ou de recompiler le code 20 lundi 18 mai 2009
  • 65. Utiliser Améliorer Prêcher DTrace : l’ami du développeur 21 lundi 18 mai 2009
  • 66. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  Exemple d’utilisation : module php 21 lundi 18 mai 2009
  • 67. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  Exemple d’utilisation : module php  Extension PHP fournissant des sondes php 21 lundi 18 mai 2009
  • 68. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  Exemple d’utilisation : module php  Extension PHP fournissant des sondes php  Le DTrace Toolkit (disponible via pkg) fournit un ensemble d’exemples 21 lundi 18 mai 2009
  • 69. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  Exemple d’utilisation : module php  Extension PHP fournissant des sondes php  Le DTrace Toolkit (disponible via pkg) fournit un ensemble d’exemples  Aucune installation nécessaire, le package PHP fournit déjà le module dtrace 21 lundi 18 mai 2009
  • 70. Utiliser Améliorer Prêcher DTrace : l’ami du développeur 22 lundi 18 mai 2009
  • 71. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  Exemple de script self int depth; dtrace:::BEGIN { printf(quot;%3s %-16s %-16s -- %snquot;, quot;Cquot;, quot;TIME(us)quot;, quot;FILEquot;, quot;FUNCquot;); } php*:::function-entry /arg0/ { printf(quot;%3d %-16d %-16s %*s-> %snquot;, cpu, timestamp / 1000, basename(copyinstr(arg1)), self->depth * 2, quot;quot;, copyinstr(arg0)); self->depth++; } php*:::function-return /arg0/ { self->depth -= self->depth > 0 ? 1 : 0; printf(quot;%3d %-16d %-16s %*s<- %snquot;, cpu, timestamp / 1000, basename(copyinstr(arg1)), self->depth * 2, quot;quot;, copyinstr(arg0)); 22 } lundi 18 mai 2009
  • 72. Utiliser Améliorer Prêcher DTrace : l’ami du développeur 23 lundi 18 mai 2009
  • 73. Utiliser Améliorer Prêcher DTrace : l’ami du développeur  Résultat partiel sur le rendu d’une page par le moteur dokuwiki 0 327339413590 pluginutils.php <- plugin_list 0 327339413965 css.php <- css_pluginstyles 0 327339414401 css.php -> css_cacheok 0 327339414853 confutils.php -> getConfigFiles 0 327339415249 confutils.php <- getConfigFiles 0 327339417504 css.php <- css_cacheok 0 327339417938 pageutils.php -> http_conditionalRequest 0 327339418365 pageutils.php <- http_conditionalRequest 0 327339419012 pageutils.php -> http_sendfile 0 327339419429 pageutils.php <- http_sendfile 23 lundi 18 mai 2009
  • 74. Utiliser Améliorer Prêcher DTrace l’ami du développeurs 24 lundi 18 mai 2009
  • 75. Utiliser Améliorer Prêcher DTrace l’ami du développeurs  Quelques exemples de sondes disponibles − Python − ruby − Java − JavaScript (intégration avec Mozilla) 24 lundi 18 mai 2009
  • 76. Utiliser Améliorer Prêcher DTrace l’ami du développeurs  Quelques exemples de sondes disponibles − Python − ruby − Java − JavaScript (intégration avec Mozilla)  Un nombre très conséquents de scripts sont disponibles dans le DTrace ToolKit 24 lundi 18 mai 2009
  • 77. Les fonctionnalités Les zones / SMF lundi 18 mai 2009
  • 78. Les fonctionnalités Les zones / SMF lundi 18 mai 2009
  • 79. Utiliser Améliorer Prêcher Les zones 26 lundi 18 mai 2009
  • 80. Utiliser Améliorer Prêcher Les zones  Multiples instances d’OS 26 lundi 18 mai 2009
  • 81. Utiliser Améliorer Prêcher Les zones  Multiples instances d’OS  Utilisation du même noyau ! 26 lundi 18 mai 2009
  • 82. Utiliser Améliorer Prêcher Les zones  Multiples instances d’OS  Utilisation du même noyau !  Permet une segmentation des services − Zone de développement − Zone d’intégration 26 lundi 18 mai 2009
  • 83. Utiliser Améliorer Prêcher Les zones  Multiples instances d’OS  Utilisation du même noyau !  Permet une segmentation des services − Zone de développement − Zone d’intégration  Utilisation en parallèle de ZFS 26 lundi 18 mai 2009
  • 84. Utiliser Améliorer Prêcher SMF : L’hyperviseur de services 27 lundi 18 mai 2009
  • 85. Utiliser Améliorer Prêcher SMF : L’hyperviseur de services  Permet de redémarrer un service s’il meurt 27 lundi 18 mai 2009
  • 86. Utiliser Améliorer Prêcher SMF : L’hyperviseur de services  Permet de redémarrer un service s’il meurt  Gestion des dépendances 27 lundi 18 mai 2009
  • 87. Utiliser Améliorer Prêcher SMF : L’hyperviseur de services  Permet de redémarrer un service s’il meurt  Gestion des dépendances  Permet d’attribuer des privilèges 27 lundi 18 mai 2009
  • 88. Utiliser Améliorer Prêcher SMF : L’hyperviseur de services  Permet de redémarrer un service s’il meurt  Gestion des dépendances  Permet d’attribuer des privilèges  Permet une administration avec RBAC 27 lundi 18 mai 2009
  • 89. Utiliser Améliorer Prêcher SMF : L’hyperviseur de services  Permet de redémarrer un service s’il meurt  Gestion des dépendances  Permet d’attribuer des privilèges  Permet une administration avec RBAC  Cas d’utilisation − Serveur d’application (ou web) qui écoute sur les ports 80 et 443 sans aucun processus root − Autorise l’administration de ce service via RBAC (Role Based Access Control) aux utilisateurs possédant le rôle adéquat 27 lundi 18 mai 2009
  • 90. Utiliser Améliorer Prêcher lundi 18 mai 2009
  • 91. Utiliser Améliorer Prêcher lundi 18 mai 2009

×