0% ont trouvé ce document utile (0 vote)
42 vues70 pages

L'évolution d'UNIX et LINUX

Le document décrit l'historique d'UNIX et de LINUX, notamment le rôle de Bell Labs, Ken Thompson et Dennis Ritchie dans le développement du système d'exploitation UNIX à partir de 1969.

Transféré par

dopotech23
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
42 vues70 pages

L'évolution d'UNIX et LINUX

Le document décrit l'historique d'UNIX et de LINUX, notamment le rôle de Bell Labs, Ken Thompson et Dennis Ritchie dans le développement du système d'exploitation UNIX à partir de 1969.

Transféré par

dopotech23
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Historique

UNIX et LINUX

Mr BOUIH
Introduction
Historique :

AT&T American Telephone & Telegraph Company

Bell Labs :Les Laboratoires Bell - Bell Telephone Laboratories


ou AT&T Bell Laboratories - ,
plus connus sous l'appellation de Bell Labs), furent fondés en 1925 et
implantés à Murray Hill dans l'État américain du New Jersey .

En 2009, ils font partie du centre de recherche et développement


d'Alcatel-Lucent.

Mr BOUIH
Introduction
• Historique :
• Début des années 50
– 1957 : Création de BESYS
(Bell Operating System)
pour le IBM 704 computer)

– 1965 : Bell laBs ,MIT, General Electric se


réunissent pour un grand projet Multics

Mr BOUIH
Introduction
• Historique :
– 1966 : Participation de Denis Ritchie et
Ken Thompson (ingénieurs au groupe de
recherche Bell-Laboratories (filiale d'AT&T) )
au vaste projet de mise au point du système
d’exploitation MULTICS (Multiplexed Information
& Computing Service : Information multiplexée et
service de calcul)

Mr BOUIH
Introduction

DENNIS RITCHIE KEN THOMPSON

Mr BOUIH
Introduction
• Historique :
– 1969 : Bell Laboratories se retire du projet.
KEN. Thompson et D. Ritchie décident de développer
leur propre système d’exploitation,
en s’inspirant du système Multics.
Ils écrivent un noyau de système d’exploitation pour la
famille d’ordinateurs PDP-11 (usage interne labo)
1ère version d’UNIX , nommée UNICS :
Uniplexed Information & Computing Service
une exploitation en monoprogrammation

Mr BOUIH
Langage de bas niveau

• Un langage de programmation est dit de bas niveau lorsque le


codage de celui-ci se rapproche du langage machine (dit
"binaire"), et donc permet de programmer à un degré très
avancé

• Les langages de haut niveau sont plus proches des langues


naturelles, ce qui facilite et démocratise l'écriture des
programmes. Ils sont généralement indépendants de la
machine : le même programme pourra être utilisé tel quel sur
plusieurs types d'ordinateurs

Mr BOUIH
Introduction
• Historique:
– 1970 : D. Ritchie a conçu et réalisé un compilateur
du langage C permettant l’écriture d’Unix dans ce
langage de haut niveau.
Le système est à priori portable sur tout type de machine
disposant d’un compilateur de ce langage.
– 1973 : K. Thompson et D. Ritchie ont réécrit le noyau
d’Unix en C.

Mr BOUIH
Introduction

• Historique:
– 1976 : UNIX BSD Berkeley Software Distribution

– Bell Labs sort : la NDA non-disclosure agreement


– Un accord de non-divulgation ou de confidentialité
– accord de confidentialité, limitant l'utilisation de ces
informations par des tiers.

Mr BOUIH
Introduction
• Historique:
– 1979 : Sortie de la version 7 d’Unix.
Unix devient un produit commercialisé et pas
seulement un thème de recherche.

Cette version représente l’ancêtre de la plupart des


systèmes d’exploitation Unix.
Unix version 7 et System V sont des versions officielles
successives des laboratoires Bell.

Mr BOUIH
Mr BOUIH
Introduction
• Historique:
– Adaptations particulières des constructeurs :
• HPUX, Ultrix, Scenix, Solaris, etc.
3 grandes familles d’ Unix :

—Versions de recherche au sein du laboratoire Bell


—Versions issues de la souche Berkeley (BSD : Berkeley
Software Distribution )
—Versions respectant le standard système V :
Branche commerciale de AT&T

Mr BOUIH
Introduction
• Caractéristiques du système :
—Un système d’exploitation à temps partagé :
priorité aux petits consommateurs.
—Un système d’exploitation multitâche
—Un système d’exploitation multi-traitement
—Un système d’exploitation multi-utilisateurs
—Mémoire virtuelle pour chaque utilisateur
—Interactif et très complet

Mr BOUIH
Mr BOUIH
MULTITACHE: (Multitasking)

PROCESSUS

PROCESSUS PROCESSUS

PROCESSUS PROCESSUS

PROCESSUS PROCESSUS

lorsqu'un seul processeur


effectue plusieurs tâches (programme, processus, tâche, threads)
en même temps.
Mr BOUIH
Systèmes Multi-processeurs

• Un système avec un seul processeur


– quasi-parallèle
– arreter et reprendre les différentes processus
• Gestion avec le « scheduler » (ordonnancement des processus)

Contrairement à:
• Un système avec plusieurs processeurs
– parallèle
– vrai multi-tache
– doit assurer qu'il y a l'éxecution d'autant de processus que processeurs en
meme temps

Mr BOUIH
Systèmes Multi-tache (Multitasking)
• Assurer l'éxécution de plusieurs programmes en meme
temps (c-à-d. plusieurs processus)
• Chaque processus a besoin du processeur
– situation concurrente
– solution: « scheduling » ou ordonnancement
c'est-à-dire quelle tâche se fera avant une autre. Par exemple, se laver avant de s'habiller.

Mr BOUIH
Multithreading

Une tâche (programme, processus)


avec plusieurs threads
Mr BOUIH
Multithreading

Mr BOUIH
Définition du multithreading

Le multithreading permet à plusieurs threads d'une même tâche (programme,


processus) d'être traités simultanément par la CPU.

Le multithreading augmente la réactivité du système car si l'un des threads de


l'application ne répond pas, l'autre répondrait en ce sens que l'utilisateur n'aurait
pas à rester inactif.
Le multithreading permet le partage des ressources car les threads appartenant
au même processus.

Conclusion:
Le multitâche est similaire à la multiprogrammation, tandis que le multithreading est
un multitâche basé sur des threads. Le multithreading est moins coûteux que le
multitâche car les threads sont faciles à créer puis à traiter.
Mr BOUIH
Mr BOUIH
Mr BOUIH
MULTIUTILISATEURS

Mr BOUIH
Systèmes Multi-utilisateurs (« time-sharing »)

• permettre a différentes personnes de travailler avec un


ordinateur en même temps
• connexion par
– via le terminal de l'ordinateur lui-même
– à distance (telnet, ssh, ftp, ...)
• donner l'impression à chaque utilisateur qu'il est seul
• exige une gestion des droits
– de fichiers (pour éviter la destruction des fichiers etc.)
– de processus

Mr BOUIH
Multi-utilisateurs

• Login

• Type:
– Administrateur (« root »)
– Groupes
– Utilisateurs

• pour gérer les droits

Mr BOUIH
Concept typique UNIX: tout est fichier

/dev/hda /dev/hdb /dev/hdc /dev/hdd


/dev/sda /dev/sdb /dev/sdc ……….

/dev/hdc ou /dev/sr0

/dev/sdb /dev/sdc /dev/sdd ……….

Mr BOUIH
/dev/dsp0
Concept UNIX typique:

Petits outils nombreux,


chacun faisant bien son travail

ifconfig eth0 | grep inet |


sed 's/.*addr://' |
sed 's/ .*//'
Mr BOUIH
Introduction
• Caractéristiques du système:
—Une interface aisée réalisée par un programme: le shell
(interpréteur de commandes relativement simple), qui
existe en plusieurs versions : C-Shell, Bourne Shell et
Korn Shell.
—Un système interfacé avec le noyau : applications en C
réalisant des appels au noyau (appels système). Ex :
création de processus
—Gestion hiérarchique des fichiers

Mr BOUIH
Introduction
• Caractéristiques du système:

— Informations temporelles sur les fichiers


— Sécurité dans chaque fichier
— Indépendance des périphériques
— Gestion et partage les ressources de la machine (mémoire,
processeur, espace disque, imprimante, utilitaires, etc.) sans
intervention des utilisateurs.
— Un système de développement riche, à découvrir
— Un système de messagerie assez complet

Mr BOUIH
Introduction
• Structure d’Unix :
– Composé généralement de 3 grandes parties :
Le noyau
Le shell
Les outils et applications.

Mr BOUIH
Introduction
• Structure d’Unix
Unix est un système d'exploitation qui fonctionne par couches

Mr BOUIH
Introduction
• Structure d’Unix
Unix est un système d'exploitation qui fonctionne par couches

Mr BOUIH
SE: Modèle en couches

Application (Logiciel, p.ex. Microsoft Word)

Gestion des fichiers

Gestion des périphériques (entrées/sorties)

Gestion des processus

Gestion de la mémoire

Noyau du Système d’exploitation


Pilote Pilote Pilote
Matériel
Mr BOUIH
Introduction
• Structure d’Unix:
le noyau:
– Définition: Il exploite les ressources de la machine.
– Le noyau est constitué de sous systèmes :
 Services système : démarrage et arrêt, interface utilisateur, services
temps réel.
 Système de gestion de fichiers : descripteurs de fichiers, mémoire
cache, support des systèmes de fichiers.
 Gestion des entrées/sorties : pilotes de périphériques.
 Gestion des processus : cycle de vie des processus et ordonnancement.
 Utilitaires du noyau : routines communes de base.

Mr BOUIH
Introduction
• Structure d’Unix :
le shell:
– Définition : ensemble de fonctions permettant
d’exécuter les commandes de l’utilisateur ;
– On peut même écrire nos propres commandes
contrairement aux appels système.
– Il joue le rôle d’intermédiaire entre l’homme et la
machine. Il existe plusieurs versions du shell:
– Bourne Shell : sh,
– C Shell : csh,
– Korn Shell : ksh.
Mr BOUIH
Introduction
• Structure d’Unix (les outils):
– Définition : utilitaires qui servent généralement à
développer et à mettre au point vos programmes.
– Constitué de:
• Commandes générales
• Editeurs de texte ( vi ) ;
• Compilateurs de programmes ( langage c ; fortran ;
cobol …), éditeur de liens …
• Traitement de texte (nroff, troff, …)

Mr BOUIH
Introduction
• Parmi les défauts d’Unix :
—L’existence de plusieurs versions d’UNIX qui nuit à la
portabilité des programmes , toutefois ce défaut
tend à disparaître avec la définition de la norme
POSIX en 1990
—Il n’existe pas sous UNIX de traitement de texte
puissant et simple à utiliser
—L’interface mode caractère est peu conviviale:
mémoriser de multiples noms de commandes avec
leurs options

Mr BOUIH
Introduction
• Termes à connaître :
– Super Utilisateur : root , il s’occupe de
l’administration du système UNIX ( installation des
logiciels, création des profiles utilisateurs,
sauvegarde et restauration des données etc…)
– Hôte (serveur) : système centrale sur lequel peuvent
se connecter les utilisateurs
– Terminal (console) : machine composée
généralement d’un écran et d’un clavier, branchée
directement à la machine Hôte

Mr BOUIH
Introduction
• Les configurations possibles

—Architecture Client / Serveur native


—Architecture Client / Serveur allégée
—Emulation de terminal
(aussi appelé console virtuelle ou terminal virtuel)

Mr BOUIH
Architecture client-serveur
L'architecture 2 tiers

L'architecture 3 tiers
Mr BOUIH
Emulation de terminal
(aussi appelé console virtuelle ou terminal virtuel)

L'environnement terminal–serveur
désigne
un mode de communication
à travers un réseau
entre
un serveur de terminal
ou un serveur de console
et des terminaux clients.

Mr BOUIH
Introduction
• Les étapes d’une connexion
—Pré-requis :
—une machine Hôte tournant sous Unix
—des postes clients connectés soit directement (liaison
série) soit par l’intermédiaire d’une connexion
réseau (carte réseau; et protocole TCP/IP)
—Connexion au serveur Unix par l'instruction :
– < telnet adresse du serveur >
—Création préalable des utilisateurs sur l’Hôte:
– Utilitaire < smit sous AIX >, <sysadm> sous SCO ou la
commande <adduser> sous Linux etc .

Mr BOUIH
Rappel

PDP-10 avec MULTICS

« UNIX » ( iou-nix)

Langage C

Mr BOUIH
GNU/General Public License

GPL

Introduction

Mr BOUIH
GNU: Gnu’s Not Unix

RICHARD STALLMAN

Mr BOUIH
Logiciel libre
• 1983 : R. Stallman fonde la Free Software Foundation
• Il décrit dans le Manifeste GNU les quatre libertés
fondamentales que doit respecter un logiciel pour être qualifié
de logiciel libre (free software en anglais) :
– liberté d'exécution : tout le monde a le droit de lancer le
programme, quel qu'en soit le but
– liberté de modification : tout le monde a le droit d'étudier
le programme et de le modifier, ce qui implique un accès
au code source
– liberté de redistribution : tout le monde a le droit de
rediffuser le programme, gratuitement ou non
– liberté d'amélioration : tout le monde a le droit de
redistribuer une version modifiée du programme

Mr BOUIH
Système GNU:
•Bibliothèques
Noyau ? •Shell
•Editeurs
•Compilateurs
GNU
•Outils

Mr BOUIH
GNU

Mr BOUIH
GNU

• GNU's Not Unix

• Licence GNU/General Public License (GPL)


• Une modification d'un logiciel sous GPL doit
forcément être redistribuée en GPL.
• Promouvoir le logiciel libre
• À l’aide de la communauté du logiciel libre

Mr BOUIH
1991 Naissance de linux

LINUS TORVALDS

Mr BOUIH
Naissance de linux
• 1991 : Linus Torvalds (Finlandais) développe un noyau
s'inspirant d'unix : linux. Il le met très vite sous licence GPL,
rejoint par de nombreux développeurs.

• Succès : qualité technique du noyau + nombreuses


distributions qui facilitent l'installation du système et des
programmes

Mr BOUIH
• GNU/linux = version d'unix pour PC,
-libre
– multi-utilisateurs
– multi-tâches

Versions de MS-DOS
– 1981=1.0 : Premier PC
– 1983=2.0 : IBM /PC compatible 10Mb disque dur

Mr BOUIH
• Utilisation de linux par des entreprises
• Slackware en 1993
• DEBIAN
• REDHAT en 1994
• Mandriva Linux 1998

Mr BOUIH
Qu'est-ce qu'une distribution linux ?
• Distribution linux
– un noyau Linux
– des programmes, en majorité libres (un navigateur Web, un
lecteur de Mail, un serveur FTP, etc...)
– une méthode pour installer et désinstaller facilement ces
programmes
– un programme d'installation du système d'exploitation

• Quelques distributions :
– redhat, mandrake/mandriva, knoppix, Ubuntu,
Debian, Fedora, SuSE, Slackware, gentoo…
• Quelle distribution est installée sur votre machine ?

Mr BOUIH
Mr BOUIH
Les principaux éléments différenciant les distributions sont:

• La convivialité (facilité de mise en œuvre)


• L'intégration (taille du parc de logiciels validés distribués)
• La notoriété (communauté informative pour résoudre les
problèmes)
• L'environnement de bureau (GNOME, KDE, ...)

• Le type de paquet utilisé pour distribuer un logiciel


(principalement deb et RPM)

• Le mainteneur de la distribution (généralement une


entreprise ou une communauté).

Mr BOUIH
L'environnement de bureau (GNOME, KDE, ...)

Mr BOUIH
• REDHAT 1998 V1 mode tty
• X.org et X.protocol
• REDHAT en 2003 V9 mode graphique
• La dernière version gratuit

Mr BOUIH
Red Hat Linux

RHEL

Projet FEDORA Linux Red Hat Entreprise Linux

Update chaque 6 mois Update chaque 18 à


bug et test 24 mois

CENTOS Linux

Red Hat développe le code source de sa solution


Red Hat Enterprise Linux sur la
CentOS plateforme de développement CentOS
(Community enterprise Operating System) avant d'en lancer une nouvelle version.
Mr BOUIH
CentOS Stream est un canal de test pour RHEL.

Par conséquent, personne ne perdra son temps à utiliser une distribution de serveur qui ne
peut pas être considérée comme stable.
En avril 2017,Centos est la distribution la plus utilisée sur les serveurs web ;
elle était installée sur 20,6 % d’entre eux ;
les principales autres distributions étaient :
Debian (31,8 %), Ubuntu (35,8 %) et Red Hat (3,3 %)

Le 9 juillet 2019
IBM clôture l'acquisition historique de Red Hat pour 34 milliards de dollars ;
Définit l'avenir du cloud ouvert et hybride

Le 8 décembre 2020, la communauté annonce la fin de CentOS Linux au profit


de CentOS Stream pour la fin de l'année 2021

" CentOS ne sera plus une version stable et apte à la production,


mais
une version préfigurant la RedHat à venir "

Mr BOUIH
Red Hat développe le code source de sa solution Red Hat Enterprise Linux sur la
plateforme de développement CentOS Stream avant d'en lancer une nouvelle version.
Mr BOUIH
Le 8 décembre 2020,
Red Hat a annoncé qu'il interromprait le développement de CentOS,
qui était une version en aval prête pour la production de Red Hat
Enterprise Linux, au profit d'une nouvelle variante de
développement en amont de ce système d'exploitation connue sous
le nom de "CentOS Stream".

Mr BOUIH
NOVELL

Open SUSE Linux SUSE Linux

Update chaque 6 mois Update chaque 18 à


bug et test 24 mois

Mr BOUIH
DEBIAN

UBUNTU Linux DEBIAN Linux

Update chaque 6 mois Update chaque 24


bug et test mois

Mr BOUIH
Mr BOUIH
Utilisation des versions de Linux
pour les sites Web

Mr BOUIH
LINUX
Système
GNU/Linux

GNU

Mr BOUIH
1996 , le logo de Linux réalisé par Larry Ewing (Tux)

Linux

Tux

Mr BOUIH
Envergure du marché
Les gouvernements migrent aussi vers Linux :
-2001, France, ouverture des administrations à Linux;
-2003, Allemagne, abandon de Windows sur 14000
postes;
-2005, gouvernement Suisse, 3000 serveurs sous Linux;
-2007, gouvernement Italie, 3500 machines sous Linux;
-Espagne, Brésil, Vénézuela, etc.

La migration vers Linux favorise:


1. les économies 2. la sécurité
3. la liberté et l’indépendance technologique
Mr BOUIH

Vous aimerez peut-être aussi