Nothing Special   »   [go: up one dir, main page]

Chap0 Historique

Télécharger au format ppt, pdf ou txt
Télécharger au format ppt, pdf ou txt
Vous êtes sur la page 1sur 45

Système Unix/Linux

Pr. M.A. ELKIRAM


kiram@uca.ac.ma

Pr. M.A. EL KIRAM 1


Système Unix/Linux

 Utilisation de système puissant et gratuit.


 Utilisation de système sécurisé.
 Offre d’outils de développement gratuit.
 Installation de logiciels par 1 seule commande
 Offre d’environnement Desktop
 Offre d’environnement serveur
 Administration système robuste

Pr. M.A. EL KIRAM 2


Rôles d’un administrateur
système Unix/Linux
 Créer, modifier, supprimer un utilisateur
 Gérer les fichiers et les disques
 Surveiller l’espace disque
 Organiser les sauvegardes
 Ajouter des périphériques
 Améliorer les performances
 Gérer les services et installer de nouveaux produits
 Veiller à la sécurité du système
 Paramétrer le démarrage et l’arrêt du système

Pr. M.A. EL KIRAM 3


Rôles d’un administrateur
Réseaux Unix/Linux
 Configuration des serveurs (apache, Bind, Ftp, MX…)
 Déploiement de Firewalling
 Déploiement du NAT
 Mise en place de sécurité avancée (chiffrement, PKI…)
 Logistiques de secours (Miroirs, Serveurs de secours)

Pr. M.A. EL KIRAM 4


Plan

 Introduction (Historiques et caractéristiques)


 Rappel commandes Unix.
 Rappel programmation shell.
 Administration des utilisateurs et groupes.
 Gestion des fichiers.
 Gestion des paquetages.
 Sauvegarde
 Gestion des processus.
 Arrêt et démarrage système.

Pr. M.A. EL KIRAM 5


Historique

En 1969, Ken Thompson qui travaillait alors


pour les laboratoires Bell développa la
première version d'un système d'exploitation
mono-utilisateur sous le nom de New Ken's
System.

Il réalisa ce travail sur un mini-ordinateur


PDP-7 (Programmed Data Processor) et
rédigea le nouveau logiciel en
langage d'assemblage

Pr. M.A. EL KIRAM 6


Pr. M.A. EL KIRAM 7
Historique
1969
Ken Thompson (Bell Laboratory) écrit la
première version de ce qui va s’appeler
Unix.

Unix écrit en premier lieu Unics


(UNiplexed Information and Computing
System) est à été une version réduite de
Multics (Multiplixed Information and
Computing Service) et a fonctionner sur
DEC PDP-7.

Pr. M.A. EL KIRAM 8


Historique
1970

Ken Thompson et Dennis Ritchie


adaptent Unix au DEC PDP-11/20.
Il résulte de cette expérience le premier
compilateur C.

C était initialement conçu pour OS


portable.

Pr. M.A. EL KIRAM 9


Historique
1971

1ière version d’Unix, avec l’assembleur du PDP-11/20 et a été employée


comme outil de traitement de texte pour la préparation des brevets
d’invention

Pr. M.A. EL KIRAM 10


Historique

1974-1977

Le code source d’Unix est distribué librement aux universités.


En conséquence UNIX a gagné la faveur de la communauté
universitaire.

UNIX est devenu OS principal des universités.

Pr. M.A. EL KIRAM 11


Historique

1978

UNIX 7ième édition. Unix system V


AT&T annonce qu’ils font payer des
licences pour accéder aux sources.

Brian Kernighan et Rob Pike de bell


présentent la philosophie de conception
d’Unix.

Pr. M.A. EL KIRAM 12


Historique

1979
L’intention de commercialiser Unix a incité l’université de Californie à
Berkeley pour créer sa propre variante: BSD UNIX (Berkeley Software
Fondation) .

Les versions les plus répandues:


- BSD 4.2 (1983)
- BSD 4.3 (1987)

DARPA (Defense Advanced Research Project agency), Sun (SunOS) et


DEC (Ultrix)… se sont basés sur le BSD UNIX.

Pr. M.A. EL KIRAM 13


Historique

1983

AT&T met en vente la version commerciale du système V

Pr. M.A. EL KIRAM 14


Historique
1987

- Diffusion de X Window, une interface graphique développé au MIT (


Massachussetts Institute of Technology).

- Version 3 du system V est opérationnel.

C’est la version qui a forcé les constructeurs principaux à développer un


OS propriétaire.

Pr. M.A. EL KIRAM 15


Propriétaires d’Unix

Pr. M.A. EL KIRAM 16


Historique

1991

C’est l’années ou les clones d’Unix ont commencé à émerger

Pr. M.A. EL KIRAM 17


Historique

1992
Le 5 octobre 1991, Linus Benedict Torvaldes, étudiant en troisième
cycle de l’université d’Helsinki (Finlande), annonce dans un groupe de
discussion (comp.os.minix) qu’il a créé un petit système d’exploitation
compatible UNIX appelé LINUX.

Ce nouveau système est inspiré d’un autre système UNIX, appelé


MINIX et développé par Andry Tanenbaum.

Linux a été protéger par le droit d’auteur conformément à GNU


(General Public Licence) GPL.

Pr. M.A. EL KIRAM 18


Pr. M.A. EL KIRAM 19
Principe du logiciel libre

Richard Stallman (chercheur au MIT,


auteur de gcc, Emacs ...) énonce
clairement le concept de logiciel libre («
free »)

« ... un savoir scientifique doit être


partagé en le distribuant, ...les codes source
doivent être libres d'accès ... »

Pr. M.A. EL KIRAM 20


Projet Gnu
www.gnu.org
 Principe de base : le libre accès au code source accélère le progrès en
matière d'informatique car l'innovation dépend de la diffusion du code
source.

 La liberté au sens GNU est définie selon quatre principes :


- liberté d'exécuter le programme, pour tous les usages
- liberté d'étudier le fonctionnement du programme, de l'adapter ses
besoins
- liberté de redistribuer des copies
- liberté d'améliorer le programme et de publier ses améliorations, pour en
faire profiter toute la communauté

Pr. M.A. EL KIRAM 21


La licence GPL
www.gnu.orgcopyleft/gpl.html

 Autorise l'utilisateur à copier et distribuer à volonté le logiciel qu'elle


protège, pourvu qu'il n'interdise pas à ses pairs de le faire aussi.

 Requiert aussi que tout dérivé d'un travail placé sous sa protection soit
lui aussi protégé par elle.

 Quand la GPL évoque les logiciels libre, elle traite de liberté et non de
gratuité (un logiciel GPL peut être vendu)

Pr. M.A. EL KIRAM 22


l'Open Source

 L' Open Source Initiative OSI.


 En 1997, Eric Raymond (consultant), Tim O'Reilly et Larry Augustin
(président de VA Research), leaders de la communauté du logiciel libre,
introduisent Open Source, pour labelliser les logiciels au code source
ouvert.

 Open Source est moins contraignant que la GPL

 Open Source permet surtout une plus grande promiscuité lors d'un
mélange de code propriétaire avec du code open source

Pr. M.A. EL KIRAM 23


Gnu Linux
 C'est un Unix à part entière
 C'est un logiciel libre distribué sous licence GPL
 Les sources du noyau Linux sont disponibles sur http://www.kernel.org/
 Intègre :
- le noyau Linux (clone du système Unix écrit par Linus Torvalds et toute une
équipe de développeurs sur InterNet)
- des composants logiciels libres issus du projet GNU (gcc, ...)
 conforme à la norme « Single UNIX »
 Disponible pour toutes les plateformes (PC, station,cluster,
mainframe, ...)
 La plupart des éditeurs de solutions UNIX propriétaires intègrent
GNU/Linux en remplacement
 L'administration Linux est calquée sur UNIX System V (AT&T)

Pr. M.A. EL KIRAM 24


distributions de Linux

Pr. M.A. EL KIRAM 25


Redhat

 www.redhat.fr
 société américaine fondée en 1994.
 célèbre pour avoir introduit le système
Redhat Package Manager (RPM), de
gestion de paquets logiciels

Pr. M.A. EL KIRAM 26


Fedora

 fedora.redhat.com
 version grand publique gratuite de RedHat
 utilise le système de gestion de paquets
RPM

Pr. M.A. EL KIRAM 27


Mandriva

 www.mandriva.com
 LA distribution française par excellence
 Très répandue dans le milieu éducatif, et
en PME/PMI
 utilise le système de gestion de paquets
RPM.

Pr. M.A. EL KIRAM 28


Suse

 www.novell.com/linux/suse
 société allemande fondée à Nuremberg en
1993
 rachetée en 2003 par l'éditeur de logiciels
américain Novell
 utilise le système de gestion de paquets
RPM.

Pr. M.A. EL KIRAM 29


Debian

 www.debian.org
 distribution issue d'un effort
communautaire, le « projet Debian », et
non d'une entreprise
 distribution très soignée et ingénieuse
 austère à installer et à administrer
(déconseillée aux débutants ?)
 Utilise le système de gestion de paquets
debian

Pr. M.A. EL KIRAM 30


Ubuntu

 www.ubuntu-fr.org
 Distribution populaire à base débian lancée
en 2004. Son nom provient d'un ancien mot
bantou (langue d'Afrique), ubuntu, signifiant «
Humanité aux autres», ou encore « Je suis
ce que je suis grâce à ce que nous sommes
tous »

Pr. M.A. EL KIRAM 31


Turbolinux

 www.turbolinux.com
 La distribution de Linux majeure pour les
pays d'Asie(particulièrement répandue
en Chine)

Pr. M.A. EL KIRAM 32


Caractéristiques de Linux

Multi-tâches

UNIX est un système d’exploitation multi-tâches.

Le fonctionnement multi-tâches est assuré par un mécanisme préemptif

le système interrompt autoritairement la tâche en cours


d’exécution pour passer la main à la suivante ; ceci évite tout risque
de blocage du système à la suite d’une erreur survenant dans
un programme utilisateur.

Pr. M.A. EL KIRAM 33


Caractéristiques de Linux

Multi-utilisateurs

La cohabitation simultanée de plusieurs utilisateurs est rendue


possible par un mécanisme de droits d’accès s’appliquant à toutes les
ressources gérées par le système (processus, fichiers,
périphériques,etc…).

Pr. M.A. EL KIRAM 34


Caractéristiques de Linux
Interface avec le matériel

UNIX par définition des systèmes d’exploitation fait en sorte


qu’aucun processus n’accède directement à une ressource matériel
(disque dur, lecteur disquette…).

Pour accéder à ces ressources on passe par l’intermédiaire


fichiers spéciaux. Un fichier spécial est vu par un utilisateur comme un
fichier classique.

Exemple: Pour écrire sur une clé USB dans le port USB, on n’a qu’à
écrire dans le fichier spécial de montage de la clé.

Pr. M.A. EL KIRAM 35


Caractéristiques de Linux

Gestion de la mémoire

Tout programme ou process qui s’exécute, a besoin de mémoire


pour y stocker les données qu’il manipule. Malheureusement,
l’ordinateur dispose généralement d’une quantité de mémoire limitée et
non extensible.

UNIX doit faire en sorte que la mémoire soit bien partagée entre
tous les process.

La mémoire est vue comme une ressource matérielle, UNIX doit


donc vérifier qu’aucun process n’accède à la mémoire directement ou
ne préserve une zone de mémoire.

Pr. M.A. EL KIRAM 36


Caractéristiques de Linux

Gestion des fichiers

UNIX fournit les outils nécessaires pour stocker les données et


pour pouvoir les récupérer rapidement et facilement.

Il fournit les outils pour organiser et visualiser les fichiers de


manière simple.

UNIX fournit aussi un système de protection des fichiers. Plusieurs


utilisateurs peuvent travailler en même temps sur la même machine
sans que quelqu’un ne prendre connaissance des fichiers des autres
utilisateurs.

Pr. M.A. EL KIRAM 37


Caractéristiques de Linux

Environnement de programmation

UNIX intègre un ensemble d’outils constituant un environnement


complet de programmation tels que des éditeurs de textes (emacs, vi…)
compilateurs (C, Fortran…), outils d’aide à la programmation.

Pr. M.A. EL KIRAM 38


Structure d’Unix

 Le noyau

Le noyau est la partie centrale


d’UNIX.

Il se charge des tâches


essentielles pour la bonne marche
du système :
- gestion du système de fichiers.
- gestion du processeur.
- Gestion la mémoire.
- Gestion des périphériques.
-…

Pr. M.A. EL KIRAM 39


Structure d’Unix

 Le noyau

Les drivers des périphériques sont


intégrés au noyau.

Ces derniers gèrent les échanges


(les entrées sorties) entre l’unité
centrale et les périphériques.

Pr. M.A. EL KIRAM 40


Structure d’Unix

 Le noyau

Le noyau met à la disposition des


autres programmes des
procédures appelées primitives.

Les autres programmes peuvent


inclure dans leurs codes des
appels systèmes qui lancent
l’exécution de ces primitives

Pr. M.A. EL KIRAM 41


Structure d’Unix

 Le shell

Le shell est l’interpréteur de


commandes.

Quand un utilisateur tape des


commandes Unix, ces
commandes sont lues par le shell
qui effectue éventuellement des
traitements avant de lancer
l’exécution de la commande.

Pr. M.A. EL KIRAM 42


Structure d’Unix

 Le shell

Le shell est une couche logicielle


bien séparée du noyau.

Pr. M.A. EL KIRAM 43


Structure d’Unix

 Le shell
Il existe plusieurs shells dont les
plus utilisés sont :
 Le bourne shell sh, le shell
standard d’Unix d’AT&T
 Le C-shell csh, le shell d’Unix
BSD.
 Le Korne-shell qui est une
extension du Bourne shell.
 Le Z shell zsh qui est une
extension du korn-shell

Pr. M.A. EL KIRAM 44


Pr. M.A. EL KIRAM 45

Vous aimerez peut-être aussi