Solaris (systeme d'exploitation)

Un article de Wikipedia, l'encyclopedie libre.

Solaris
Logo
Solaris 10 avec Java Desktop System.
Solaris 10 avec Java Desktop System .

Famille Systemes Unix
Type de noyau Noyau modulaire
Etat du projet en constant developpement
Plates-formes Architecture SPARC , x86 , x86-64 , IA-32 et PowerPC Voir et modifier les données sur Wikidata
Entreprise /
Developpeur
Sun Microsystems et Oracle Voir et modifier les données sur Wikidata
Licence Logiciel proprietaire
Ecrit en C et C++ Voir et modifier les données sur Wikidata
Derniere version stable 11.4
Environnement de bureau Common Desktop Environment , Java Desktop System et GNOME Voir et modifier les données sur Wikidata
Gestionnaire de paquets Image Packaging System ( en ) Voir et modifier les données sur Wikidata
Site web www.oracle.com/solaris Voir et modifier les données sur Wikidata

Solaris est un systeme d'exploitation UNIX proprietaire developpe a l'origine par Sun Microsystems . Ce systeme s'appelle dorenavant Oracle Solaris depuis le rachat de Sun par Oracle en .

Histoire [ modifier | modifier le code ]

La premiere version, developpee a partir de juin 1981 sous la direction de Bill Joy etait basee sur 4.1 BSD dont il etait l'un des programmeurs.

Le systeme etait d'abord nomme SunOS. En fevrier 1991, le systeme d'exploitation complet fut nomme commercialement Solaris 1 alors que SunOS ne representait plus que le noyau (SunOS 4).

La seconde version, developpee a partir de juillet 1992 etait basee sur UNIX System V Release 4 . Cette version fut nommee Solaris 2 (SunOS 5).

Apres Solaris 2.6, Sun Microsystems decida de changer a nouveau la numerotation de ses versions en supprimant le premier chiffre afin de nommer Solaris 7. La derniere version est Solaris 11 (SunOS 5.11), sortie en .

Elle apporte entre autres les zones ( partitionnement logique ), ainsi que l'execution native des binaires Linux sur plateforme x86, un systeme de fichiers performant ( ZFS ), un systeme qui permet de tracer applications utilisateurs et appels systeme au niveau du noyau ( DTrace ), ainsi qu'un mode de fonctionnement labelle multiniveaux activable au travers des Trusted Extensions.

En 2005, Sun Microsystems decida de rendre Solaris 10 public, y compris ses sources au travers de la licence CDDL sous le nom d’ OpenSolaris . OpenSolaris contient la totalite des fonctionnalites de Solaris, ainsi que ses futures fonctionnalites en cours de developpement. Par exemple, ZFS ou les Trusted Extensions sont originaires de projets OpenSolaris [ 1 ] .

En 2010, Oracle rachete Sun. Des mars 2010, Solaris 10 cesse d'etre un logiciel libre en etant place sous une licence proprietaire qui limite l'utilisation, la modification et la redistribution du systeme d'exploitation [ 2 ] . La nouvelle licence permet simplement a l'utilisateur de telecharger gratuitement le systeme d'exploitation, via Oracle Technology Network , et de l'utiliser pendant une periode d'essai de 90 jours. A l'issue de cette periode d'essai, l'utilisateur devait acheter un contrat d'assistance aupres d'Oracle pour continuer a utiliser le systeme d'exploitation.

Mises a jour [ modifier | modifier le code ]

En plus de ces versions peu frequentes (tous les ans jusqu'a la version 7, tous les deux ans jusqu'a la version 10), le systeme est reedite environ tous les trois mois en incluant toutes les corrections disponibles, de nouvelles fonctionnalites ainsi que le support des materiels recents. Ces versions sont indiquees sous la forme <mois>/<annee>.

Les portages et ameliorations [ modifier | modifier le code ]

Solaris fut developpe pour les stations de travail Sun a base de processeur Motorola 68000 , puis SPARC a partir de 1989, mais egalement pour les architectures PPC et x86.

Depuis les annees 1990 , l'UNIX de Sun a integre la gestion de thread et des architectures Symmetric multiprocessing (SMP), serveurs integrant plusieurs processeurs. Aujourd'hui, les architectures SPARC V9, x86 et x86-64 sont gerees.

Principales caracteristiques techniques [ modifier | modifier le code ]

  • 64 bits depuis Solaris 7 (1998)
  • Multi-thread
  • Multi-processeurs, avec une granularite au core ou thread physique .
  • FSS (Fair Share Scheduling)
    • Permet de definir dynamiquement le partage des ressources processeur et memoire entre les applications au travers de projets.
    • Chaque projet est affecte d'un poids qui justifiera la quantite relative de ressources qu'il a le droit d'utiliser par rapport aux autres.
  • Pools
    • Possibilite de dedier des ressources processeurs a des Projets ou des Zones.
    • Modifiable dynamiquement, de facon transparente aux applications les utilisant.
    • Granularite au processeur, core ou thread physique (strand).
  • Systeme de fichiers ZFS
    • Systeme de fichiers Transactionnel
    • Capacite de stockage de 18 milliards de milliards de fois superieure aux systemes de fichiers conventionnels (128 bits vs. 64 bits).
    • Definition de ≪  pools  ≫ pouvant dynamiquement recevoir des disques complementaires et permettant de ne plus avoir besoin de gestion de volume (pas de partitionnement des disques).
    • Definition de ≪  snapshots  ≫, permettant de figer les donnees d'un pool pour permettre un retour en arriere instantane, sans duplication des donnees.
    • Definition de ≪  clones  ≫, permettant de dupliquer un snapshot pour sauvegarde ou migration.
    • Fonctionnement independant de l' Endianness de la plateforme utilisee, permettant la migration physique de disques entre differentes architectures.
  • Zones
    • Principe permettant de disposer de plusieurs instances systeme independantes, isolees entre elles, mais partageant le meme noyau.
    • Permet une repartition des ressources entre les differentes zones (Interfaces reseaux, peripherique, memoire, processeurs…), soit dedie, soit partage, soit au travers d'une politique de ≪  fair share scheduling  ≫, ou enfin par combinaison de ces differentes methodes.
  • Privileges
    • Principe de securite de faible granularite permettant d'autoriser ou de restreindre des actions independamment de l'identite du processus les effectuant.
  • RBAC (Role Based Access Control)
    • Principe de delegation de droit permettant de definir un profil sous lequel un utilisateur peut effectuer des actions excedant son niveau de droits sans pour autant lui accorder les droits necessaires.
  • Trusted Extensions
    • Principe d'activation des fonctionnalites multiniveau du noyau de Solaris 10.
    • Presentes mais non activees par defaut, Solaris devient alors un systeme de type MLS , integrant une politique de securite de type MAC (Mandatory Access Control) .

Caracteristiques commerciales [ modifier | modifier le code ]

  • Nombre important d'applications disponibles
  • Stabilite et fiabilite
  • Homogeneite avec Linux
  • Disponible sur SPARC et x86

Versions [ modifier | modifier le code ]

SunOS Solaris Date
4.1.1B 1 fevrier 1991
5.0 2.0 juillet 1992
5.1 2.1 decembre 1992
5.2 2.2 mai 1993
5.3 2.3 novembre 1993
5.4 2.4 aout 1994
5.5 2.5 novembre 1995
5.5.1 2.5.1 mai 1996
5.6 2.6 aout 1997
5.7 7 octobre 1998
5.8 8 2000
5.9 9 2001
5.10 10 janvier 2005
5.11 11 Express novembre 2010
5.11 11 novembre 2011
5.11 11.1 octobre 2012
5.11 11.2 avril 2014
5.11 11.3 octobre 2015
5.11 11.4 aout 2018

[ 3 ]

Voir aussi [ modifier | modifier le code ]

References [ modifier | modifier le code ]

  1. ≪  What source code does the OpenSolaris project include?  ≫ [ archive du ] , sur OpenSolaris FAQ , OpenSolaris Project (consulte le ) .
  2. Ryan Paul , ≪  Solaris 10 no longer free as in beer, now a 90-day trial  ≫, sur Ars Technica , (consulte le ) .
  3. (en) ≪  End of Service Life Status for Solaris Operating System  ≫, Oracle (consulte le ) . (en) ≪  Solaris Operating System End of Life Matrix (Doc ID 1001343.1)  ≫, Oracle, (consulte le ) . (en) ≪  Oracle Lifetime Support Policy: Oracle and Sun System Software  ≫, Oracle, (consulte le ) .

Article connexe [ modifier | modifier le code ]

Liens externes [ modifier | modifier le code ]