Administration des systèmes libres
1
Certification LPIC-1
Linux Professional Institute Certification
LPIC-101
LPIC-102
2
1- Systèmes d’exploitations
1.1 Points de décisions
3
2-Microsoft Windows
Systèmes d’exploitations
Un logiciel de base qui permet d’exploiter et utiliser le matériel contenu dans un pc.
Un lien entre le hardware et le software
Un OS peut être : ouvert, fermé, mono-tâche, multitâches, libre , payant
Installation d’un OS :
Installation réelle
Installation virtuelle ( Virtualbox , Vmware): Dans un environnement virtuel,
une machine physique peut héberger des dizaines, voire des centaines de
machines virtuelles, ce qui réduit les besoins en espace et en énergie.
4
Les points de décisions
Rôle :
Spécifier le rôle de la machine , si vous aller exécuter des applications, naviguer le web …c’est
un système de bureau Ou fournir des services à d’autres utilisateurs distants dans ce cas c’est un
serveur.
Fonction :
Déterminer les fonctions de la machine ( s’il y a des logiciels spécifiques exécutant des
fonctions particuliers)
Cycle de vie :
Dans un environnement de serveurs d’entreprises, les cycle de maintenance sont très critiques,
car il est couteux d’effectuer des mises à jours.
Stabilité :
Les versions logicielles individuelles peuvent être caractérisés comme étant beta ou stable ,
lorsqu’une version comporte de nombreuses nouvelles fonctionnalités qui n’ont pas été testées,
elle est appelée beta, après avoir été testé sur le terrain sa désignation devient stable . 5
Compatibilité :
Capacité des OS ultérieurs a être compatible avec les logiciels conçus pour les versions
antérieurs . C’est généralement un problème , lorsqu’il est nécessaire de mettre à jour un OS
mais la mise à jour des applications n’est pas possible (raison de cout ou manque de
disponibilité )
Le cout
Interface:
C’est le mode d’utilisation de système ;
Interface graphique (GUI) (Graphical User Interface ) ( avec une souris et des boutons
à cliquer pour accéder directement)
Interface en ligne de commande (CLI) (Command Line Interface)
Aujourd'hui les OS offrent à la fois GUI et CLI, cependant la plupart des OS grand public
(Windows, macOS) sont conçus pour éviter l’utilisation de la CLI.
6
Microsoft Windows
Propose différents systèmes selon le rôle de la machine ; bureau ou
serveur, pour la version bureau on a par exemple Windows 10 ( de
nouvelles versions sortent deux fois par an).
La compatibilité est une priorité pour Windows.
Peut exécuter les deux interfaces.
7
Apple Mac OS
Mac OS un système d’exploitation développé spécifiquement pour Apple et il est
basé sur Unix.
Un serveur mac OS s’adresse principalement aux petites organisations.
Populaire dans les industries créatives telle que la production graphique et vidéo
( offre une plateforme stable pour exécuter de nombreuses fonctions
informatique avec moins de soucis de compatibilité.)
8
Linux
L’histoire de Linus commence avec Unix , un système d’exploitation
développé dans les années 1970.
Unix est écrit en langage C , et au fil de temps il a été modifié , de
sorte qu’il existe plusieurs variantes d’Unix.
Linux a commencé en 1991 en tant que projet d’un informaticien
Linus Torvald, et il est basé sur Unix.
Linux est devenu un OS dominant.
Open source , multitâches , multiutilisateurs et libre.
9
Rôle :
Avec Linux, vous avez le choix entre plusieurs options en fonction des besoins de
l'organisation. La variété des distributions et des logiciels d'accompagnement permet
au système d'exploitation d'être considérablement plus flexible.
Des distributions (un ensemble de logiciels composés du noyau de Linux ) sont
disponibles pour une plus grande variété de systèmes, des offres commerciales pour
les rôles traditionnels de serveur ou de bureau, aux distributions spécialisées crées
pour alimenter un supercalculateur, à celles qui permettent des systèmes embarqués.
10
Cycle de vie :
La plupart des distributions ont des cycles de mise à jour majeurs et mineurs
pour introduire de nouvelles fonctionnalités et corriger les bugs existants.
Ils utilisent une méthode de développement et des cycles de mise à jour
rapide, comme ; Fedora , Red Hat , Ubuntu …
La distribution Linux choisie peut être gratuite.
Comme la plupart des systèmes d'exploitation, Linux peut être utilisé de
deux manières : graphique (GUI) et non graphique (CLI).
11
Vous trouverez ci-dessous un exemple de bureau graphique, avec une barre de
menus d'applications populaires à gauche, un document LibreOffice en cours
d'édition au premier plan et un navigateur Web en arrière-plan.
12
Le deuxième type d'interface est l'interface de ligne de commande (CLI), une interface
textuelle vers l'ordinateur. L'interface de ligne de commande repose principalement sur la
saisie au clavier. Tout ce que l'utilisateur veut que l'ordinateur fasse est relayé en tapant
des commandes plutôt qu'en cliquant sur des icônes
L'environnement CLI est fourni par une application sur l'ordinateur appelée terminal. Le
terminal accepte ce que l'utilisateur tape et passe à un Shell. Le Shell interprète ce que
l'utilisateur a tapé en instructions qui peuvent être exécutées par le système
d'exploitation.
13
Distributions Linux
Red Hat
SUSE
DebianUbuntu
Android
Raspbian 14
Applications
Le noyau du système d'exploitation est comme un contrôleur aérien dans un
aéroport, et les applications sont les avions sous son contrôle. Le noyau décide
quel programme obtient quels blocs de mémoire.
Les applications envoient des requêtes au noyau et reçoivent en retour des
ressources, telles que la mémoire, le processeur et l'espace disque.
Si deux applications demandent la même ressource, le noyau décide laquelle
l'obtient et, dans certains cas, tue une autre application pour sauver le reste du
système et éviter un plantage.
15
Lorsqu'une tâche s'est exécutée pendant une durée spécifiée, le processeur la met
en pause pour qu'une autre puisse s'exécuter. Si l'ordinateur effectue plusieurs
tâches à la fois, Les tâches changeant rapidement, il semble que l'ordinateur fasse
plusieurs choses à la fois.
Lorsque nous, en tant qu'utilisateurs, pensons aux applications, nous avons
tendance à penser aux traitements de texte, aux navigateurs Web et aux clients de
messagerie, cependant, il existe une grande variété de types d'applications. Le
noyau ne fait pas la différence entre les applications.
De là, nous obtenons une abstraction appelée processus. Un processus n'est qu'une
tâche qui est chargée et suivie par le noyau.
16
Server Applications / Desktop applications / Tools
Un ordinateur peut agir en tant que serveur, ce qui signifie qu'il gère principalement les
données pour le compte d'autrui, ou en tant que bureau, ce qui signifie qu'un utilisateur
interagit directement avec lui.
La machine peut exécuter un logiciel ou être utilisée comme machine de développement
dans le processus de création de logiciel.
Une machine peut même adopter plusieurs rôles car Linux ne fait aucune distinction ; il
s'agit simplement de configurer les applications qui s'exécutent.
Les logiciels Linux appartiennent généralement à l'une des catégories suivantes :
17
Applications du serveur
Logiciel qui n'a aucune interaction directe avec l'écran et le clavier de la machine sur
laquelle il s'exécute. Son but est de fournir des informations à d'autres ordinateurs,
appelés clients.
Parfois, les applications serveur ne communiquent pas avec d'autres ordinateurs, mais
restent là et traitent les données.
Exemples : Serveurs Web (Un serveur Web héberge le contenu des pages Web, qui
sont visualisées par un navigateur Web à l'aide du protocole de transfert hypertexte
(HTTP) , comme wordpress , Apache… )
18
Applications de bureau
Navigateurs Web, éditeurs de texte, lecteurs de musique ou autres applications avec
lesquelles les utilisateurs interagissent directement.
Dans de nombreux cas, comme un navigateur Web, l'application communique avec un
serveur à l'autre extrémité et interprète les données. Il s'agit du côté « client » d'une
application client/serveur.
Outils
Une catégorie lâche de logiciels qui existe pour faciliter la gestion des systèmes
informatiques.
Les outils peuvent aider à configurer les écrans, fournir un shell Linux dans lequel les
utilisateurs tapent des commandes, ou même des outils plus sophistiqués, appelés
compilateurs, qui convertissent le code source en programmes d'application que
l'ordinateur peut exécuter.
19