Vous êtes sur la page 1sur 42

IUG-UFP

Administration des Systèmes d’exploitation


MIAGE 2

Dr. CAMARA
2017-2018
Objectifs du Cours
 Fournir aux étudiants:

 les notions de bases sur les logiciels libre Linux

 lesnotions fondamentales de l’administration


d’un système d’administration Linux

 lesnotions fondamentales de l’administration


d’un système d’administration Windows Server
Plan du cours
 Généralités sur les S.E
 Généralités
 Historique des S. E. Unix et Linux
 Quelques distributions linux
 La racine du système de fichiers
 Virtualisation, liveCD et Informatique en nuage
 Installation
Linux et paquetage
 Manipulation de la console et des fichiers
 Quelques commandes Linux
 Editeurs de texte
 Entrée, sortie, redirection
 Taches administratives
 Généralités
 Administration des Utilisateurs
 Administration sytème de fichier et Sécurité
 Scripts shell
 Configuration réseau
Chapitre 1

Généralités sur les Systèmes


d’exploitation
Généralités sur les S.E
 Généralités:
 Un système d’exploitation (SE) est un programme ou un
ensemble de programmes assurant la gestion de l’ordinateur et
des périphériques.
 Il sert d’interface entre le matériel (hardware) et le logiciel
(software).
 C’est un ensemble de programmes très complexes dont le but est
de rendre plus simples les programmes et l’utilisation de
l’ordinateur.
 Exemples
 Windows (Microsoft)
 Mac OS (Apple)
 Linux
 Unix
Généralités sur les S.E…
 Généralités:
o Les premiers ordinateurs étaient physiquement des machines très
volumineuses utilisées à partir d’une console.
o Les programmes étaient chargés manuellement en mémoire, à l’aide
de bandes perforées
o Systèmes simples de traitements par lots (batch processing ): les
premiers SE appelés SE rudimentaires ont permis l’enchaînement
automatique des travaux.
o Systèmes multiprogrammés : il maintient plusieurs jobs en mémoire à
la fois. Le SE choisit et commence à exécuter un des travaux en mémoire.
o Système en temps partagé : utilise le scheduling (ordonnaceur) de l’UC
et la multiprogrammation pour fournir à chaque utilisateur une petite
portion de temps.
Généralités sur les S.E…
 Généralités:
o Les systèmes parallèles : La création de processeurs multi-cœurs,
traitant plusieurs instructions en même temps au sein du même U C T.
Mise en commun de ressources pour exécuter simultanément une
application gourmande en calcul et/ou mémoire.
o Les Systèmes répartis : Ceux sont des systèmes composés de plusieurs

Systèmes calculatoires autonomes (sinon, non réparti) sans mémoire


physique commune (sinon c'est un système parallèle, cas dégénéré).
o Les systèmes à temps réel : il est utilisé quand il existe des exigences
impérieuses de temps de réponse pour le fonctionnement d’un processeur
ou pour le jeu de données. Il est souvent employé comme dispositif de
contrôle dans une application dédiée.
o Un serveur est un programme informatique qui "rend service" à
plusieurs ordinateurs en réseau par le stockage ou le partage de dossiers,
de données, d’imprimantes ou encore de fax par exemple.
Ex: serveurs de fichiers; Proxy…
Généralités sur les S.E…
 Généralités:
 le rôle du système d’exploitation est de gérer :
la mémoire, les accès aux périphériques, les données sur les disques,
les programmes et les utilisateurs, la sécurité, la collecte des informations.
 La conception d’un SE est basée sur une structure à couches:
la couche inférieure (couche 0) est le matériel
la couche supérieure (couche N) est l’interface utilisateur.
 Appel système :
Un appel système (appel superviseur, appel noyau) est un appel d’une
des fonctions du noyau du système d’exploitation (implémenté au niveau
d’une des couches) et peuvent être classé comme suit:
o Contrôle de processus (arrêter, charger, exécuter un processus, …).
o Manipulation de fichiers (ouvrir, fermer, …).
o Manipulation de périphériques (demander, libérer, …).
o Manipulation de l’information (modifier l’heure, …).
o Communications (créer, supprimer des connexions, …).
Généralités sur les S.E…
 Généralités:
 La cache est une zone mémoire tampon où sont placées
certaines données avant leur écriture sur le disque grâce à sa
rapidité d’accès aux données.
 Les pilotes ont pour rôle de gérer au plus bas niveau le matériel
 Les systèmes d’exploitations modernes possèdent les composants
suivants :
o Gestionnaire de processeurs.
o Gestionnaire mémoire principale.
o Gestionnaire mémoire auxiliaire.
o Gestionnaire du système d’entrée/sortie.
o Gestionnaire des fichiers.
o Système de protection.
o Gestionnaire de réseaux.
o Système interpréteur de commande.
Généralités sur les S.E
 Généralités:
 Gestion des processus
Programme :suite de différentes instructions
Processeur : agent qui exécute les instructions d’un programme
Processus : programme qui s’exécute. Il fournit l’image et l’état
d’avancement de l’exécution d’un programme.
Threads / Tâches : flux d’exécution qui se déroule au sein d’un processeur.
o attribution de la mémoire à chaque processus ordonnancement des
processus: (répartition du temps d’exécution sur le ou les processeurs)
o synchronisation et communication entre processus: (services de
synchronisation, d’échange de messages, mise en commun de segments de
mémoire, etc.)
Généralités sur les S.E
 Généralités:
 Rôles de l’ordonnanceur est :
o Détermine quelle tâche doit s'exécuter en priorité et sur quel processeur
o Gère l'ordre dans lequel les instructions de différentes tâches sont
exécutées
o Est responsable de la commutation de contexte : sauvegarde et

restauration du contexte des tâches, ce contexte est constitué des registres


processeurs
 Types d’ordonnancement
o Coopératif : chaque processus doit suspendre de lui-même son exécution
pour permettre aux autres de s’exécute.
o Préemptif : l'ordonnanceur a la responsabilité de l'interruption des tâches
et du choix de la prochaine à exécuter.
Généralités sur les S.E
 Généralités:
 Diagramme d’état d’un processus
Généralités sur les S.E
 Généralités:
 Interfaces graphiques
o Historiquement l’interface graphique ne fait pas partie du système
d’exploitation.
o Dans Microsoft Windows l’interface graphique est incluse au sein même
du système d’exploitation.
o Linux propose des interfaces, mais ce sont des programmes comme les

autres. L’interface graphique n’est pas un composant du système


d’exploitation Linux qui n’en a pas besoin pour son bon fonctionnement.
o Linux est un SE de type Unix, ils sont un système d’exploitation de la

famille des systèmes multitâches et multiutilisateurs :


 Multitâche : le système gère l’exécution simultanée de plusieurs

programmes appelés des processus.


 Multiutilisateurs : le système permet l’existence de plusieurs utilisateurs
différents sur une même machine, connectés ou non.
Généralités sur les S.E
 Généralités:
 Architecture logique d’un système UNIX

 La cache est une zone mémoire temporaire avec un accès rapide des
données.
 Les pilotes ont pour rôle de gérer au plus bas niveau le matériel .
Généralités sur les S.E
 Historique des S. E. Unix et Linux

 En 1964 débute le développement du projet expérimental MULTICS


(Multiplexed Information and Computing Service) par le Massachusetts
Institute of Technology (MIT), le laboratoire Bell et le General Electric.

 Multics était développé sur un gros système GE-645 de General Electric


(2 CPU, 1 Mo de RAM, 128 Mo de stockage).

 Multics a fonctionné jusqu’en 1988 au MIT.

 En octobre 2000 débute la désactivation de la dernière installation de


Multics utilisée par la défense canadienne.
Généralités sur les S.E
 Historique des S. E. Unix et Linux
 Ordinateurs Centraux GE-645 de General Electric en 1968.
Généralités sur les S.E
 Historique des S. E. Unix et Linux
 En 1969 les Bell Labs se retire du projet pour se tourner vers le
développement d’un autre système appelé GECOS.
 Ken Thompson, développeur chez Bell, continue à travailler sur le
GE-645 et écrit le jeu (très lent et couteux sur Multics) Space Travel,
aidé par Dennis Ritchie (aussi de Bell), Ken réécrit le jeu en
assembleur pour le mini ordinateur DEC PDP-7.
 Les deux s’associent à Rudd Canaday (encore de Bell) pour
développer un système nommé UNICS (Uniplexed Information and
Computing System)
 UNICS améliore MULTIC, le CS est remplacé par X d’où: UNIX
 1973: UNIX est réécrit en langage C (problème de portabilité) par Ken
et Ritchie
Généralités sur les S.E
 Historique des S. E. Unix et Linux
 Logiciel libre
o En 1974, AT&T, n’ayant pas le droit de commercialiser UNIX
(décret de 1956), diffuse sous une licence peu restrictive le code source
auprès des universités (seul le code du noyau en assembleur
n’est pas diffusé)
o En 1978, AT&T obtient le droit de vendre UNIX (changement de licence

donc!), la communauté se focalise le projet BSD (Berkeley


Software Distribution) développé à partir de la version UNIX de 1977,
UNIX commercial est délaissé.
o En 1983, Richard Stallman, chercheur au MIT décide de créer un

nouveau SE entièrement libre d’accès, d’utilisation, de modification et de


redistribution : GNU (GNU’s Not Unix)
Généralités sur les S.E
 Historique des S. E. Unix et Linux
 Logiciel libre
o En 1985, Stallman crée la FSF (Free Software Foundation) pour
diffuser les idées du logiciel libre.
o Stallman rédige (avec l’aide d’avocats) une licence spéciale pour
les logiciels libres: GPL (General Public License).
Généralités sur les S.E
 Historique des S. E. Unix et Linux
 Logiciel libre…
Un logiciel libre garantit 4 libertés:
o Liberté 0: la liberté d’utiliser un logiciel quel que soit
l’usage que vous en faites
o Liberté 1: la liberté d’étudier le fonctionnement du programme
et de l’adapter à vos besoins
o Liberté 2: la liberté de redistribuer des copies afin
d’aider votre voisin (au sens large du terme)
o Liberté 3: la liberté d’améliorer le programme et de diffuser les
améliorations au public afin d’en faire bénéficier l’ensemble de la
communauté
Remarque
o Libre (free) ≠ Gratuit (free), mais, Libre Gratuit
o Un logiciel libre est aussi souvent qualifié de " Open Source "
Généralités sur les S.E
 Historique des S. E. Unix et Linux
 Logiciel libre Naissance de Linux
o En 1991, Linus Torvalds, étudiant finlandais de 21 ans, créé son propre
SE: Linux (contraction de Linus et Unix)
o En 1992 Fusion (GNU, Linux) est pleinement fonctionnelle: GNU/Linux
o Entre 1994 et1997, apparition des grandes distributions: Red Hat, Debian,
Suse et Slackware.
o En 1996, création de la mascotte de Linux: Tux
o A partir de 1998: l’explosion!

Linus Torvalds et Tux


Généralités sur les S.E
 Quelques distribution Linux

 Les principales distributions sont:


o Debian
o Red Hat et Fedora
o Mandriva (ex Mandrake)
o SUSE
o  Ubuntu
o Slackware.

 Avant de choisir une distribution Linux, il faut des objectifs:


o PC vsServer
o Usage ( jeux, grandes compagnies, célèbre (beaucoup aides)…)

 Les
principales versions commercial Unix sont:
SunOS, Solaris, SCO UNIX, AIX, HP/UX, and ULTRIX.

 Les versions libre sont: Linux and FreeBSD


Généralités sur les S.E
Quelques distribution Linux
Debian
Fondé en 1993 par Ian Murdock
Debian est un acronyme de Debra (femme de Murdock) et Ian
o Avantages
 Des milliers de packages
 Un logiciel d’installation appelé APT très pratique et performant
100% open source
 Une stabilité à toute épreuve pour un environnement de production
o Inconvénients
 Des packages souvent anciens
 Des mises à jour irrégulières et trop espacées
 Des risques liées à la multiplication des paquets et des dépendances
 Une installation et une configuration compliquée
o idéale pour les ingénieurs et administrateurs systèmes et réseau, et
l’entreprise
Généralités sur les S.E
 Quelques distribution Linux
 Red Hat et Fedora
Société fondée en 1995 par Robert Young et Mark Ewing,
mais la première version officielle date de 1994.
o Pendant 10 ans, Red Hat est resté la référence .
o 2003: la version 9.0 est la dernière destinée officiellement au grand
public.
Les versions suivantes ont été confiées au projet communautaire
Fedora qui continue à sortir une nouvelle version tous les 6 mois.
o Red Hat se concentre sur le monde de l’entreprise avec
des distributions commerciales appelées RHEL (Red Hat Enterprise Linux)
o Caractéristiques
 Des versions commerciales destinées aux entreprises
 Des solutions du poste de travail au plus gros serveur
 Des architectures matérielles nombreuses
 Un support commercial
 Des mises à jour assurées pendant 7 ans
o 100% libre
Généralités sur les S.E
 Quelques distribution Linux
 Mandriva (ex Mandrake)

o Ex-Mandrake, éditée par une société française (Connectiva), c’est


une dérivée de Red Hat créée par Gael Duval
o Pendant des années, Mandrake était la principale concurrente de Red Hat
o Mandrake devient Mandriva suite au rachat de Connectiva, mais la
distribution est en perte d’audience depuis quelques temps.
o Mandriva continue cependant d’innover fortement, notamment dans le
poste de travail nomade avec des versions clé en main bootables depuis
des clés USB
Généralités sur les S.E
Quelques distribution Linux
 openSUSE

o Distribution allemande créée en 1992


o Le nom de la société est un hommage à Konrad Zuse

l’inventeur des ordinateurs "modernes".


o La distribution est originellement basée sur Slackware (une

très ancienne distribution de Linux).


o En 1996, SuSE se rapproche de Jurix, une distribution française,

utilisée comme base à la place de Slackware.


o 2004: Novell rachète SuSE
o Le développement devient désormais communautaire et Novell

s’engage à fournir à la communauté tous les 6 à 8 mois une version stable,


libre et gratuite.
Généralités sur les S.E
Quelques
 distribution Linux
 Ubuntu

oDérivé de Debian, fondé en 2005 par le milliardaire sud africain


Mark Shuttleworth avec un budget initial de 10 millions de
dollars pour rémunérer les développeurs
oUbuntu est un mot en langage bantou signifiant "humanité aux autres " ou encore "je
suis ce que je suis grâce à ce que nous sommes tous".
oBut: fournir des logiciels plus récents et très fortement axés sur
la convivialité et l’ergonomie à l’aide du support du plus grand nombre.
oCaractéristiques:
Une distribution issue de Debian
Une compatibilité avec les package de Debian
Un système d’installation simple
Une sortie tous les 6 à 8 mois
Un environnement graphique agréable
oDistribution idéale pour les étudiants
Généralités sur les S.E
 Quelques distribution Linux

 Slackware

Créer par Patrick J. Volkerding, la première version, la 1.00, est


sortie le 16 juillet 1993.
o Elle a été historiquement une des premières permettant de faire tourner
Linux depuis un CD-ROM, dès 1995.
o Slackware est la plus ancienne distribution Linux encore active. Elle a vu
le jour avant Debian et Red Hat.
o  L'installateur Slackware, les composants de base du système et la
collection d'outils d'administration basiques ont fait leurs preuves depuis
belle lurette et sont toujours livrés avec la distribution.
o Slackware publie soigneusement l'intégralité de ses sources, et la
configuration s'effectue invariablement par le biais de fichiers texte.
o Slackware publie une nouvelle version à peu près une fois tous les deux
ans. 
Généralités sur les S.E
 La racine du système de fichiers
Contrairement au système de fichiers Windows, il n'existe pas de
lecteurs A:, C:, .. L'entrée du système de fichiers se situe à la racine, notée /

L'arborescence d'un système Linux


L'arborescence d'un système Linux
Structure du système de fichiers Linux
Généralités sur les S.E
 LiveCD, Virtualisation et Informatique en nuage

 LiveCD
o C’est un système d’exploitation exécutable sans installation
à l’aide de USB ou CD-ROM
o En 1992 Yggdrasil Linux; 2003 Knoppix, plusieurs
versions de nos jours.
o Le but: tests, démonstration, installer un système
d’exploitation, démarrer un système d’exploitation non
présent sur le PC, utiliser des outils spécifiques (multimédia),
utiliser un PC sans disque dur,..
o Fonctionne en redémarrent la machine sur usb ou CD
Généralités sur les S.E
 LiveCD, Virtualisation et Informatique en nuage

 LiveCD
o Avantages
 Système d’exploitation complet
 Support léger amovible
 Configuration du PC hôte sans modification
 Simplicité d’utilisation (sans installation)
 Permet de tester les systèmes
 Permet d’accéder au disque dur d’une machine plantée
o Inconvénients
 Pas de sauvegarde
 Débit de lecture lent
Généralités sur les S.E
LiveCD, Virtualisation et Informatique en nuage

La Virtualisation

oCette technique permet de faire des installations d'autres systèmes sur


une seule et même machine. De ce fait, il est possible de lancer plusieurs
systèmes en même temps mais il faut que les capacités matérielles soient
importantes (en processeur et mémoire notamment).

oLes premiers travaux de virtualisation date de 1974.

oLa virtualisation consiste à simuler, au sein d’un serveur physique,


l’existence de plusieurs systèmes d’exploitation cloisonnés et mutualisés.

oLa virtualisation permet le fonctionnement de plusieurs PC virtuels


indépendants les uns des autres sur une même ressource physique
centralisée et sécurisée en salle informatique.
Généralités sur les S.E
LiveCD, Virtualisation et Informatique en nuage

La Virtualisation…
NB:
oIl existe 3 familles de virtualisation:
 L’isolation ou cloisonnement: séparation du système en plusieurs

contextes: les contextes ne sont capables de communiquer qu'avec les


processus et les ressources associées à leur propre contexte,
 la para-virtualisation: gestion totalement de l’interface avec les

ressources, matérielles
virtualisation complète: utilise le logiciel hyperviseur qui va permettre

l’exécution de plusieurs machines virtuelles sur la machine physique.


oDe nos jours on virtualise sur: fichier, serveurs, réseau, PC, les

applications,…
Généralités sur les S.E
 LiveCD, Virtualisation et Informatique en nuage

 Le Cloud computing ou Informatique en nuage

o Le Cloud Computing, littéralement l’informatique en nuage, est un


concept qui consiste à déporter sur des ordinateurs distants des
traitements informatiques traditionnellement localisés sur des serveur
locaux ou sur les postes clients des utilisateurs.

o Le Cloud offre des ressources offrant des capacités de stockage et de


calcul, des logiciels de gestion de messagerie, et d'autres services sont mises
à disposition par des sociétés tierces et accessibles, grâce à un système
d'identification, via un PC et une connexion à Internet.
Généralités sur les S.E
 LiveCD, Virtualisation et Informatique en nuage
 Le Cloud computing ou Informatique en nuage…

o Les différents types de Cloud 


 Software as a Service (SaaS) : Concept consistant à proposer un
abonnement à un logiciel plutôt que l'achat d'une licence. On oublie donc le
modèle client-serveur et aucune application n'est installée sur l'ordinateur,
elles sont directement utilisables via le navigateur Web. L’utilisation reste
transparente pour les utilisateurs, qui ne se soucient ni de la plateforme, ni
du matériel, qui sont mutualisés avec d’autres entreprises.
 Data as a Service (DaaS) : les données sont disponibles sur le réseau.
 Platform as a Service (PaaS) : la plate-forme est granulaire; (offre
solutions de développement logiciel qui répondent aux exigences
spécifiques du client)
Généralités sur les S.E
 LiveCD, Virtualisation et Informatique en nuage

 Le Cloud computing ou Informatique en nuage


o Avantages
 Les utilisateurs ou les entreprises ne sont plus gérants de leurs serveurs
informatiques mais peuvent ainsi accéder à de nombreux services en ligne
sans avoir à gérer l'infrastructure sous-jacentet souvent complexe.
 Les applications et les données ne se trouvent plus sur l'ordinateur local,
mais dans un nuage (cloud) (!!!) composé d'un certain nombre de serveurs
distants interconnectés au moyen d'une bande.
 L'accès au service se fait par une application standard facilement
disponible.
 réponde aux exigences de continuité et de qualité du service
Généralités sur les S.E
 LiveCD, Virtualisation et Informatique en nuage

 Le Cloud computing ou Informatique en nuage


o Inconvenient
 l'impact écologique négatifs du secteur informatique en nuage
(Greenpeace 2010)
 La sécurisation de l'accès à l'application, entre le client et le serveur
distant.
 Dépendance total pour les utilisateurs de la qualité du réseau pour
accéder à ce service. Aucun fournisseur de service cloud ne peut garantir
une disponibilité de 100 %
 Nécessité de se connecter à Internet et ainsi de exposer les donnés à un
risque d'attaque ou a des violations de confidentialité.
 La bande passante peut faire exploser le budget pour un Cloud
gigantesque, et les coûts pourraient être importants qu'il serait plus
avantageux d'acheter le stockage nous-mêmes plutôt que de payer
quelqu'un d'autre pour s'en charger.
Généralités sur les S.E
 LiveCD, Virtualisation et Informatique en nuage

 Le Cloud computing ou Informatique en nuage


o Architecture:
 les clouds privés internes, gérés en interne par une entreprise
pour ses besoins (traditionnelle forme de hosting du server )
o les clouds privés externes, dédiés aux besoins propres d'une
seule entreprise, mais dont la gestion est externalisée chez un
prestataire
o les clouds publics, gérés par des entreprises spécialisées qui
louent leurs services à de nombreuses entreprises. (représente une
infrastructure de propriété d'un fournisseur spécialisé dans la
distribution de services, qui met à disposition d'usagers, d'entreprises
ou d'administrations, ses systèmes à travers le partage et distribution
par Internet d'applications informatiques, de capacité d’élaboration et
de ‘stockage’ des donnés)
Chapitre 2

Installation de Linux et
paquetage
Fin du Cours

Merci pour votre attention!

Bonne continuation.

Vous aimerez peut-être aussi