0% ont trouvé ce document utile (0 vote)
34 vues44 pages

Linux OS Part3

Le document traite des systèmes d'exploitation Windows, Unix et Linux, en se concentrant sur la gestion des paquets et les scripts Shell. Il explique comment installer, mettre à jour et supprimer des logiciels via des gestionnaires de paquets, ainsi que l'utilisation de scripts pour automatiser des tâches. Le document aborde également les variables d'environnement et leur gestion dans le shell, fournissant des exemples pratiques et des commandes associées.

Transféré par

hmohammediaji
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)
34 vues44 pages

Linux OS Part3

Le document traite des systèmes d'exploitation Windows, Unix et Linux, en se concentrant sur la gestion des paquets et les scripts Shell. Il explique comment installer, mettre à jour et supprimer des logiciels via des gestionnaires de paquets, ainsi que l'utilisation de scripts pour automatiser des tâches. Le document aborde également les variables d'environnement et leur gestion dans le shell, fournissant des exemples pratiques et des commandes associées.

Transféré par

hmohammediaji
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

Module: Systèmes d‘Exploitation

Systèmes
d’exploitation
Windows/Unix/Linux
Abdellah OUAGUID
Laboratoire : Informatique Intelligence Artificielle et
Cyber Sécurité (2IACS)
ENSET, Université Hassan II Casablanca, Maroc
Email : ouaguid@[Link]
Systèmes d’exploitation Windows/Unix/Linux 1 Copyright (C) 2024 - All rights reserved.
Théorie des systèmes d’exploitation

Systèmes d’exploitation Windows

Systèmes d’exploitation Unix/Linux

Introduction et historique du Système Unix 01

Gestion des fichiers 02

Commandes de bases 03

Gestion des utilisateurs && droits d’accès aux


fichiers
04-05 Systèmes d’exploitation
Editeur de texte && Filtres et tubes 06-07
Windows/Unix/Linux
Recherche, archivage et compression de fichiers 08
(prévisionnel)
Package Management 09

Script Shell 10

….
Systèmes d’exploitation Windows/Unix/Linux 2 Copyright (C) 2024 - All rights reserved.
-9-
Package Management

Systèmes d’exploitation Windows/Unix/Linux 3 Copyright (C) 2024 - All rights reserved.


Gestionnaire de paquets

• On appelle paquet (ou parfois paquetage, en anglais package) une archive (fichier compressé)
comprenant les fichiers informatiques, les informations et procédures nécessaires à l'installation
d'un logiciel sur un système d'exploitation au sein d'un agrégat logiciel, en s'assurant de la cohérence
fonctionnelle du système ainsi modifié.

• La gestion des paquets est un système par lequel les logiciels peuvent être installés, mis à jour,
interrogés ou supprimés d'un système de fichiers.

• Pour ajouter et supprimer des paquets il existe donc des programmes, certains utilisent les
interfaces graphiques d'autres des interfaces en ligne de commande.

• Sous Linux, il existe de nombreux systèmes de gestion de paquets de logiciels différents, mais les
plus populaires sont ceux de Debian et de Red Hat. Ubuntu, un dérivé de Debian.

Systèmes d’exploitation Windows/Unix/Linux 4 Copyright (C) 2024 - All rights reserved.


Installation de paquets

Cette technologie simplifie l'installation des logiciels et garantie la stabilité du


système, puisque les paquets sont structurés et organisés dans des dépôts.

➔ Microsoft, Apple et Google ont maintenant adopté cette méthode dans leurs
stores respectifs (Windows Store, AppStore et GooglePlay), s'inspirant ainsi du
monde Linux

Systèmes d’exploitation Windows/Unix/Linux 5 Copyright (C) 2024 - All rights reserved.


Gestionnaire de paquets
Dépôt de paquets

• Un dépôt est un serveur qui contient un ou plusieurs paquets (logiciels ou librairies).


➔ il permet d'installer un logiciel très simplement car le dépôt contient tous les
paquets nécessaire à l'installation du logiciel, directement avec un accès à internet.
➔ L'autre intérêt évident, tout est centralisé !

• Les gestionnaires de paquets : graphique et non-graphiques


➔ Des interfaces interactives en mode console existent aussi : Le classique apt,
et la version orientée script apt-get, aptitude, …

• APT simplifie l’installation, la mise à jour et la désinstallation de logiciels en


automatisant la récupération de paquets à partir de sources APT (sur Internet, le réseau
local, des CD-ROM, etc.), la gestion des dépendances et parfois la compilation.

Systèmes d’exploitation Windows/Unix/Linux 6 Copyright (C) 2024 - All rights reserved.


Gestionnaire de paquets
Sources APT
• Les sources à partir desquelles apt va chercher
les paquets sont définies dans le fichier
/etc/apt/[Link]
• Ubuntu maintient officiellement les paquets main
(logiciels libres) et restricted (logiciels non-libres).
• La communauté Ubuntu fournit les paquets universe
(libres) et multiverse (non-libres).
• Les codes source des programmes sont aussi disponible pour téléchargement.
➔ Objectif : Compilation Personnalisée, Développement et Patching, Étude et Apprentissage,…

• Télécharger les codes sources des commandes standard :


o sudo apt-get source <commande/programme>
o Localisez les lignes "deb-src" et assurez-vous qu'elles ne sont pas commentées (non précédées
d'un symbole "#"). S'ils sont commentés, supprimez le symbole '#' pour les décommenter.
o mettez à jour les listes de packages à l'aide de la commande suivante : sudo apt-get update puis
relance sudo apt-get source <commande/programme>
Systèmes d’exploitation Windows/Unix/Linux 7 Copyright (C) 2024 - All rights reserved.
Gestionnaire de paquets
Exemple des commandes de base

• mettre à jour la liste de paquetages : apt-get update


• Recherche dans les descriptions de paquets : apt search [paquet]
• Voir les informations d’un paquet : apt-cache show [paquet]
• Vérifier les dépendances d’un paquet : apt-cache showpkg [paquet]
• Mettre à jour tous les paquets sans ajout de nouveaux paquets : apt-get update && apt-get upgrade
• Installation ou mise-à-jour d’un paquet : apt install [paquet]
• Désinstallation de paquets APT :
o Retirer le paquets sans les configurations : apt remove [paquet]
o Retirer le paquets sans les dépendances : apt autoremove [paquet]
o Retirer totalement un paquet : apt purge [paquet]
o Retire les dépendances non nécessaires : apt autoremove
o Suppression des fichiers mis en cache dans var/cache/apt/archives : apt clean

Systèmes d’exploitation Windows/Unix/Linux 8 Copyright (C) 2024 - All rights reserved.


-10-
Script Shell

Systèmes d’exploitation Windows/Unix/Linux 9 Copyright (C) 2024 - All rights reserved.


Script Shell

• Le bourne shell conçu par Steve Bourne en 1970 a été remplacé par le shell bash
(Bourne Again SHell) qui est devenu le standard sous Linux et est inclu dans toutes les
distributions.

➔Vous pouvez utiliser un autre Shell, voir même un shell différent pour chaque
utilisateur

• Pour afficher le shell utiilisé : echo $0 ou ps -p $$


ou printf "My current shell - %s\n" "$SHELL“ ou
grep "^${USER}" /etc/passwd
• Afficher tous les shell existants : cat /etc/shells
• Chercher un shell particulier : grep "zsh" /etc/shells
• Changer le shell : chsh -s /bin/bash username
• Installer un nouveau shell : sudo apt-get install ksh

Systèmes d’exploitation Windows/Unix/Linux 10 Copyright (C) 2024 - All rights reserved.


Script Shell

• Un script est un fichier texte qui contient une série de commandes exécutées
séquentiellement par un interpréteur.
➔ Un script Bash nécessite un interpréteur pour son exécution; pour Bash, cet
interpréteur est typiquement localisé en /bin/bash.

• Script Shell est un langage évolué offrant de nombreuses fonctionnalités avancées:


o Utilisation de variables
o Structures de contrôle comme les boucles et les conditions (if)
o Création et utilisation de fonctions
• Les scripts sont utilisés pour :
o Automatisation : Idéal pour exécuter des tâches répétitives sans intervention
manuelle.
o Administration Système : Gère des tâches administratives, l'installation de
logiciels, et le démarrage de services au lancement du système.
Systèmes d’exploitation Windows/Unix/Linux 11 Copyright (C) 2024 - All rights reserved.
Structure d’un script

• Conventions de nommage et de structuration pour les scripts écrits pour différents


shells :
o .sh pour le Bourne Shell (sh) et le Bourne Again Shell (bash)
o .ksh pour le Korn Shell (ksh)
o .csh pour le C Shell (csh)
• L'utilisation des commentaires :
o Commencent par le caractère #
o Possibles en début ou en fin de ligne, après des commandes
• La première ligne, appelée Shebang, a une importance particulière car elle indique au
système que ce fichier est un script et précisé l'interpréteur permettant d'exécuter ce script.
– #!/usr/bin/sh  Bourne Shell
– #!/usr/bin/ksh  Korn Shell
Systèmes d’exploitation Windows/Unix/Linux 12 Copyright (C) 2024 - All rights reserved.
Exécution d’un script

• Lancement d'un script crée un nouveau shell "fils" qui exécute les commandes.
o Commandes internes sont exécutées directement par le shell fils.
o Commandes externes :
▪ Binaires : un nouveau processus fils est créé pour chaque commande binaire
exécutée.
▪ Scripts shell : un nouveau shell fils est lancé pour exécuter le script ligne par ligne.

• Exemples :
o Commande interne : cd, echo
o Commande externe : exécution de /usr/bin/grep
o Script shell : exécution via ./mon_script.sh

Systèmes d’exploitation Windows/Unix/Linux 13 Copyright (C) 2024 - All rights reserved.


Exécution d’un script

• Pour rendre un script exécutable directement


– $ chmod u+x monscript
• Pour exécuter le script, il faut appeler l’interpréteur
– $ bash monscript

• Possibilité de simplifier l’appel en ajoutant la ligne suivante en


tête du script : #!/bin/bash
➔L’appel est alors plus simple
– $ ./monscript
– $ ./home/ginfo/scripts/[Link]

Systèmes d’exploitation Windows/Unix/Linux 14 Copyright (C) 2024 - All rights reserved.


Variables
• Une variable Shell associe un nom à une valeur, Par défaut, les variables sont initialisées
à NULL.
• Les utilisateurs peuvent définir et utiliser leurs propres variables.
• Le système d'exploitation prédéfinit certaines variables utilisables par les scripts et
commandes :
o HOME : Répertoire de connexion de l'utilisateur.
o PATH : Chemins où le shell cherche les commandes saisies par l'utilisateur.
o TERM : Type de terminal utilisé.
o PWD : Chemin du répertoire courant.
o SHELL : Nom du shell en cours d'utilisation.
o USER : Nom de l'utilisateur connecté.
• Pour utiliser le contenu d'une variable, on précède son nom du signe dollar
➔exemple : echo $HOME

Systèmes d’exploitation Windows/Unix/Linux 15 Copyright (C) 2024 - All rights reserved.


Les Variables d’environnements

• Une variable d’environnement est un espace mémoire qui possède un nom et une
valeur qui peut être utilisée par plusieurs processus.

• Elles contiennent une chaîne de caractères comme par exemple la variable PATH
($PATH) qui contient les emplacements des exécutables:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin

• Ces variables d’environnement sont toujours écrites en majuscules (sensibles à la


casse) et permettent à des programmes d’utiliser ces informations en même temps.

Systèmes d’exploitation Windows/Unix/Linux 16 Copyright (C) 2024 - All rights reserved.


Les Variables d’environnements

• Pour connaître l’ensemble des variables


d’environnement d’un système, vous
pouvez avoir recours à la commande env .

➔ le système stocke des variables contenant par exemple le nom de l’utilisateur


courant ($USER), le répertoire personnel ($HOME) ou encore le shell ($SHELL) …
Toutes ces informations vont être mises à disposition des programmes et de
l’utilisateur.

• Les modifications apportées à une variable d’environnement seront spécifiques au


processus dans lequel ou pour lequel elle aura été définie. On dit qu’elle a une
portée locale.
Systèmes d’exploitation Windows/Unix/Linux 17 Copyright (C) 2024 - All rights reserved.
Les Variables d’environnements
Utilisation

• Comme toute nouvelle variable, celle-ci doit être déclarée. Cette


déclaration est simple puisque vous utiliserez la syntaxe suivante:
nom=valeur

• Cette variable pourra être un nombre ou une chaîne de caractère, sera


utilisable dans le Shell et devra être précédé du signe « $ » pour
pouvoir être utilisée (comme ci-dessus par la commande echo ).

Systèmes d’exploitation Windows/Unix/Linux 18 Copyright (C) 2024 - All rights reserved.


Les Variables d’environnements
Utilisation
• Pour effacer une variable d’environnement, rien de plus simple, utiliser export + valeur
vide.
• Alors qu’avec UNSET, vous ferez totalement disparaître la variable:
root@server:~# export EDITOR=
root@server:~# echo $EDITOR  Ceci n'affiche rien car la variable EDITOR a une valeur vide.
root@server:~# unset EDITOR  Ceci n'affiche rien car la variable EDITOR n'est plus définie.
• Pour ajouter une valeur à une variable, vous utiliserez aussi export qui permet, dans l’exemple
ci-dessous d’ajouter « valeur3″ dans $EDITOR (vous remarquerez que les valeurs sont
séparées par « : ».
root@server:~# EDITOR=valeur2
root@server:~# export EDITOR=$EDITOR:valeur3
root@server:~# echo $EDITOR
valeur2:valeur3
Systèmes d’exploitation Windows/Unix/Linux 20 Copyright (C) 2024 - All rights reserved.
Les Variables d’environnements
Valeurs permanentes

• Toutes ces actions sur les variables seront perdues à l’arrêt de la session ou à l’arrêt du
système. Il est bien entendu possible de définir ces variables de manière permanente. Elles
pourront être définies permanente pour la session de l’utilisateur ou pour le système
(quelque soit l’utilisateur).

• Pour le Shell bash : Il existe des fichiers de configurations d’ environnements:


o /etc/profile : est un fichiers script système utilisé pour q’ une variable soit définie
pour l’ensemble du système .
o $HOME/.bash_profile fichiers script du répertoire personnel de l’utilisateur
o $HOME/.bashrc : permet à chaque utilisateur de personnaliser son shell bash

Systèmes d’exploitation Windows/Unix/Linux 21 Copyright (C) 2024 - All rights reserved.


Variables: Affectation de valeur

•Assignation de Variables
•Syntaxe : nom_variable=valeur (sans espaces)
•Exemples :
•var1=test pour des chaînes de caractères
•var2=45 pour des nombres
•MY_Name="Système d'exploitation"avec des guillemets pour inclure des caractères
spéciaux
•Utilisation de Variables
•Pour récupérer la valeur : $nom_variable
•Affichage :
•echo $msg : Affiche la valeur de la variable msg
•echo -e $msg : Interprète les séquences échappées comme \n pour le retour à la ligne,
ou \t pour une tabulation horizontale, etc.

• Toujours utiliser le signe dollar $ pour référencer le contenu d'une variable


Systèmes d’exploitation Windows/Unix/Linux 22 Copyright (C) 2024 - All rights reserved.
Afficher la valeur d’une variable

• En utilisant les simples quotes ‘ ’


– msg=‘test’ ; echo ‘Afficher $msg’
Pas d’affichage de contenu de la variable

• En utilisant les double quotes ″″


– msg=‘test3’ echo ″Afficher $msg ″
– Affiche du contenu de la variable après
analyse

• En utilisant les back quotes ` `


– msg=`ls`; echo ″Afficher $msg″
– Exécution de la commande et affichage
du résultat
Systèmes d’exploitation Windows/Unix/Linux 23 Copyright (C) 2024 - All rights reserved.
Lire une variable

La commande read permet la saisie de texte par l'utilisateur.


• read var : Stocke la saisie dans var.
• read var1 var2 : Stocke les mots séparés par des espaces dans var1 et var2.
• read -p 'Saisissez votre texte: ' var3 : Affiche un prompt et stocke la
réponse dans var3.
• read -p 'Texte (3 caractères): ' -n 3 var4 : Limite la saisie à 3 caractères
pour var4.
• read -p 'Saisissez votre mdp: ' -s pass : Masque la saisie lors de la frappe
pour le mot de passe.

Systèmes d’exploitation Windows/Unix/Linux 24 Copyright (C) 2024 - All rights reserved.


Tests et conditions

• Les tests en Shell sont utilisés pour vérifier une ou plusieurs conditions avant d’afficher un résultat.
• Il existe trois différents types de tests en Shell:
– Tests sur les fichiers
– Tests sur les chaines de caractères
– Tests sur les valeurs numériques
if commande
then ➔ Les instructions seront exécutées seulement si la
instructions commande est vérifiée
fi
• La commande test permet d’évalue l’expression et retourne vrai ou faux

If test expression ou [ expression ] if test –w "$1"


then Exemple ➔ then
…. echo "fich1 $1 is write-able"
fi fi
Systèmes d’exploitation Windows/Unix/Linux 25 Copyright (C) 2024 - All rights reserved.
Sélective if-then-else

if [ condition ]; then if [ condition ]; then


instructions-1 instructions
else elif [ condition ]; then
instructions-2 instructions
fi else
instructions
fi
• Exécute instructions-1 si la condition est vrai
• Exécute instructions-2 si la condition est
• elif veut dire “else if”
fausse

Systèmes d’exploitation Windows/Unix/Linux 26 Copyright (C) 2024 - All rights reserved.


Opérateurs relationnels

Explications Numérique Chaine de caractère


Greater than -gt
Greater than or equal -ge
Less than -lt
Less than or equal -le
Equal -eq = or ==
Not equal -ne !=
str1 is less than str2 str1 < str2
str1 is greater str2 str1 > str2
String length is greater than zero -n str

String length is zero -z str


Systèmes d’exploitation Windows/Unix/Linux 27 Copyright (C) 2024 - All rights reserved.
Expressions logiques

! not
and and, or
&& doivent être compris entre [[ ]]
|| or

Exemple: Opérateur ! Exemple: Test de fichiers

Systèmes d’exploitation Windows/Unix/Linux 28 Copyright (C) 2024 - All rights reserved.


Expressions logiques

Exemple: Opérateur &&

Systèmes d’exploitation Windows/Unix/Linux 29 Copyright (C) 2024 - All rights reserved.


Test de fichiers
Test de fichiers

-d fich1 : Vrai if ‘fich1’ est un répertoire


-f fich1 : Vrai si ‘fich1’ est un fichier
ordinaire
-r fich1 : Vrai si ‘fich1’ est « readable »
-w fich1 : Vrai si ‘fich1’ est modifiable
-x fich1 : Vrai si ‘fich1’ est exécutable

Systèmes d’exploitation Windows/Unix/Linux 30 Copyright (C) 2024 - All rights reserved.


Sélective Case
• L’instruction case est utilisé dans pour exécuter des blocs d'instructions basés sur des valeurs
spécifiques d'une variable.
case variable in
valeur1)
instructions-list1 ;; ➔ La valeur de variable est comparée avec les motifs
valeur2) valeur1, valeur2, ..., valeurN et exécute le bloc
instructions-list2 ;; d'instructions correspondant.
valeurN)
instructions-listN ;;
esac

• Symboles pour motifs de correspondance :


o * : correspond à n'importe quelle chaîne de caractères
o ? : correspond à n'importe quel caractère unique
o [...] : correspond à n'importe quel caractère dans les crochets
o [:class:] : correspond à une classe de caractères prédéfinie (comme [:digit:], [:alpha:], etc.)
• Utilisation de | pour tester plusieurs motifs pour le même cas
Systèmes d’exploitation Windows/Unix/Linux 31 Copyright (C) 2024 - All rights reserved.
Exemple : Sélective Case

Systèmes d’exploitation Windows/Unix/Linux 32 Copyright (C) 2024 - All rights reserved.


Boucles

• Les structures while, until et for sont des boucles, C'est-à-dire des
structures de contrôle qui exécutent des commandes de manière
itérative.
• Boucle while : Répète les instructions tant que la condition est vraie.

while [ condition ]; do while test condition; do


# instructions à répéter # instructions à répéter
done done

Systèmes d’exploitation Windows/Unix/Linux 33 Copyright (C) 2024 - All rights reserved.


Boucles

Exemple avec une expression de test Exemple avec une commande externe

Systèmes d’exploitation Windows/Unix/Linux 34 Copyright (C) 2024 - All rights reserved.


Boucle Until

• Boucle until exécute un bloc de commandes tant que la condition est fausse.
➔ Continue l'exécution jusqu'à ce que la condition devienne vraie.
➔ Inverse de la boucle while

until [ condition ]; do
# commandes à exécuter
done

Systèmes d’exploitation Windows/Unix/Linux 35 Copyright (C) 2024 - All rights reserved.


Boucle Until
Exemple :

Systèmes d’exploitation Windows/Unix/Linux 36 Copyright (C) 2024 - All rights reserved.


Boucle for

• Boucle for itère sur une liste d'arguments.


➔ Attribue successivement à la variable var chaque élément de la liste.
➔ Exécute les commandes pour chaque élément.

• Exécute un bloc de commandes pour chaque mot dans la "liste d'arguments".

for var in liste; do


# commandes à exécuter pour chaque élément
done

Systèmes d’exploitation Windows/Unix/Linux 37 Copyright (C) 2024 - All rights reserved.


Boucle for
Exemple :

Systèmes d’exploitation Windows/Unix/Linux 38 Copyright (C) 2024 - All rights reserved.


Break & Continue

• Pour interrompre les Boucles, nous pouvons utilisé :

o Instruction break : pour sortir d'une boucle lorsque certaines conditions sont remplies.
✓ Met fin à l'exécution de la boucle entière.
✓ Exécute les instructions après done.
o Instruction continue : sauter une itération lorsque des conditions spécifiques sont
rencontrées
✓ Passe à l'itération suivante de la boucle.
✓ Ignore les instructions restantes pour l'itération en cours.

Systèmes d’exploitation Windows/Unix/Linux 39 Copyright (C) 2024 - All rights reserved.


Break & Continue
Exemple

Systèmes d’exploitation Windows/Unix/Linux 40 Copyright (C) 2024 - All rights reserved.


Fonction
• La syntaxe pour déclarer une fonction bash est simple. Les fonctions peuvent être déclarées dans
deux formats différents :
o Le premier format commence par le nom de la fonction, suivi de parenthèses

function_name () {
commands function_name () { commands; }
}

o Le deuxième format commence par le mot réservé function, suivi du nom de la fonction.

function function_name {
commands function function_name { commands; }
}

Systèmes d’exploitation Windows/Unix/Linux 41 Copyright (C) 2024 - All rights reserved.


Fonction
Exemple

Systèmes d’exploitation Windows/Unix/Linux 42 Copyright (C) 2024 - All rights reserved.


QUESTIONS

Systèmes d’exploitation Windows/Unix/Linux 43 Copyright (C) 2024 - All rights reserved.


TP

Systèmes d’exploitation Windows/Unix/Linux 44 Copyright (C) 2024 - All rights reserved.


Sources et références
• Systèmes d'exploitation, Gestion des processus, Cours SYE, Prof. Daniel Rossier, Version 2.3 (2009-2010)
• KHIAT, Azeddine. Cours sur les « Systèmes d'Exploitation » et « Unix Linux», ENSET Mohammedia, Université Hassan 2
• M. DALMAU - IUT de Bayonne - Les systèmes d'exploitation 56
• Cours de Systèmes d’Exploitation, Hugues DELALIN, IUT de Lens - Université d’Artois
• Andrew Tanenbaum, Systèmes d’exploitation, 3ème édition,
• Laurent Bloch, Splendeurs et servitudes des Systèmes d’exploitation, Histoire, fonctionnement, enjeux
• Gael Le Mignot, Système d'exploitation Processus et threads, Pilot Systems –INSIA SRT - 2007
• Azouagh Driss , «Théorie des systèmes d’exploitation»
• Systèmes D’exploitation & Réseaux Informatiques, Pierre Nugues
• Système D’exploitation II - Errais Mohammed
• [Link]
• Introduction aux systèmes informatiques, Stefan Monnier
• [Link]
• Le système d'exploitation Windows, Dr. TOA BI IRIE GUY-CEDRIC
• [Link]
• Windows Internals, Part 1: System architecture, processes, threads, memory management, and more
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• Unix : Utilisation et programmation, Pr. Hajar IGUER
• Introduction au Système Unix, Nicolas schweiger , Université de Montréal
• Administration Linux niveau 1 : Younes Kamal Elidrissi
• [Link]
• [Link]
• [Link]
• … d’exploitation Windows/Unix/Linux
Systèmes Copyright (C) 2024 - All rights reserved.
45

Vous aimerez peut-être aussi