C2-HIST-03 : Histoire des logiciels (les systèmes d’exploitation)
Contents
C2-HIST-03 : Histoire des logiciels (les systèmes d’exploitation)#
Objectifs pédagogiques#
comprendre les rôles des différents logiciels qui s’exécutent sur un ordinateur
connaître les principaux systèmes d’exploitation
Pile technologique#
La pile technologique est l’ensemble des technologies logicielles utilisées par une seule application.
Système d’exploitation#
La pile technologique se construit toujours sur la couche matérielle. Le premier logiciel qui démarre sur un ordinateur est le système d’exploitation, il gère l’entier du matériel et reçoit les interactions des utilisateurs et du réseau.
Définition#
Un système d’exploitation, ou logiciel système, ou Operating System (OS), est un logiciel qui, dans un appareil électronique, pilote les dispositifs matériels et reçoit des instructions de l’utilisateur ou d’autres logiciels (ou applications). Ces logiciels doivent être adaptés à un système d’exploitation. (source Futura sciences)
1940-1950#
Les premiers ordinateurs ne possédaient pas de système d’exploitation. Ils étaient programmés directement sur l’électronique dont ils étaient composés en langage machine (en gros, des 0 et des 1).
Les utilisateurs devaient posséder une grande connaissance technique.
Console de programmation de l’ENIAC (source de l’image)
années 1950 : batch#
Avec l’arrivée d’ordinateurs de plus en plus rapide est venu le besoin de gérer automatiquement les lots de programmes qui s’exécutent sur l’ordinateur. C’est ce que l’on appelle
gestion par batch.
A ce titre, le tout premier système d’exploitation est GM-NAA I/O. Un système d’exploitation développé par General Motors pour l’IBM 704 en 1956.
années 1960 : multi-applications et multi-utilisateurs#
Un ordinateur avec un seul utilisateur en même temps n’utilise pas forcément l’entier du matériel de façon optimale. Raison pour laquelle les années 1960 voient arriver des systèmes d’exploitation permettant de partager :
la machine : multi-utilisateurs, plusieurs utilisaturs différents sur une même machine
le processeur : multi-applications, plusieurs applications qui peuvent s’exécuter sur le même ordinateur en partageant la mémoire et le temps de calcul.
A ce titre, l’exemple le plus connu est Multics (pour MULTIplexed Information and Computing Service) en 1964.
années 1970 : UNIX#
Le système d’exploitation manque encore une fonctionalité importante : celle de pouvoir partager le processeur entre plusieurs applications de manière équitable. Une application tourne pendant un certain temps, puis s’arrête et une autre reprend le contrôle du processeur, puis cette seconde s’arrête et une troisième commence. Et ainsi de suite. C’est ce que l’on appelle le
multi-threading
Deux chercheurs de l’entreprise américaine Bell Laboratories, Ken Thompson et Dennis Ritchie développent UNIX.
années 1980 : ordinateurs personnels#
Les années 1980 voient se démocratiser l’informatique. Les ordinateurs arrivent vers le grand public. Avec eux, le besoin d’un système d’exploitation capable de s’exécuter avec différents types de constructeurs. En terme de capacités techniques, c’est un très grand retour en arrière.
Les années 1980 marquent aussi l’arrivée d’une interface graphique au système d’exploitation ainsi que d’applications systèmes (comme des éditeurs.
On notera deux grandes familles :
MS-DOS et Windows (Microsoft) en 1985. Cette famille de systèmes ne possède pas l’entier des capacités de UNIX, et s’exécute sur les processeurs INTEL bon marché.
MacIntosh (aujourd’hui Apple MacOS) en 1984. Cette famille de système s’exécute sur des processeurs Motorola bon marché.
années 1990 : Linux et le WWW#
Démocratisation de l’accès au réseau. C’est aussi le début de la démocratisation du mouvement open-sources (ou sources ouvertes); un modèle où le code source de l’application, du logiciel ou du système d’exploitation est ouvert et peut être lu, modifié, compris par tout le monde.
Naissance du système d’exploitation en sources ouvertes Linux. Originellement développé par Linus Torvalds.
années 2000 : mobilité (smartphones)#
Le 9 janvier 2007, l’entreprise américaine Apple présente son premier smartphone : l’Iphone 1. C’est un smartphone qui regroupe tous les éléments d’un ordinateur personnel (processeur, mémoire, écran, écran tactile, etc..). Il requiert donc un système d’exploitation, cela sera iPhone OS 1.
Parallèlement, l’entreprise américaine Google achète en 2005 l’entreprise Android qui développait un système d’exploitation générique prévu pour les tablettes et certains objets connectés et basé sur Linux. La première version sort en septembre 2008.
iOS pour les objets connectés et mobiles de la marque Apple
Android pour tous les autres objets connectés et mobiles.
Utilisation aujourd’hui#
Aujourd’hui, les principaux systèmes d’exploitation sont les suivants :
Android (Linux)
Microsoft Windows
iOS (Apple)
OS X (Apple)
Linux
Le site statcounter.com donne une statistique mondiale mise à jour