PROFDINFO.COM

Votre enseignant d'informatique en ligne

Systèmes d'exploitation - Introduction

Pour qu'un ordinateur soit capable de faire fonctionner un programme informatique (appelé parfois application ou logiciel), la machine doit être en mesure d'effectuer un certain nombre d'opérations préparatoires afin d'assurer les échanges entre le processeur, la mémoire, et les ressources physiques (périphériques).

Le système d'exploitation (noté SE ou OS, abréviation du terme anglais Operating System), est chargé d'assurer la liaison entre les ressources matérielles, l'utilisateur et les applications (traitement de texte, jeu vidéo, ...). Ainsi lorsqu'un programme désire accéder à une ressource matérielle, il ne lui est pas nécessaire d'envoyer des informations spécifiques au périphérique, il lui suffit d'envoyer les informations au système d'exploitation, qui se charge de les transmettre au périphérique concerné via son pilote. En l'absence de pilotes il faudrait que chaque programme reconnaisse et prenne en compte la communication avec chaque type de périphérique !

Système d'exploitation

Le système d'exploitation permet ainsi de "dissocier" les programmes et le matériel, afin notamment de simplifier la gestion des ressources et offrir à l'utilisateur une interface homme-machine (notée «IHM») simplifiée afin de lui permettre de s'affranchir de la complexité de la machine physique. Mais ce n'est pas là son seul rôle.

Rôles du système d'exploitation

Les rôles du système d'exploitation sont divers :

Composantes du système d'exploitation

Le système d'exploitation est composé d'un ensemble de logiciels permettant de gérer les interactions avec le matériel. Parmi cet ensemble de logiciels on distingue généralement les éléments suivants :

Systèmes multitâches

Un système d'exploitation est dit «multi-tâches» (en anglais multithreaded) lorsque plusieurs «tâches» (également appelées processus) peuvent être exécutées simultanément.

Les applications sont composées en séquence d'instructions que l'on appelle «processus légers» (en anglais «threads»). Ces threads seront tour à tour actifs, en attente, suspendus ou détruits, suivant la priorité qui leur est associée ou bien exécutés séquentiellement.

Un système est dit préemptif lorsqu'il possède un ordonnanceur (aussi appelé planificateur), qui répartit, selon des critères de priorité, le temps machine entre les différents processus qui en font la demande.

Le système est dit à temps partagé lorsqu'un quota de temps est alloué à chaque processus par l'ordonnanceur. C'est notamment le cas des systèmes multi-utilisateurs qui permettent à plusieurs utilisateurs d'utiliser simultanément sur une même machine des applications différentes ou bien similaires. Pour ce faire, le système alloue à chaque utilisateur une tranche de temps.

Systèmes multi-processeurs

Le multiprocessing est une technique consistant à faire fonctionner plusieurs processeurs en parallèle afin d'obtenir une puissance de calcul plus importante que celle obtenue avec un processeur haut de gamme ou bien afin d'augmenter la disponibilité du système (en cas de panne d'un processeur).

Un système multiprocesseur doit donc être capable de gérer le partage de la mémoire entre plusieurs processeurs mais également de distribuer la charge de travail.

Systèmes embarqués

Les systèmes embarqués sont des systèmes d'exploitation prévus pour fonctionner sur des machines de petite taille, telles que des PDA (personal digital assistants ou en français assistants numériques personnels) ou des appareils électroniques autonomes (sondes spatiales, robot, ordinateur de bord de véhicule, etc.), possédant une autonomie réduite. Ainsi, une caractéristique essentielle des systèmes embarqués est leur gestion avancée de l'énergie et leur capacité à fonctionner avec des ressources limitées.

Les principaux systèmes embarqués «grand public» pour assistants numériques personnels sont :

Systèmes temps réel

Les systèmes temps réel (real time systems), essentiellement utilisés dans l'industrie, sont des systèmes dont l'objectif est de fonctionner dans un environnement contraint temporellement. Un système temps réel doit ainsi fonctionner de manière fiable selon des contraintes temporelles spécifiques, c'est-à-dire qu'il doit être capable de délivrer un traitement correct des informations reçues à des intervalles de temps bien définis (réguliers ou non).

Voici quelques exemples de systèmes d'exploitation temps réel :

Les types de systèmes d'exploitation

On distingue plusieurs types de systèmes d'exploitation, selon qu'ils sont capables de gérer simultanément des informations d'une longueur de 16 bits, 32 bits, 64 bits ou plus.

Système
Codage
Mono-utilisateur
Multi-utilisateur
Mono-tâche
Multitâche
DOS 16 bits X   X  
Windows 3.1 16/32 bits X     coopératif
Windows 95/98/Me 32 bits X     coopératif
Windows NT/2000 32 bits   X   préemptif
Windows XP 32/64 bits   X   préemptif
Windows Vista/7 32/64 bits   X   préemptif
Windows 8 32/64 bits   X   préemptif
Unix / Linux 32/64 bits   X   préemptif
MAC/OS X 32 bits   X   préemptif
VMS 32 bits   X   préemptif
           

Ce document intitulé « Systèmes d'exploitation - Introduction » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons.

Comparatifs des systèmes d'exploitation

Créateur Première version publique (date) Ancêtre Dernière version stable (version/date) Prix (en dollars américains) Licence Ordinateur cible
AIX IBM 1986 System V Release 3 5.3 (août 2004) Fourni avec le matériel Logiciel propriétaire Serveur, Station de travail, Ordinateur de réseau
FreeBSD Le projet FreeBSD Décembre 1993 386BSD 6.2 (15 janvier 2007) et 5.5 (25 mai 2006) Gratuit Licence BSD Serveur, Station de travail, Ordinateur de réseau
HP-UX Hewlett-Packard (HP) 1983 Unix 11.31 "11i v3" (Février 2007) Contacter HP ou un revendeur Logiciel propriétaire Serveur, Station de travail
Inferno Bell Labs 1997 Plan 9 Quatrième édition (20/07/2005) Gratuit MIT/GPL/LGPL/LPL Embarqué, Station de travail, Serveur
GNU/Linux Auteurs multiples 17 septembre 1991 Minix Kernel 3.2.1 (12 janvier 2012) Gratuit GNU GPL Presque tous : Distribution Linux
Mac OS Apple Computer Janvier 1984 Aucun 9.2.2 (12 mai 2002) Fourni avec le matériel. Mises à jour payantes. La version 9.2.2 est fournie avec MacOS X pour PowerPC (Classic) Logiciel propriétaire Ordinateur personnel, Station de travail
Mac OS X Apple Computer Mars 2001 UNIX, MachBSD, NeXTSTEP, Mac OS 10.4.10 « Tiger » (20/06/2007), 10.5.0 « Leopard » (26/10/2007), 10.6.0 « Snow Leopard » (28/08/2009), 10.7.0 "Lion" (20/07/2011) Fourni avec le matériel. Mises à jour payantes (129$, Étudiant 69$, Familial 5 postes 199$, Mac OS X Serveur 10 clients 499$, Mac OS X Serveur illimité 999$). À partir de la version 10.7 Lion, le prix des mises à jour baisse à 29,00$ par utilisateur (licence valable pour plusieurs ordinateurs appartenant au même utilisateur). Mise à jour gratuite depuis OS X Maverick sortie le 22 Octobre 2013. Logiciel propriétaire, en partie APSL, GPL, et autres. Ordinateur personnel, Station de Travail, Serveur
OS X Apple Computer 25 Juillet 2012 Mac OS X 10.8 "Moutain lion" (25/07/12)

10.9 "Maverick"(22/10/2013)

10.10 "Yosemite"

(17/10/14)

10.11 "El Capitain"

(08/06/15)

Mise à jour gratuite depuis OS X El Capitain depuis le 8 juin 2015 Logiciel propriétaire, en partie APSL, GPL, et autres. Ordinateur personnel, Station de Travail, Serveur
MacOS Sierra Apple Computer octobre 2016 OS X 10.12 "Sierra"

( octobre 2016)

Après 14 ans d'abandon de Mac OS, Apple reprend les versions OS.

La version 10.12 est gratuite pour les utilisateurs de mac datant d'au moins 2010

Logiciel propriétaire, en partie APSL, GPL, et autres. Ordinateur personnel, Station de Travail, Serveur
NetBSD Le projet NetBSD Mai 1993 386BSD 4.0 (19 décembre 2007) Gratuit Licence BSD Ordinateur de réseau, Embarqué, Ordinateur de Bureau, Serveur
NetWare Novell 1985 S-Net 6.5 SP4 (Septembre 2005) 184$ Logiciel propriétaire Serveur
OpenBSD Le projet OpenBSD Octobre 1995 NetBSD 1.0 4.1 (1er mai 2007) Gratuit Licence BSD Ordinateur de réseau, Serveur, Station de Travail, Embarqué
OpenVMS DEC (HP à l'heure actuel) Février 1978 RSX-11M 8.2-1 (septembre 2005) Gratuit pour usage non-commercial Logiciel propriétaire Serveur
OS/2 IBM / Microsoft Décembre 1987 MS-DOS 4.52 (décembre 2001) 300$ Logiciel propriétaire Serveur, Ordinateur personnel
Plan 9 Bell Labs 1993 Unix Quatrième édition (2002) Gratuit LPL Station de Travail, Serveur, Embarqué, HPC
Solaris Sun Microsystems Juillet 1992 SunOS 10 (1er février 2005) Gratuit CDDL Station de Travail, Serveur
Windows 2000 Microsoft 17 février 2000 Windows NT 4.0 5.0 SP4 (23 juin 2003)  ? Logiciel propriétaire Ordinateur de bureau, Serveur
Windows XP Microsoft Octobre 2001 Windows 2000 5.1.2600 SP3 (6 mai 2008) Familial 199$, Professionnel 299$ Logiciel propriétaire Ordinateur de bureau
Windows Server 2003 Microsoft Avril 2003 Windows 2000 Server 5.2.3959 SP2 (14 mars 2007) 999$/5 clients Logiciel propriétaire Serveur
Windows Vista Microsoft 8 novembre 2006 (pro) et 30 janvier 2007 (public) Windows XP 6.0.6002 SP2 (26 mai 2009) selon versions de 259 $ à 499 $ (mise à jour de 129 $ à 299 $) Logiciel propriétaire Ordinateur de bureau
Windows Server 2008 Microsoft 27 février 2008 Windows Server 2003 6.0.6002 (27 février 2008) 999$/5 clients,3999$/25 clients Logiciel propriétaire Serveur
Windows 7 Microsoft 22 octobre 2009 Windows Vista 6.1.7600 (22 octobre 2009) selon versions de 199,99 € à 319,99 € (mise à jour de 119,99 € à 299,99 €) Logiciel propriétaire Ordinateur de bureau
Windows Server 2008 R2 Microsoft 22 Octobre 2009 Windows Server 2008 6.1.7600 (22 Octobre 2009) 999$/5 clients,3999$/25 clients Logiciel propriétaire Serveur
indows 8 Microsoft Octobre 20121 Windows 7 6.3.9600 (18 octobre 2013)2 24,49 € Logiciel propriétaire Ordinateur de bureau
Windows 10 Microsoft 29 juillet 20153 Windows 8 10.0.16179 Gratuit jusqu'au 29 juillet 2016 pour les détenteurs d'une licence Windows 7/8. 135 € TTC pour la version Home4 et 279 € TTC pour la version Pro5. Logiciel propriétaire Ordinateur de bureau
Haïku OS Haiku Inc. 2001 BeOS R5 Haïku release alpha 1 Gratuit Logiciel libre Ordinateur personnel, Station multimedia
Créateur Première version publique (date) Ancêtre Dernière version stable (version/date) Prix (en dollars américains) Licence Ordinateur cible

Source: http://fr.wikipedia.org/wiki/Tableau_synoptique_des_systèmes_d'exploitation

Popularité des systèmes d'exploitation

Décembre 2007

os

Avril 2009

Popularité des systèmes d'exploitation en avril 2009

Juillet 2010

Popularité des systèmes d'exploitations en juillet 2010

Juillet 2011

Popularité des systèmes d'exploitation (graphique)Popularité des OS mobiles (graphique)

Août 2012

 

 

.

.

Mars 2017

pourcentage2017

OSvsANNEES

Source: http://www.w3schools.com/browsers/browsers_os.asp

Les versions de Windows (cliquez pour agrandir)

Branche 16 bits

Les premières versions de Windows étaient lancées depuis DOS et utilisaient le système de fichiers de DOS, ce qui a donné à Windows la réputation de n'être qu'une interface graphique sur un noyau DOS. Cependant, Windows a immédiatement eu les fonctions d'un système d'exploitation, notamment un format d'exécutable propre, la gestion des processus en multitâche coopératif, la gestion de mémoire virtuelle, et des pilotes pour gérer l'affichage, l'impression, le clavier, le son, etc.

À partir de Windows XP, on peut considérer que le DOS a bel et bien disparu des systèmes d'exploitation grand public de Microsoft, bien qu'une émulation reste disponible.

Branche 32 bits

Noms de codes connus entre parenthèses

Parallèlement au développement de Windows NT, Microsoft décida d'éditer un système d'exploitation à destination du grand public, qui reprendrait certains avantages de Windows NT tout en restant compatible avec les versions antérieures de Windows et MS-DOS.

Les systèmes Windows 95 et suivants furent des évolutions en 32 bits des versions Windows 3.0 et 3.1. Ils sont tous construits sur le même modèle de pilotes : les Vxd. En 1995, Windows 95 apporta plusieurs améliorations : le multitâche préemptif, la couche réseau inspirée de celle de NT, une interface graphique nouvelle. Ce n'est pas un nouveau système d'exploitation, mais une évolution de Windows 3.1. Windows 95 devait pouvoir fonctionner sur des configurations d'entrée de gamme avec 4 Mo de mémoire vive.

Cette première mouture, connue durant son développement sous le nom de code « Chicago » et sortie sous le nom de Windows 95, a connu plusieurs évolutions, dont Windows 98 et Windows Me (Millennium Edition), qui ont permis de confirmer la popularité des systèmes d'exploitation de Microsoft. Ces différentes versions ont souffert d'une réputation d'instabilité et de vulnérabilité aux attaques par les réseaux. Le passage à la famille NT pour les versions grand public a eu lieu avec Windows XP, plus stable et moins vulnérable.

Branche Windows NT

La branche NT (Nouvelle Technologie), est une famille de systèmes d'exploitation redéveloppée à partir de zéro, bien qu'elle soit une évolution de l'API de Windows souvent appelée Win32.

Le noyau serait inspiré de VAX VMS et d'Unix et apporte des concepts nouveaux, comme la notion d'objet permettant une utilisation uniforme. Conçue à l'origine pour les processeurs de famille x86 (à partir de l'Intel 80386), MIPS, DEC Alpha et PowerPC. Seuls des versions 32 bits existaient pour ces processeurs, malgré le fait que certains soient 64 bits. Aujourd'hui, les familles x86, x86-64 et Itanium sont supportées, en 64 bits pour les deux dernières. L'arrêt successif du support des différents processeurs est dû à des raisons économiques.

Elle permet le multitâche préemptif, le multithreading, un modèle d'exécution séparée (chaque processus possède une zone de mémoire séparée, sans accès à celle des autres processus).

Sa disponibilité pour le grand public a eu lieu avec la sortie de Windows XP, première version familiale à être fondée sur cette branche unifiée après le succès de Windows 2000 dans sa version professionnelle.

Branche Windows CE

Sources: http://fr.wikipedia.org/wiki/Microsoft_Windows

Droit d'auteur : Tous les textes sont disponibles sous les termes de la licence de documentation libre GNU (GFDL).