35
Systèmes et Architectures Master Biologie – CCI Karim Sehaba ksehaba @ univ-lr.fr http://perso.univ-lr.fr/ksehaba/

Systèmes et Architectures

  • Upload
    elata

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Systèmes et Architectures. Master Biologie – CCI Karim Sehaba [email protected] http://perso.univ-lr.fr/ksehaba/. Plan. Composants d’un ordinateur Systèmes d'exploitation Composantes du système d'exploitation MS-Dos Windows Unix Linux Fonctionnalités Connexion et déconnexion - PowerPoint PPT Presentation

Citation preview

Page 1: Systèmes et Architectures

Systèmes et Architectures

Master Biologie – CCI

Karim Sehaba

[email protected]://perso.univ-lr.fr/ksehaba/

Page 2: Systèmes et Architectures

Composants d’un ordinateur

Systèmes d'exploitation Composantes du système d'exploitation MS-Dos Windows Unix

Linux Fonctionnalités Connexion et déconnexion Organisation des fichiers Droits d'accès des fichiers Commandes

Plan

Page 3: Systèmes et Architectures

Processeur (CPU, pour Central Processing Unit, soit Unité Centrale de Traitement) Il permet de manipuler des informations numériques, c'est-à-dire des informations codées sous forme binaire, et d'exécuter les instructions stockées en mémoire.

Mémoire vive C'est l'endroit où l'ordinateur stocke temporairement les données et programmes qu'il est en train d'utiliser.

Interfaces d’entrées sortiesSourisClavierÉcran Imprimante …Mémoire externeImprimante Disque durLecteur CD-ROM…

Proc

esse

ur

Mémoire vive

Mémoire externe

Interfaces d’entrées sorties

Composants d’un ordinateur

Page 4: Systèmes et Architectures

Processeur (CPU, pour Central Processing Unit, soit Unité Centrale de Traitement) Il permet de manipuler des informations numériques, (informations codées sous forme binaire) et d'exécuter les instructions stockées en mémoire.

Mémoire vive C'est l'endroit où l'ordinateur stocke temporairement les données et programmes qu'il est en train d'utiliser.

Interfaces d’entrées sortiesSourisClavierÉcran Imprimante …

Mémoire externeDisque durLecteur CD-ROM…

Composants d’un ordinateur

Page 5: Systèmes et Architectures

Applications

Système d’exploitation

Pilotes

Matériel

Système d'exploitation (noté SE ou OS (Operating System))

Il est chargé d'assurer la liaison entre les ressources matérielles, l'utilisateur et les applications (traitement de texte, jeu vidéo, ...)

Systèmes d’exploitation

ULR
Ainsi lorsqu'un programme désire accéder à une ressource matérielle, il ne lui est pas nécessaire d'envoyer des informations spécifiques au périphérique, il lui suffit d'envoyer les informations au système d'exploitation, qui se charge de les transmettre au périphérique concerné via son pilote. En l'absence de pilotes il faudrait que chaque programme reconnaisse et prenne en compte la communication avec chaque type de périphérique !
ULR
Le système d'exploitation est composé d'un ensemble de logiciels permettant de gérer les interactions avec le matériel.
Page 6: Systèmes et Architectures

Parmi cet ensemble de logiciels on distingue généralement les éléments suivants :

Le noyau (en anglais kernel) représentant les fonctions fondamentales du système d'exploitation telles que la gestion de la mémoire, des processus, des fichiers, des entrées-sorties principales, et des fonctionnalités de communication.

L'interpréteur de commande (en anglais shell) permettant la communication avec le système d'exploitation par l'intermédiaire d'un langage de commandes,

Le système de fichiers (en anglais «file system», noté FS), permettant d'enregistrer les fichiers dans une arborescence.

Parmi les systèmes d’exploitation Linux Mac/MacOS Windows NT/2000/XP MS-Dos AS/400

Composantes d’un SE

ULR
afin de permettre à l'utilisateur de piloter les périphériques en ignorant tout des caractéristiques du matériel qu'il utilise, de la gestion des adresses physiques, etc.
Page 7: Systèmes et Architectures

Le rôle du DOS est d'interpréter les commandes saisies au clavier par l'utilisateur.

Les commandes permettent d'effectuer les tâches suivantes : gestion des fichiers et des répertoires mise à jour des disques configuration du matériel exécution des programmes

MS-Dos

ULR
apparu le 1981 Ces commandes sont tapées à l'invite (une lettre d'unité suivi d'une barre oblique inverse (antislash), ce qui donneA:\ C:\ Pour exécuter une commande il suffit de taper la commande puis d'appuyer sur ENTREE.
Page 8: Systèmes et Architectures

Les principales versions

Microsoft Windows 1.0 (1985) Il s'agit d'une interface graphique de plusieurs fenêtres

Windows NT 4.0 TSE (Terminal Server Emulation) (1998) possibilité de brancher des terminaux sur un serveur

Windows Me (2000) apporte des fonctionnalités multimédia et réseau supplémentaires.

Windows XP (2001) Il s'agit de la convergence des systèmes précédents

Windows

ULR
est apparue en novembre 1985
ULR
MELe 14 septembre 2000,
ULR
XPPuis, le 25 octobre 2001,
ULR
NT 4.0En juillet 1998, Microsoft commercialise
ULR
c'est-à-dire d'utiliser des clients légers pour accéder à une session ouverte sur le serveur.
Page 9: Systèmes et Architectures

Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs utilisateurs.

Il possède un ou plusieurs interpréteurs de commandes (shell) ainsi qu'un grand nombre de commandes et de nombreux utilitaires (assembleur, compilateurs pour de nombreux langages, traitements de texte, messagerie électronique, ...).

Il possède une grande portabilité, ce qui signifie qu'il est possible de mettre en oeuvre un système Unix sur la quasi-totalité des plates-formes matérielles.

Sécurité élevé et le respect des grands standards, notamment en matière de réseau.

Unix

Page 10: Systèmes et Architectures

Initialement conçu pour fonctionner sur plateforme PC, puis a été porté (c'est-à-dire adapté) vers de nombreuses autres plateformes, telles que Macintosh, assistants personnels (PDA), voire des consoles de jeu vidéo !

Plusieurs distribution (l'assemblage d'un ensemble de logiciels autour d'un noyau Linux afin de fournir un système clé en main):

RedHat ; Debian ; SuSe ; Knoppix ; Slackware ; Mandriva.

Linux

ULR
1991 une première version du système a vu le jour. C'est en mars 1992 qu'a été diffusée la première version ne comportant quasiment aucun bug.
Page 11: Systèmes et Architectures

Gestion des ressources de l'ordinateur Multi-tâches Multi-utilisateurs

Processeur

Tâche1 Tâche2 Tâche3

T31T21

T11

T12T22

T32

T32 T22 T12 T31 T11T21

Linux : Fonctionnalités

Page 12: Systèmes et Architectures

Gestion des données Accès aux unités de stockage (mémoire, disques durs, CD, etc.)

Communication entre utilisateurs Courrier électronique, transferts de fichiers (ftp)

Environnement de programmation Compilateurs C, éditeurs de textes (emacs, nedit), …

Gestion des ressources de l'ordinateur Multi-tâches Multi-utilisateurs

Linux : Fonctionnalités

Page 13: Systèmes et Architectures

Procédure de connexion login: nom-utilisateur; password : mot-de-passe

plus 7 caractères, au moins une lettre majuscule, un chiffre et un caractère de ponctuation

Procédure de déconnexion commande : logout ou exit (invité de commande)

Connexion et déconnexion

ULR
et ceux-ci à l'intérieur et non en début ou fin de mot de passe. )
Page 14: Systèmes et Architectures

La racine : Symbolisée par un "/", est la base de la hiérarchie des répertoires (Arborescence)

La structure de l'arborescence est standard avec d'éventuelles extensions (définies par les distributions)

Organisation des fichiers

ULR
Cette arborescence n'est pas lié à l'implantation physique des sous répertoire : c'est à dire que l'on peut avoir un répertoire sur un disque, le suivant sur un autre ou même sur un réseau...
ULR
Nous allons maintenant voir rapidement ce que cache les principaux dossiers.
Page 15: Systèmes et Architectures

Nom du dossier

Commentaires

/bin Regroupe les fichiers exécutables pour l'initialisation du système et les commandes « essentielles » 

/boot Contient le noyau et des fichiers nécessaires au démarrage

/dev Contient les fichiers spéciaux servant pour communiquer avec les périphériques (disques, adaptateur réseau, cartes son etc...)

/etc Contient les fichiers de configuration du système

/home Contient l'ensemble des répertoires personnels des utilisateurs du système (le nom du répertoire correspondant au login de l'utilisateur)

/lib Contient les bibliothèques (souvent des parties de programmes qui peuvent être commune à plusieurs programmes)

Organisation des fichiers

Page 16: Systèmes et Architectures

/mnt Contient généralement l'ensemble des points de montage des périphériques (cd, disquette...) Cependant sous Debian on trouve souvent pour la disquette

/floppy et pour le CD /cdrom au lieu de /mnt/floppy et /mnt/cdrom/optContient des applications supplémentaires

/root Est le répertoire personnel de l'administrateur

/sbin Contient les exécutables uniquement accessibles à l'administrateur

/tmp Contient les fichiers temporaires du système

/usr répertoire personnel des utilisateurs, Contient les programmes accessibles à l'ensemble des utilisateurs

/var Contient les données de cache pour certaines applications (apt, cups...) ou encore les fichiers enregistrant les messages du système

Organisation des fichiers

Page 17: Systèmes et Architectures

Classes d'utilisateurs

User (l’utilisateur) le propriétaire du fichier (User) il est désigné par la lettre u

Group (groupe) le groupe dans lequel appartient le propriétaire (Group) il est désigné par la lettre g

Others (autres)regroupe tous les utilisateurs qui ne sont ni le propriétaire ni faisant partir du même groupe que le propriétaireils sont désignés par la lettre o

Droits d’accès

ULR
Un groupe d'utilisateur est un ensemble d'utilisateurs privilégiés ayant en général des permissions moindre que le propriétaire d'un fichier mais plus grandes que la catégorie des autres (others).
Page 18: Systèmes et Architectures

Types d'accès

Pour chaque classe d'utilisateurs, il y a 3 types d'accès à un fichier donné : • Read (r) : en lecture• Write (w): en écriture• eXecute (x) : en exécution

Au niveau répertoire, ces droits signifient :• Read : droit de lister les fichiers présents dans ce répertoire• Write : droit de créer ou de détruire un fichier qui s'y trouve• eXecute : droit de traverser ce répertoire

3 types d'accès et les 3 classes d'utilisateurs, il y a donc 9 droits d'accès différents

Droits d’accès

ULR
Les 9 caractères suivants identifient les droits d'accès (présence du droit si lettre r, w ou x ; absence de droit si caractère -)
Page 19: Systèmes et Architectures

Exemple : ls : Liste le contenu du répertoire courant {ou le(s) fichier(s) ou répertoire(s) spécifiés}

ugo

Droits d’accès

ULR
ULR08/09/2005-F = identifie les fichiers en ajoutant "/" aux noms de dir., "*" aux exécutables, "@" aux lienssymboliques-g = indique le groupe auquel le fichier est rattaché-l = listage long : droits d’accès (voir commande chmod), liens, propriétaire, taille [bytes], dateet heure de modification
Page 20: Systèmes et Architectures

Modification des droits d'accès : La commande : chmod mode nom_fichier

mode indique de quelle façon les droits d'accès doivent être modifiés son syntaxe est : [qui] op accès

[qui] Indique les classes concernées par la commande (u, g et o). Si aucune classe n'est spécifiée, toutes les classes sont concernées

op peut être :+ pour ajouter des droits d'accès - pour enlever des droits d'accès

Accès : spécifie les types d'accès (r, w et x)

Droits d’accès

ULR
LectureL'accès en lecture autorise la lecture du fichier, c'est-à-dire qu'il est possible d'éditer ce fichier avec une application quelconque pour en voir le contenu. Cet accès est désigné par la lettre r (read). Alloué à un répertoire, ce droit permet de lister les fichiers qu'il contient. EcritureL'accès en écriture permet de modifier un fichier et de le supprimer. Il est désigné par la lettre w (write). Alloué à un répertoire, il autorise la modification et la suppression des fichiers qu'il contient quelques soient les droits d'accès des fichiers de ce répertoire (mêmes s'ils ne possèdent pas eux-même le droit en écriture). Donc attention! ExécutionL'accès en exécution permet à un fichier exécutable d'être lancé et à un répertoire d'être ouvert. Il est désigné par la lettre x (execute). Pour qu'un programme puisse être exécuté, il est indispensable que le droit en exécution sur ce fichier soit autorisé pour l'utilisateur qui souhaite le lancer. Quant à un répertoire, il est tout aussi indispensable que son droit en exécution soit autorisé pour qu'on puisse accèder aux fichiers qu'il contient. Ce droit en exécution est sans effet lorsqu'il est affecté à un fichier qui n'est pas un exécutable.
Page 21: Systèmes et Architectures

Exemple : perrot@von-neumann>ls -la rep3total 3drwx------ 2 perrot 512 Sep 21 21:30 .drwxr--r-x 8 perrot 512 Sep 21 21:30 ..-rw------- 1 perrot 50 Sep 21 21:30 fic1

perrot@von-neumann> chmod u-r rep3

perrot@von-neumann>ls -la rep3rep3 unreadable

Droits d’accès

Page 22: Systèmes et Architectures

Interpréteur de commandes (shell) Le Shell est un programme qui permet l'exécution de commandes qui affichent en générale un résultat à l'écran.

Syntaxe des commandes : $nom_commande [options] [arguments] nom_commande : ls, chmod options : commencent habituellement par le caractère - arguments : spécifient les objets (fichiers ou variables)

Exemple : $ cd, pwd $ ls -l (l comme long, donne tous les attributs des fichiers) $ cat fic1 (visualisation d'un ou plusieurs fichiers)

Manuel des commandes (man) commande : $ man nom_commande

Exemple : $ man ls

Commandes

Page 23: Systèmes et Architectures

Redirection des entrées/sorties : commande : nom_commande [options] [arguments] > fichier_sortie

Exemple : $ ls -l > poub $ date > poub

$ ls -l > poub et date >> poub

nom_commande [options] [arguments] < fichier_entrée

Exemple $ wc (imprime le nombre de lignes, de mots et de caractères fournis à l'entrée standard) $ wc < poub

Commandes

ULR
(avec écrasement)
ULR
( contenu soit préservé et y ajouter des résultats d'une commande )
Page 24: Systèmes et Architectures

Tube (<<pipe>>) ‘|’ permet de prendre la sortie standard d'une première commande et de la rediriger sur l'entrée standard d'une 2ème commande.

La syntaxe : nom_commande1 [options] [arguments] | nom_commande2 [options] [arguments]

Exemple : $ ls -l fic? | wc (raccourci de la série de redirections vu précédemment) $ ls /etc | more (permet de se déplacer dans un texte écran par écran)

Scripts Un script correspond à une suite de commandes écrite dans un fichier. Les variables spéciales les plus utilisées dans l’écriture des scripts :

# : nombre d’arguments de la ligne de commande (entre 0 et 9)* : liste contenant tous les arguments du programme shell? : contient le code retour de la dernière commande exécutée (0 si erreur, 1 sinon)

Commandes

Page 25: Systèmes et Architectures

Commandes

Exemple 1:

$ cat > script1

echo argument1 = $1

echo argument2 = $2

^D

$chmod +x script1

$./ script1 aa bb cc

argument1 = aa

argument2 = bb

Exemple 2 :

Écrire un script (copier) qui permet de copier un fichier (premier argument) dans autre (deuxième argument).

$ cat > copier

cp $1 $2

^D

$ chmod +x copier

$./ copier fichier1 fichier2

Page 26: Systèmes et Architectures

Caractère Description

|Permet la communication par tube entre deux commandes.

Exemple : ls -1 | file la commande de listage des fichiers du répertoire (ls) envoie chacun d'eux à la commande qui permet de connaître le type d'un fichier (file).

#Introduit un commentaire. Donc tout ce qui suit ce caractère dans une ligne est ignoré par le

Shell. Exemple : # ceci est un commentaire.

\Déspécialise le caractère qui suit. C'est-à-dire que si le caractère qui suit celui là est un caractère

spécial alors le Shell l'ignorera. Exemple : echo Bon\*jour affiche bon*jour à l'écran.

'...'Défini une chaîne de caractères qui ne sera pas évaluée par le Shell.

Exemple : echo '*?&' affiche sur la sortie standard les caractères spéciaux *?& sans les interpréter.

"..."Défini une chaîne de caractères dont les variables seront évaluées par le Shell.

Exemple : echo "Vous êtes $USER." affiche Vous êtes + la valeur de la variable $USER.

`...`

Défini une chaîne de caractères qui sera interprétée comme une commande et remplacée par la chaîne qui serait renvoyée sur la sortie standard à l'exécution de la dite commande. Exemple : echo `pwd` >> liste.txt écrit à la fin du fichier le chemin et le nom du répertoire courant. Le caractère spécial utilisé s'obtient par la combinaison de touche : AltGr + 7 (c'est l'accent grave).

Caractères spéciaux

Page 27: Systèmes et Architectures

Caractère Description

*Métacaractère qui remplace n'importe quelle chaîne de caractères (même vide).Exemple : cp * DATA copie tous les fichiers dans le répertoire DATA.

? Métacaractère qui remplace un caractère quelconque.

;

Permet de séparer plusieurs commandes écrites sur une même ligne.Exemple : cp *.c DATA; tar cvf data.tar DATA copie tous les fichiers d'extention .cdans le répertoire DATA et les archive dans le fichier data.tar.

( )

Regroupe des commandes. Exemple :(echo "Liste :"; ls ) > liste.txtécrit la chaîne Liste : et la liste des fichiers du répertoire courant dans le fichier liste.txt.

&Permet le lancement d'un processus en arrière plan. Cela permet d'exécuter d'autres commandes pendant qu'un processus est en marche. Exemple : netscape&.

Caractères spéciaux

Page 28: Systèmes et Architectures

Permettent de garder en mémoire des informations importantes

Exemple :

le login de l'utilisateur (stocké dans la variable $USER) le répertoire de connexion de l’utilisateur ($HOME)

la liste des répertoires dans lesquels aller chercher les exécutables des commandes externes ($PATH)

La commande env affiche la liste de toutes les variables d'environnement du Shell avec leurs valeurs.

Variables d’environnement

le login de l'utilisateur (stocké dans la variable $USER) le répertoire de connexion de l’utilisateur ($HOME)

la liste des répertoires dans lesquels aller chercher les exécutables des commandes externes ($PATH)

Page 29: Systèmes et Architectures

Variable=Valeur Description

PWD=/home/hugo Stocke le chemin et le nom du répertoire courant.

HOSTNAME=localhost.localdomain

Nom du serveur.

HISTSIZE=1000Taille de l'historique. L'historique garde en mémoire les dernières commandes passées au

Shell. Ces dernières sont accessibles successivement par la touche fléchée vers le haut.

LANGUAGE=fr Suffixe de la langue du système.

PS1=[\u@\h \W]\$

Chaîne apparaissant à l'invite du Shell.

Variables d’environnement

Page 30: Systèmes et Architectures

Variable=Valeur Description

USER=hugo Nom de l'utilisateur.

DISPLAY=unix:0.0 Adresse du terminal d'affichage.

SHELL=/bin/bash Chemin et nom du programme Shell (il en existe plusieurs différents).

HOME=/home/hugo Chemin du répertoire de connexion.

PATH=:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin

Liste des répertoires où chercher les exécutables des commandes externes.

Variables d’environnement

Page 31: Systèmes et Architectures

Liste des fichiers (ls) $ ls fichier1

Création d'un fichier éditeur de textes ou directement sur l’interpréteur

$ cat > fichier1 1ère ligne

Visualisation d'un fichier (cat)$ cat nom_fichier

Destruction d'un fichier (rm)$ ls fichier1 fichier2$ rm fichier1$ ls fichier2

Manipulation des fichiers

Page 32: Systèmes et Architectures

Copie d'un fichier (cp)$ cp nom_fichier1 nom_fichier2$ cp nom_fichier1 nom_répertoire

Renommage ou déplacement d'un fichier (mv)$ mv ancien_nom nouveau_nom (renommage)$ mv nom_fichier nom_répertoire (déplacement)

Création d'un répertoire (mkdir)$ mkdir nom_répertoire (possible uniquement si celui-ci est inexistant)

Destruction d'un répertoire (rmdir)$ rmdir nom_répertoire (si le répertoire est vide)$ rm -r nom_répertoire (r comme récursif : effacement du contenu du répertoire et de lui-même)

Déplacement dans les répertoire

$ cd nom_répertoire (changement de répertoire)$ cd .. ()

Manipulation des fichiers

Page 33: Systèmes et Architectures

Recherche d’une chaîne de caractères dans un fichier (grep) commande : grep [option] motif [nom_fichier]

Exemple $ grep son fic

[option] -v : affichent les lignes qui ne contiennent pas le motif ; -i : ignore la distinction minuscule/majuscule dans les comparaisons.

$ grep ^[a-d] fichier1

obtenir tous les lignes commençant par les caractères compris entre a et d du fichier fichier1.

Recherches

Page 34: Systèmes et Architectures

Recherche d'un fichier (find) commande : find liste_de_répertoires expression

liste_de_répertoires est la liste des racines des arborescences à parcourir ; expression est une suite d'options exprimant les critères de sélection

-name motif : vrai si le motif s'applique sur le nom du fichier courant ;

-user nom_utilisateur : vrai si le fichier courant appartient à l'utilisateur nom_utilisateur ;-group recherche sur le groupe auquel appartient le fichier -mtime n : vrai si le fichier a été modifié dans les n derniers jours-ctime recherche par date de création du fichier …

Recherches

ULR
ULR08/09/2005find descend récursivement dans des sous-arborescences de répertoires, en cherchant à appliquer à des fichiers précisés par un ou plusieurs critères de sélection (nom, type, date de modification, etc.), une commande donnée. find s'utilise de la façon suivante :
ULR
(+n pour exprimer "n et plus" et -n pour exprimer "n et moins").
Page 35: Systèmes et Architectures

Recherche des utilisateurs connectés (who) La commande who affiche les utilisateurs connectés sur la machine où l'on travaille.

$ who Lartis ttyp1 Oct 23 22:25 (mistral.ERE.UMon) perrot ttyp3 Oct 24 08:52 (San-A.grbb.polym)

Recherches