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 !
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.
Les rôles du système d'exploitation sont divers :
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 :
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.
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.
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 :
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 :
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.
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
Décembre 2007
Avril 2009
Juillet 2010
Juillet 2011
Août 2012
.
.
Mars 2017
Source: http://www.w3schools.com/browsers/browsers_os.asp
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.
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.
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.
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).