Stage de rentrée I1
Unix I
Ordinateur
Un ordinateur est une machine programmable servant au traitement de
l'information. Pour accomplir sa fonction, un ordinateur dispose
donc :
-
de mémoire, pour stocker le programme qu'elle est en train d'exécuter,
ainsi que les données sur lesquelles il est en train de travailler. On
parlera de mémoire centrale ;
-
d'une unité de traitement, qui exécute les instructions du programme
et modifie les données de la mémoire en fonction de celui-ci. C'est
le processeur (micro-processeur pour les machines de
faible puissance) ;
-
d'un ensemble de matériels périphériques d'entrée, pour fournir
à l'ordinateur, depuis le monde extérieur, les données qu'il
demande : clavier, souris, lecteur de disquettes ou de cédérom,
disque dur ;
-
d'un ensemble de matériels périphériques d'entrée, pour fournir
à l'utilisateur les résultats produits par le programme : écran,
imprimante, carte son, mais aussi lecteur de diskettes, graveur de
cédérom, et disque dur (ces derniers sont donc des périphériques
d'entrée/sortie, ou E/S en abrégé), tout comme la carte réseau
ou le modem permettant l'échange d'informations entre ordinateurs.
Système d'exploitation
Afin d'aider l'utilisateur à exploiter le plus efficacement les
ressources de son ordinateur, un programme spécial est chargé en
mémoire et s'exécute au démarrage de la machine : c'est le
système d'exploitation. Il en existe beaucoup :
Windows, MacOs, Linux, BeOS, DOS, VxWorks, etc.
Certains systèmes d'exploitation sont mono-processus, c'est-à-dire
qu'ils ne permettent d'exécuter qu'un seul programme à la fois, et
n'acceptent donc qu'un seul utilisateur à la fois :
DOS, par exemple.
Certains systèmes d'exploitation sont également mono-utilisateur mais
sont multi-processus, c'est-à-dire qu'ils permettent d'exécuter
plusieurs programmes à la fois : Windows, par exemple, où l'on
peut ouvrir plusieurs fenêtres correspondant à des programmes
différents. C'est le rôle du système d'exploitation de répartir le
processeur à tour de rôle entre tous les programmes en cours
d'exécution, afin que l'utilisateur croie voir tous ses programmes
s'exécuter simultanément.
Certains systèmes d'exploitation, enfin, sont non seulement
multi-processus mais aussi multi-utilisateurs. Plusieurs utilisateurs
peuvent lancer en même temps leurs programmes sur la même machine.
C'est le cas des systèmes de type Unix (Linux, Solaris, etc.) qui
sont utilisés à l'ENSEIRB.
Comme les machines n'ont en général qu'un seul clavier et qu'un seul
écran, les utilisateurs doivent s'y connecter à partir d'autres
machines, à travers le réseau. L'intérêt de ne pas rester sur sa
propre machine et de se connecter à des machines partagées est que
ces dernières sont beaucoup plus puissantes. Ces machines rendent
donc un service particulier ; ce sont des serveurs,
et les utilisateurs sont clients de ces services. C'est
un modèle de travail client/serveur.
Environnement de travail
La plupart des systèmes d'exploitation modernes offrent à
l'utilisateur une interface graphique mettant en oeuvre un système de
fenêtres : les informations sont affichées dans des zones de
l'écran que l'utilisateur peut organiser à volonté, de la même façon
qu'il organiserait les documents papier sur son bureau de travail.
C'est le cas des systèmes Unix, qui utilisent un système de
fenêtrage appelé X-Window.
À la différence de Windows, qui fusionne système d'exploitation et
système de fenêtrage, sous Unix, le système de fenêtrage est un
programme (processus) bien distinct, tant pour des raisons
historiques que techniques. L'avantage de X-Window est qu'il peut
vous permettre d'envoyer des fenêtres à distance sur les écrans
d'autres machines, par exemple.
Lorsque le système d'exploitation n'offre pas de système de fenêtrage,
ou lorsqu'on veut travailler efficacement, on peut interagir avec
le système d'exploitation en utilisant un programme particulier
appelé interpréteur de commandes.
L'interpréteur de commandes, comme son nom l'indique, analyse les
ordres que vous tapez au clavier et les traduit en actions au niveau
du système d'exploitation : création ou déplacement de fichiers,
lancement de programmes, démarrage d'une connexion à distance, etc.
La plupart des exercices que nous ferons ici utiliseront
l'interpréteur de commandes.
Les outils que vous utiliserez le plus à l'ENSEIRB sont :
-
l'éditeur de texte (
emacs
), pour taper vos
programmes ;
-
le logiciel de composition de documents (
LaTeX
),
pour taper vos rapports de projets ;
-
le logiciel de tracé de figures (
xfig
), pour
créer les figures que vous pourrez insérer dans vos rapports.
Ces différents outils vous seront présentés dans le cadre
de ce module.
Connexion
Pour se connecter sur une machine multi-utilisateur, il faut
disposer d'un compte, auquel sont associées les
informations suivantes :
-
un nom d'utilisateur (ou identifiant de connexion, ou
login), qui est un historiquement un nom d'au plus
huit lettres et chiffres, unique ;
-
un mot de passe (password), que vous choisissez vous-mêmes. Il
doit être suffisamment long et complexe (lettres, chiffres,
ponctuations) afin d'éviter les attaques de pirates par force
brute. Il doit aussi être non évident (pas le prénom de la copine ou
du copain, ni celui du poisson rouge) afin d'éviter les attaques de
type "dictionnaire" ;
-
un espace disque privé, sur lequel vous stockerez tous les
fichiers et documents dont vous aurez besoin pour travailler.
Attention, l'espace disque est limité, et partagé entre
tous. Soyez donc respectueux de l'espace commun. Attention
aussi aux droits des fichiers que vous téléchargerez, car
vous serez tenus légalement responsables de ce qui pourrait
être trouvé sur votre compte.
Ne prêtez jamais votre mot de passe ! Des
solutions existent (partage de droits d'accès) pour
vous permettre de partager des documents avec votre
binôme. Ici encore, vous seriez tenu pour responsable.
Comme votre espace disque se trouve sur un serveur accessible depuis
l'ensemble des machines de l'ENSEIRB, vous aurez toujours à votre
disposition l'ensemble de vos fichiers, quelle que soit la machine sur
laquelle vous vous connecterez.
Regardez maintenant votre clavier. Il possède des touches de caractères
standards (accentuées ou non selon le type de clavier), et des touches
particulières :
-
ENTRÉE : soumission d'une commande que vous avez tapée ;
-
BACKSPACE : (la flèche de droite à gauche) permet de supprimer le
dernier caractère que vous avez tapé ;
-
DEL/SUPPR : permet de supprimer le caractère situé à l'endroit
de votre curseur ;
-
SHIFT : passage temporaire minuscules/majuscules ;
-
CAPS LOCK : verrouillage minuscules/majuscules. ;
-
NUM LOCK : verouillage du pavé numérique ;
-
CTRL : touche modificatrice (comme SHIFT) servant à envoyer des
informations à l'interpréteur de commandes. Le fait de maintenir la
touche CTRL enfoncée et d'appuyer sur la touche
A
se note
CTRL-A
ou encore ^A
dans la plupart des
documentations ;
-
ESC : touche d'échappement (escape). Permet en général de
sortir du menu courant dans les programmes utilisant des menus. Sert à
accéder à des fonctions particulières sous l'éditeur
emacs
. Le fait de taper sur la touche ESC puis sur la
touche A
se note ESC-A
ou encore
M-A
dans la plupart des documentations ;
-
TAB : touche de tabulation. Sert à avancer le curseur vers
la droite, dans certains programmes, ou à changer d'item dans
les menus.
Procédure à appliquer :
-
choisissez dans votre tête un mot de passe que vous n'oublierez pas.
Mais attention :
-
au moins huit caractères,
-
mélangeant minuscules, majuscules, chiffres, et ponctuations,
-
non évident (pas du style "Guitou33").
Attention à ne pas choisir un mot de passe trop long, car il ne
serait pas reconnu par le monde Windows. Pas plus de 12 caractères,
donc.
-
tapez votre identifiant de connexion (en cas de doute
nous demander) ;
-
tapez le mot de passe initial de votre compte, qui est le même
pour tous. Attention : vérifiez bien que ni le CAPS LOCK ni
le NUM LOCK ne sont enclenchés, cela poserait problème. De même,
ne tapez pas les chiffres sur le pavé numérique, car si celui-ci
est mal configuré, vous ne pourriez pas retaper le mot de passe
sur une autre machine, et vous gagneriez alors un voyage chez
l'ingénieur système pour débloquer votre compte ;
-
une fois connecté, tapez passwd<ENTRÉE>, puis entrez
deux fois votre nouveau mot de passe, suivi de
<ENTRÉE>.
Une fois cette étape réussie, vous êtes le seul à pouvoir vous
connecter sur votre compte, à part l'ingénieur système ;
-
Déconnectez-vous de votre session, en cliquant sur le menu
idoine.
Une fois ceci accompli, vous pouvez vérifier que votre
mot de passe fonctionne bien en vous reconnectant :
-
tapez votre identifiant de connexion et votre nouveau mot
de passe ;
-
pour valider votre accès sur les machines du domaine Windows,
et pas tous en même temps pour raisons de performance,
tapez ensuite cica<ENTRÉE>. Vous voyez apparaître
une fenêtre, avec la machine chamanou sélectionnée.
Cliquez sur l'éclair pour lancer la connexion, puis identifiez-vous
avec votre nouveau mot de passe Unix ;
-
Déconnectez-vous de l'environnement Windows, puis de votre
compte. Pour cela, utilisez la souris.