Arborescence de fichiers : Structure hiérarchique organisant les fichiers et répertoires.
mkdir projet/documents
mkdir projet/images
touch projet/main.py
touch projet/documents/readme.txt
Commande : mkdir projet (crée un dossier nommé projet)
Commandes : mkdir projet/documents et mkdir projet/images
Commandes : touch projet/main.py et touch projet/documents/readme.txt
Commande : tree projet (affiche la structure des dossiers)
L'arborescence est créée avec les répertoires et fichiers selon la structure demandée.
• Hiérarchie : Les répertoires sont organisés de façon imbriquée
• Nommage : Utiliser des noms clairs et cohérents
• Structure : Organiser logiquement les fichiers par fonction
Droits d'accès : Permissions qui contrôlent ce que les utilisateurs peuvent faire avec un fichier.
# rwx = 7 (4+2+1), r-x = 5 (4+0+1), --x = 1 (0+0+1)
r=read (4), w=write (2), x=execute (1). Somme = notation octale
Chaque fichier a 3 niveaux de permissions : propriétaire, groupe, autres
chmod 751 attribue rwx au propriétaire, r-x au groupe, --x aux autres
ls -l affiche les permissions : -rwxr-x--x signifie 751
Les droits sont modifiés selon la notation octale ou symbolique pour contrôler l'accès.
• Sécurité : Attribuer les droits minimums nécessaires
• Notation : Octale (0-7) ou symbolique (rwx)
• Propagation : Les répertoires peuvent hériter des droits
États d'un processus : Ensemble des phases par lesquelles passe un processus durant son exécution.
Le processus est créé mais pas encore prêt à s'exécuter
Le processus attend d'être affecté au processeur
Le processus est en train de s'exécuter sur le processeur
Le processus attend une ressource (entrée/sortie, verrou, etc.)
Le processus a terminé son exécution
Les processus changent d'état selon leur disponibilité et les ressources du système.
• Transition : Les états changent selon les événements système
• Ordonnancement : L'OS décide quel processus s'exécute
• Isolation : Chaque processus a un PID unique
Planification : Algorithme qui détermine l'ordre d'exécution des processus sur le processeur.
top
kill -STOP 1234 # Suspendre le processus PID 1234
FCFS (First Come First Served), SJF (Shortest Job First), Round Robin
Chaque processus a une priorité influençant son ordre d'exécution
Lors du changement de processus, l'OS sauvegarde et restaure l'état du processeur
Les interruptions temporisent l'exécution pour permettre la planification
L'OS équilibre les besoins CPU, mémoire et E/S entre les processus
La planification optimise l'utilisation du processeur en gérant l'ordre d'exécution des processus.
• Performance : Maximiser l'utilisation du CPU
• Réactivité : Répondre rapidement aux processus interactifs
• Fairness : Équité dans l'allocation des ressources
Suppression : Action de retirer des fichiers ou d'arrêter des processus du système.
rm -r dossier/
kill 1234
kill -9 5678 # Tuer brutalement le processus
Commande : rm nom_fichier supprime un fichier du système
Commande : rm -r nom_dossier supprime un répertoire et son contenu
Commande : kill PID envoie un signal pour arrêter un processus
Commande : kill -9 PID tue immédiatement un processus récalcitrant
rm supprime définitivement, contrairement à la corbeille d'un système graphique
Les commandes de suppression gèrent les fichiers et processus avec des options pour la sécurité.
• Prudence : Vérifier avant de supprimer des fichiers ou processus
• Options : Utiliser -i pour confirmation, -f pour forcer
• Permissions : Seuls les propriétaires ou root peuvent supprimer certains éléments
- Fichiers : ls (lister), cp (copier), mv (déplacer), rm (supprimer), mkdir (créer répertoire)
- Processus : ps (afficher processus), top (surveillance), kill (arrêter), nice (priorité)
- Droits : chmod (changer droits), chown (changer propriétaire), umask (masque par défaut)
- Navigation : cd (changer répertoire), pwd (répertoire courant), find (rechercher)
- Les droits d'accès sont essentiels pour la sécurité du système
- Chaque processus a un état qui change selon les événements système
- La planification optimise l'utilisation des ressources du système
- La suppression de fichiers est irréversible sans système de sauvegarde
- Seuls les utilisateurs autorisés peuvent manipuler certains fichiers/processus