Vous êtes sur la page 1sur 2

FICHE SYSTÈME

Système d’exploitation (OS) : programmes qui dirigent l’utilisation des ressources d’un ordinateur.

Objectif OS : Facilite la programmation et l’utilisation avec des services pour abstraire le matériel :

- Gestion des périphériques (écran, claviers, réseaux etc.),


- Gestion des données (contrôle et vue d’accès aux donnes),
- Gestion des ressources (gestion et partage du CPU/processeur – manipulation des
informations numériques et de la mémoire vive - stockage des données en traitement),
- Gestion de l’exécution des applications (affecter et partager les ressources, gérer les cycles
de vie des applications),
- Gestion des utilisateurs (droits),
- Fournir une interface de commande et de programmation (interface graphique, ligne de
commande, interface de programmation abstraite/API).

Historique : 1er ordinateur ENIAC – lents, long à installer, faible utilisation du processeur, très
sécurisé, voir ou modifier directement le contenu de la mémoire. La porte ouverte (1955-60) - pas
d’écran, transcrit les programmes sur des cartes perforées (880 bits/faible mémoire). 5 générations
de système développé :

1) Traitement par lots : pas d’écran, stockage sur une bande, pas possible d’inspecter la
mémoire, un opérateur pour les tâches répétitives, faible utilisation du processeur.
2) Multiprogrammes : partage de la mémoire entre plusieurs travaux en cours, meilleure
utilisation du processeur (lente, change d’affectation lors d’un travail en attente bref), rôle de
la RAM, flux entre mémoire central et secondaire => Réduction du temps de réponse
3) En temps partagé : partage du temps du processeur, taille de la mémoire centrale + grande
mais + coûteuse, utilisation interactive du système, terminaux graphiques, allocation du
processeur aux programme (changement de tâche sans arrêt) => Simulation du parallélisme
4) Temps réel : micro-ordinateurs personnels d’abords mono-tâche, peu sécurisé, puis
multitâches, multi-utilisateurs, multiprocesseurs, connexion aux réseaux
5) Distribués

Système Unix
Points fort du Système : Multi-tâches (/multiprocesseurs avec un processeur père), multi-
utilisateurs, facilité d’intégration en réseaux, interface texte ou graphique.

OUTILS
Terminologies Navigation Fichier
Shell : interpréteur du langage cd : ouvrir le répertoire lp <f> : imprimer un fichier
des commandes ou interface pwd : chemin où l’on est cp <f> <f’/rep>: copier
homme-machine. ls : voir la liste des fichiers mv <f><f’/rep>: déplacer
/ : racine su système cat : ouvrir un fichier rm <f>: supprimer
PATH : chemin d’accès d’un man <cmd>: manuel Répertoire
fichier space : affiche page suivante mkdir rep : créer un
Home directory (~) : répertoire b : affiche page précédente répertoire
de travail par défaut <cmd> --help : instructions rmdir <rep>: supprimer
Working directory : répertoire ctrl+x : pour quitter
de travail en cours Environnement Droit d’accès
. : répertoire courant $ env : variables publiques chown <p> <f>: changer de
.. : répertoire père $ set : variables publiques et propriétaire pour un fichier
Fichier de privées chgrp <grp> <f>: changer le
configuration : .profile, .bashrc, ls /bin : liste des commandes groupe du fichier
.netscape, .kde export <nom> : créer une chmod <mode> <f> : change
Type de fichier : - (normal), l variable le mode du fichier
(lien), d (répertoire), c (pilote Redirection E/S Processus
car), b (pilote bloc), p (tube Sortie > ou Entrée < ps : liste des processus en
nommé) > : remplace cours (-u utilisateur)
Droit d’accès : r (read), w >> : ajoute kill : envoi d’un signal (-KILL
(write), x (execute) 3/3 : droits 2> : sortie d’erreur arrêt, -INT interrompre, -SIG)
de l’utilisateurs, droits du | : redirection de la sortie
groupe, droits du reste du d’une commande vers l’entrée
monde d’une autre
Fonctions importantes Composition commandes Ecriture d’un script shell
Nom () { <inst> return <val> } : echo : pour écrire # : commentaire
création d’une fonction * : tous les caractères # !/bin/bash : début de script
? : un caractère joker
find <chemin> <critère> $() : stock le résultat d’une test ou [ <expression> ] :
<action> : recherche de fichier commande dans une variable -r lisible, -w peut être écrit, -x
$? : valeur de sortie de la exécutable, -f fichier classique,
grep <regexp> [fichier..] : dernière commande (0 si ok -d répertoire, -s taille>0, -eq =,
sélectionner certaines lignes sinon ≠ 0) -ne ≠ , -gt ¿, -ge ≥, -lt ¿, -le ≤
d’un fichier (-v, -c, -n, -l, -i) $$ : n° du processus en cours -a (et), -o (ou), ! (négation)
$! : n° du dernier processus
cut -d (délimiteur) -f <champs> $# : nombre de paramètres Conditionnel
[fichier] : affiche les champs $* : les paramètres en 1 mot If <cmd> then <inst1>
indiqué avec le séparateur -d $@: liste des paramètres elif <cmd2> ; then <inst2>
cut -c (colonnes) <..> [fichier] : ; : faire plusieurs commandes else <instN> fi
affiche les colonnes indiquées && : EtAlors conditionnel
|| : OuSinon conditionnel Iteration
wc <fichier> : nb de ligne (-l), de & : lancement en arrière-plan while <cmd> do <inst> done
mots (-w) ou de caractères (-c) ${d:6:2} : extraction caractère untile <cmd> do <inst> done
d’une liste (var,deb,nbcara) for <var> [ in <list> ] do <inst>
sort <fichier> : trier ^a : commence par a done
z$ : termine par z
uniq <fichier> : supprime les
doublons

Vous aimerez peut-être aussi