Professional Documents
Culture Documents
Maxime Crochemore
Institut Gaspard-Monge
Université de Marne-la-Vallée
http://www-igm.univ-mlv.fr/mac/
Plan
? Ordinateur
Organe de calcul, de stockage d'information, d'achage, et
terminal de communication
? Réseau
Ensemble des dispositifs qui permettent la communication
entre ordinateurs :
' $
éléments passifs (câbles, prises, . . . ),
~
éléments actifs (répéteurs, passerelles, routeurs, . . . )
~ ~ @
@
@@
~
TX @ Internet
@@
& %
@
@@
? Bureautique
? Bases de données (stockage et recherche d'informations)
? Pilotage et surveillance de processus
? Traitement de données (calculs scientiques, nanciers,
traitement d'images, . . . )
? Calcul symbolique
? Simulation (numérique, images de synthèse, animation, . . . )
? Jeux
? Production de logiciels
? Gestion de communications (téléphonie, commutateurs, rou-
teurs, . . . )
? ...
Unité Exemple
? Unité centrale
processeur, mémoire centrale de quelques Mo à
quelques Go
? Mémoire de masse
disque magnétique ( dur ) de quelques Go,
disque compact de 600 Mo, disque DVD de
5 Go, bande magnétique de 10 Go, . . .
? Périphériques
écran, clavier, souris, imprimante, modem, . . .
? Système d'exploitation
comme UNIX, Windows, MacOS, VM, ou VMS
demande de service
-
client serveur
réponse
? Vue générale
Système multi-utilisateurs
Système multi-tâches
Noyau pour la gestion de la mémoire et des entrées-
sorties, l'enchaînement des tâches
Interprètes de langage de commandes
très grand nombre d'utilitaires
? Caractéristiques principales
Système de chiers hiérarchisé
Réallocation des entrées-sorties (< et >) et tube (|)
Tâches en arrière-plan (background, &)
Langages de commandes (shell, programmes scripts )
Appels au système dans les programmes en langage C
&
tmp chiers temporaires
etc chiers système
HHH
HH passwd
& disc1 users chiers des utilisateurs
HH
HHH
memo
ens mac
& usr bin commandes générales
? Généralités
login, logout, help, man
? Édition
vi, emacs, lp, ...
? Communication
mail, ftp, telnet, ...
? Utilitaires
netscape, latex, ghostview, ...
? Identication (login)
nom d'utilisateur, mot de passe
? Mémoire utilisateur
temporaire en mémoire centrale
? Stockage d'informations
quota de mémoire permanente sur disque,
catalogue personnel (home directory )
? Commandes utilisateur
exécution de commandes, d'utilitaires ou de pro-
grammes personnels
man(1) man(1)
NAME
man - find manual information by keywords; print out a manual entry
SYNOPSIS
man -k keyword ...
man -f file ...
man [-] [section[subsection]] entry_name ...
DESCRIPTION
man accesses information from the on-line version of the HP-UX Reference.
It can be used to:
cat(1) cat(1)
NAME
cat - concatenate, copy, and print files
SYNOPSIS
cat [-benrstuv] file ...
DESCRIPTION
cat reads each file in sequence and writes it on the standard output.
Thus:
cat file
Options
...
diva : ~ > ls
Bienvenue M1.tex bin nsmail src
IntGfx.html Mail mbox poubelle
diva : ~ > ls -l
total 28
-rw-r--r-- 1 mac ens 136 Sep 15 15:31 Bienvenue
-rw-r--r-- 1 mac ens 5229 Sep 5 11:07 IntGfx.html
-rw-r--r-- 1 mac ens 43 Sep 17 16:15 M1.tex
drwx------ 4 mac ens 1024 Sep 3 13:11 Mail
drwxr-xr-x 2 mac ens 1024 Sep 17 16:28 bin
-rw-r--r-- 1 mac ens 472 Sep 17 16:47 mbox
drwx------ 2 mac ens 1024 Sep 5 11:08 nsmail
drwxr-xr-x 2 mac ens 1024 Sep 17 16:16 poubelle
drwxr-xr-x 9 mac ens 1024 Sep 5 1996 src
diva : ~ > ls -F
Bienvenue M1.tex bin/ nsmail/ src/
IntGfx.html Mail/ mbox poubelle/
? q
Saved 1 message in /users/ens/mac/mbox
Held 1 message in /var/mail/mac
? d
? q
Held 1 message in /var/mail/mac
diva : ~ > ls -F
Bienvenue M1.tex Web/ mbox poubelle/
IntGfx.html Mail/ bin/ nsmail/ src/
diva : ~ > ls -F
Bienvenue Mail/ bin/ nsmail/ src/
M1.tex Web/ mbox poubelle/
diva : ~ > ls -F
Bienvenue M1.tex Web/ mbox poubelle/
IntGfx.html Mail/ bin/ nsmail/ src/
diva : ~ > ls -F
Bienvenue M1.tex bin/ nsmail/ src/
IntGfx.html Mail/ mbox poubelle/
? Réseau local
liaisons sur quelques kilomètres par bre optique, paires tor-
sadées, câbles coaxiaux, . . .
? Réseau longue distance
utilise le réseau téléphonique, des faisceaux hertziens, des
satellites, . . .
? Commutation de paquets
envoi de paquets de données de taille limitée (1 ko), comme
un service postal
? Commutation de circuits
canal réservé le temps de la communication, comme pour le
téléphone
' $ ' $
& Réseau 2
% P2
& Réseau 3
%
' $ ' $
P1 P3
& Réseau 1
% & Réseau 4
%
DEUG Sciences S1 Informatique 24/9/1999 27 M.C.
Adressage Internet
0 1 2 23 24 31
11
| {z }| {z }
Adresse du domaine Numéro de machine
(1 à 3 octets) (3 à 1 octets)
? . . . de domaine univ-mlv.fr
suxé par l'indicatif du pays sauf pour les États-Unis (.gov,
.mil, . . . ) et d'autres entités (.edu, .com, .net, .int, .org)
? Diusante
bus (Ethernet), anneau, radio, satellites, . . .
bus
s
e
r
TX TX v TX
e
u
r
? Point à point
entre micro-ordinateur et fournisseur, par exemple
protocole PPP (Point to Point Protocol)
utilisateur fournisseur
s
e
micro r
ligne téléphonique v
e
modem modem r u
Services principaux :
? Courrier électronique (mail)
? la Toile (le Web )
? Transfert de chiers, téléchargement (ftp)
? Accès distant (telnet)
? Nouvelles (news)
? autres : gopher, WAIS, musique, forum, téléphone, vidéo
Accessibles à travers :
? réseau local connecté
? fournisseur d'accès : Club Internet, Wanadoo, America On
Line, Free, LibertySurf, Fnac Net, WordOnLine, . . .
? Adresse du destinataire
de la forme nom@machine.domaine ou
Prenom.Nom@machine.domaine
? Adresse de retour
celle de l'expéditeur, placée automatiquement par le service
? Sujet
objet du message en quelques mots
? Corps du message
rédigé avec un éditeur de texte intégré au logiciel ou à
l'extérieur du logiciel d'envoi
Bonjour Monsieur,
? Destinaire
peut être un nom de liste de diusion
? Destinataires de copies
Cc: Carbon copy,
Bcc: idem mais adresses cachées au destinataire principal
? Mémorisation de pages
pour consultation ultérieure
? Visualisation de la source en HTML
donne des exemples de pages
? Signets (bookmarks )
mémorisation d'adresses
? Arrêt du chargement des images
pour accélérer les chargements de pages
? Gestion d'un cache mémoire
mémorisation automatique de pages consultées
an d'éviter leur chargement ultérieur
? Hypertexte
document Web : ensemble de pages (chiers) reliées par des liens
? Navigateur
interprète d'un langage de présentation de documents hypertextes ;
? Langages de présentation
SGML ( Standard General Markup Language ), TeX et LaTeX (textes
scientiques), PostScript (langage d'imprimantes laser), RTF (Rich
Text Format ), . . .
? Langages de présentation hypertextuelle
SGML, HTML (version simpliée de SGML), XHTML, XML (en
cours de dénition)
? Édition, visualisation
À l'aide d'un traitement de texte spécialisé
? Traducteurs
Génération de pages HTML au moyen de convertisseurs de formats
(latex2html et rtf2html)
problème de puissance d'expression des langages
<HTML>
<HEAD><TITLE>Wysiwyg</TITLE></HEAD>
<BODY>
Un traitement de texte <B>WYSIWYG</B> (<I><B>W</B>hat <B>Y</B>ou
<B>S</B>ee <B>I</B>s <B>W</B>hat <B>Y</B>ou <B>G</B>et</I>)
est un traitement de texte où vous voyez sur l'écran
la page <TT>telle qu'elle sera <U>imprimée.</U></TT>
</BODY>
</HTML>
? Balises
Marqueurs
pour des spécications simples
Conteneurs
parenthésage de la forme < X > y < =X > ;
? Structure minimale
balises de base : <HTML>, <HEAD>, <TITLE>, <BODY>
? Options
possibilité d'indiquer une adresse avec <ADDRESS>
<!-- commentaire --> invisible à l'achage
? Accents
lettre accentuée = & lettre accent ; (déjà = déjà)
lettre codage nom lettre codage nom
? Division <DIV>...</DIV>
ALIGN, attribut de position, de valeur LEFT,
RIGHT ou CENTER
? Paragraphe <P>...</P>
idem pour un seul paragraphe
? Titres (headers )
<H1>Titre de niveau 1</H1>
idem pour <H2>, <H3>, <H4>, <H5>, <H6>
<HTML>
<HEAD>
<TITLE>Katie</TITLE>
</HEAD>
<BODY>
<H1><P ALIGN=CENTER>
Ta Katie t'a quitté
</P></H1>
Ce soir au bar<BR>
De la gare<BR>
Igor hagard est noir<BR>
Il n'arrêt' guer' de boir'<BR>
...
<H3><P ALIGN=RIGHT>
Paroles et musique de Boby Lapointe
</P></H3>
</BODY>
</HTML>
? Syntaxe
<DL>
<DT>titre de l'item<DD>texte de l'item
...
</DL>
<DL>
<DT><B>titre de l'item</B><DD>texte de l'item
...
</DL>
<HTML>
<HEAD>
<TITLE>Liste <DL></TITLE>
</HEAD>
<BODY>
<H2>Glossaire</H2>
<DL>
<DT>ASCII
<DD>Codage des caractères
<DT>EPS
<DD>Format des fichiers PostScript
<DT>POLICE
<DD>Assortiment de styles que possède
une catégorie de caractère
(gras, italique, etc.)
</DL>
<H3><P ALIGN=RIGHT>
Exemple de liste descriptive
</P></H3>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Liste <UL></TITLE>
</HEAD>
<BODY>
<H3><P ALIGN=RIGHT>
Exemple de liste non numérotée
</P></H3>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Liste <OL></TITLE>
</HEAD>
<BODY>
<H1><P ALIGN=CENTER>
Plan du cours
</P></H1>
<OL>
<LI> Système et réseau ;
<LI> Services de l'<I>Internet</I> ;
<LI> Langage HTML.
</OL>
<H3><P ALIGN=RIGHT>
Exemple de liste numérotée
</P></H3>
</BODY>
</HTML>
? Gras (boldface )
<B>en gras</B>
? Italique
<I>italique</I>
? Souligné (underlined )
<U>souligné</U>
? Texte barré
<STRIKE>barré</STRIKE>
certains navigateurs
? Mise en valeur
<STRONG>important</STRONG>
? Variable (italique)
<VAR>variable</VAR>
? Citation
<BLOCKQUOTE>texte cit\é</BLOCKQUOTE>
? Adresse
<ADDRESS>adresse, signature</ADDRESS>
? Verbatim (preformated )
texte source HTML aché sans traitement ; permet la
<PRE>verbatim</PRE>
<HTML>
<HEAD>
<TITLE>Verbatim</TITLE>
</HEAD>
<BODY>
<H2> Tableau en texte préformaté
(<PRE>)
</H2>
<PRE>
+----------+----------+----------+
DEUG Sci | Anne | Luc | Lou |
+----------+----------+----------+----------+
| Maths | 17 | 9 | 13 |
| Info | 15 | 13 | 18 |
| Physique | 11 | 14 | 8 |
+----------+----------+----------+----------+
</PRE>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>DEUG Sciences M1 Info</TITLE>
</HEAD>
<BODY>
<H2><P ALIGN=CENTER>
Résumé du cours de
<A HREF="http://diva.univ-mlv.fr/~mac/"> M1 </A>
</P></H2>
<OL>
<LI> <A HREF="#systeme">Système</A> ;
<LI> <A HREF="#internet">Internet</A> ;
<LI> <A HREF="#html">HTML</A>.
</OL>
</BODY>
</HTML>
? Serveur www.univ.fr
Catalogues alpha, beta, gamma
Fichers A, B, C, D www.univ-mlv.fr
? Adresse absolue de B alpha
http://www.univ.fr/alpha/B C B
? Dans le chier B on peut référencer
@@
@
@@ béta
C par C @
D par beta/gamma/D A
? Dans le chier A on peut référencer
D par gamma/D
gamma
C par ../C D
? Dans le chier D on peut référencer
C par ../../C
DEUG Sciences S1 Informatique 24/9/1999 84 M.C.
Images
formats de base :
<HTML>
<HEAD>
<TITLE>Image en ligne</TITLE>
</HEAD>
<BODY>
<H2>Image en ligne</H2>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Alignements d'images</TITLE>
</HEAD>
<BODY>
<H3> Trois
<IMG SRC="VNUS3.GIF" ALIGN=TOP> types
<IMG SRC="VNUS3.GIF" ALIGN=MIDDLE> d'alignements
<IMG SRC="VNUS3.GIF" ALIGN=BOTTOM> en ligne.
</H3>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Image en texte</TITLE>
</HEAD>
<BODY>
<H3>Image réduite, alignée et encadrée
</H3>
<H3>Image originale</H3>
<IMG SRC="VNUS.GIF">
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Image lien</TITLE>
</HEAD>
<BODY>
Vue agrandie du tableau <I>(format JPEG)</I>
en cliquant sur l'imagette
<P>
<A HREF="MINIVNUS.JPG"><IMG SRC="MINIVNUS.GIF"></A>
<P>
ou en <A HREF="MINIVNUS.JPG">cliquant ici</A>
<P><HR>
</BODY>
</HTML>
(0,0) (120,0)
Pour associer des adresses à des zones d'une image -
x
? Système de coordonnées . . . . . . . . . . . . . . . . . . . . . . .
? Formes de zones (area shape)
RECT, POLY, CIRCL dénies
(0,100)
(120,100)
par les points adéquats
?y
? Image cliquable . . .
<IMG SRC="fichier_image" USEMAP="#etiquette">
? . . . et sa carte
<MAP NAME= "etiquette">
<AREA SHAPE="RECT" HREF="adresse" COORDS=x1,y1,x2,y2>
<AREA SHAPE="POLY" HREF="adresse" COORDS=x1,y1,x2,y2,...>
<AREA SHAPE="CIRCL" HREF="adresse" COORDS=x1,y1,x2,y2>
</MAP>
<HTML>
<HEAD>
<TITLE>Image cliquable (<MAP>)</TITLE>
</HEAD>
<BODY>
<P ALIGN=center>
Image contenant deux zones cliquables
<BR><BR>
<MAP NAME="boutons">
<AREA SHAPE="RECT" HREF="http://www.cern.ch"
COORDS=0,0,56,56>
<AREA SHAPE="RECT" HREF="http://www.ncsa.uiuc.edu"
COORDS=56,0,113,56>
</MAP>
<BR><BR>
pour accéder
au <A HREF="http://www.cern.ch">CERN</A> ou
au <A HREF="http://www.ncsa.uiuc.edu">NCSA</A>.
</P><HR>
</BODY>
</HTML>
? Titre : <CAPTION>...</CAPTION>
<HTML>
<HEAD>
<TITLE>Résultats</TITLE>
</HEAD>
<BODY>
<TABLE BORDER=5 CELLSPACING=0.5 CELLPADDING=10>
<CAPTION ALIGN="BOTTOM">
<B>Résultats</B>
</CAPTION>
<TR ALIGN="CENTER">
<TH> DEUG Sci <TD> Anne <TD> Luc <TD> Lou
</TR>
<TR ALIGN="CENTER">
<TD ALIGN="LEFT"> Maths <TD> 17 <TD> 9 <TD> 13
</TR>
<TR ALIGN="CENTER">
<TD ALIGN="LEFT"> Info <TD> 15 <TD> 13 <TD> 18
</TR>
<TR ALIGN="CENTER">
<TD ALIGN="LEFT"> Physique <TD> 11 <TD> 14 <TD> Absente
</TR>
</TABLE>
</BODY>
</HTML>
? Attributs de <BODY>
pour les couleurs : BGCOLOR, TEXT, LINK, ALINK, VLINK
pour le fond : BACKGROUND
? Exemple
<BODY BGCOLOR="#000000" TEXT="#0000ff"
LINK="#ff0000" ALINK="#ffff00" VLINK="#00ff00"
BACKGROUND="VNUSBW.GIF">
<HTML><HEAD><TITLE>DEUG S1 couleurs</TITLE>
</HEAD>
<BODY BGCOLOR="#000033">
<DIV ALIGN=CENTER>
<TABLE CELLPADDING="15" CELLSPACING="0" BORDER="0">
<TR><TD BGCOLOR="#FFFF00" HEIGHT="100" WIDTH="250" ALIGN=RIGHT VALIGN=BOTTOM>
<H1><FONT COLOR="##FF0000"> D E U G </FONT></H1>
</TD><TD BGCOLOR="#FF0000" HEIGHT="100" WIDTH="250" ALIGN=LEFT VALIGN=BOTTOM>
<H1><FONT COLOR="#FFFF00"> S c i e n c e s </FONT></H1>
</TD></TR>
<TR><TD BGCOLOR="#0000FF" HEIGHT="100" WIDTH="250" ALIGN=RIGHT VALIGN=TOP>
<H1><FONT COLOR="#FFFF00"> S 1 </FONT></H1>
</TD><TD BGCOLOR="#00CC33" HEIGHT="100" WIDTH="250" ALIGN=LEFT VALIGN=TOP>
<H1><FONT COLOR="#FFFF00">Informatique</FONT></H1>
</TD></TR></TABLE>
</DIV>
</BODY></HTML>
? Conteneur <FRAMESET>...</FRAMESET>
à la place de <BODY> ; attributs COLS (découpage vertical) ou ROWS
(découpage horizontal)
? Balises du document
<FRAME>
attributs SRC, MARGINWIDTH, MARGINHEIGHT
le contenu peut être découpé au moyen de <FRAMESET>
<NOFRAMES>
contenu = message pour un navigateur n'acceptant pas de zone
<HTML>
<HEAD>
<TITLE>Zones</TITLE>
</HEAD>
<FRAMESET COLS="30%,*">
<FRAME SRC="MINIVNUS.GIF">
<FRAME SRC="ListeOL.html">
<NOFRAMES>
Affichage impossible
avec ce navigateur
</NOFRAMES>
</FRAMESET>
</HTML>
? Principe
transmission de données du navigateur vers le
serveur
? Applications
intérrogation de bases de données
moyen de paiement)
? Lien simple
lien entre CLIC et l'adresse de page x
CLIC
x, addresse de page
-
page d'adresse x
? Lien exécutable
lien entre ENVOYER et l'adresse de programme x
<HTML>
<HEAD>
<TITLE>Formulaire</TITLE>
</HEAD>
<BODY><B>
<FORM METHOD="post" ACTION="/cgi-bin/form1">
<P><I>Entrez votre nom</I> :
<INPUT NAME="nom">
<P><I>Quel(s) micro-ordinateur(s) utilisez vous</I> ?
<OL>
<LI><INPUT TYPE="CHECKBOX" NAME="micro" VALUE="ux"> Station Unix
<LI><INPUT TYPE="CHECKBOX" NAME="micro" VALUE="pc"> PC
<LI><INPUT TYPE="CHECKBOX" NAME="micro" VALUE="mac"> Macintosh
</OL>
<P><I>Média de distribution</I>
<INPUT TYPE="radio" NAME="media" VALUE="cd"> CD-ROM
<INPUT TYPE="radio" NAME="media" VALUE="dk"> Disquette
<P>
<INPUT TYPE="submit" VALUE="Envoyer">
<INPUT TYPE="reset" VALUE="Annuler">
</FORM>
</B></BODY>
</HTML>
? Conteneur <FORM>...</FORM>
contient les balises pour les cases de saisie, à cocher, . . .
? Balises de formulaire
<INPUT> pour saisies diverses ; attribut TYPE = SUBMIT, RESET,
CHECKBOX, RADIO, PASSWORD ou HIDDEN
<SELECT> et <OPTION> pour choix dans une liste à menu
Attributs communs
? Langages utilisés
tout langage apte à la production et manipulation du texte
? Stockage
dans un catalogue cgi ou cgi-bin du serveur Web
? Programmes internes
en Java, JavaScript, ActiveX
<HTML><HEAD><TITLE>DEUG S1 défile</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var mot="D E U G - S1 ~~~~ D E U G - S1 ~~~~ ";
var espace=" "; var pos=0;
function defile() {
document.form2.mot2.value=mot.substring(pos,mot.length)+mot.substring(0,pos);
pos++;
if(pos>mot.length) pos=0;
window.setTimeout("defile()",400)
}
</SCRIPT>
</HEAD>
<DIV ALIGN=CENTER>
<TABLE CELLPADDING="30"><TR><TD BGCOLOR="#FFFF00">
<FORM NAME="form2">
<INPUT TYPE="TEXT" NAME="mot2" SIZE=30>
</FORM>
</TD></TR></TABLE>
</DIV>
</BODY></HTML>
<HTML><HEAD><TITLE>DEUG S1 dégradé</TITLE>
<SCRIPT LANGUAGE="JavaScript">
// définition de Degrade()
...
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#000033">
<DIV ALIGN=CENTER><H1>
<SCRIPT LANGUAGE = "JavaScript">
Degrade(255,255,0,0,255,255,"D E U G Sciences S1 Informatique");
</SCRIPT>
<BR>
<SCRIPT LANGUAGE = "JavaScript">
Degrade(0,255,0,255,255,0,"D E U G Sciences S1 Informatique");
</SCRIPT>
<BR>
<SCRIPT LANGUAGE = "JavaScript">
Degrade(0,0,255,255,0,0,"D E U G Sciences S1 Informatique");
</SCRIPT>
<BR>
<SCRIPT LANGUAGE = "JavaScript">
Degrade(255,0,0,0,0,255,"D E U G Sciences S1 Informatique");
</SCRIPT>
</DIV></H1>
</BODY></HTML>
<SCRIPT LANGUAGE="JavaScript">
// définition de Degrade()
var hexa = "0123465789ABCDEF";
function DecToHexa(DecNb) {
x = Math.floor(DecNb / 16); h = hexa.charAt(x);
x = DecNb % 16; h += hexa.charAt(x);
return h;
}
function Degrade(dr,dv,db,fr,fv,fb,texte) {
steps = texte.length;
cr = dr; sr = (fr - dr) / steps;
cv = dv; sv = (fv - dv) / steps;
cb = db; sb = (fb - db) / steps;
for (var x = 0; x <= steps; x++) {
document.write('<FONT COLOR="#' + DecToHexa(cr) + DecToHexa(cv) + DecToHexa(cb) + '">');
document.write(texte.charAt(x));
document.write('</FONT>');
cr += sr; cv += sv; cb += sb;
}
}
</SCRIPT>
? Pirates ou casseurs
hackers or crackers
? Protection juridique
en France : loi Godfrain en vigueur depuis 1994
délit d'intrusion
délit d'entrave
délit de piratage
? Identication
? Chirement
pour le codage secret de données sensibles transitant
sur le réseau
? HTML
évolution vers XHTML et XML
? Pages exécutables
utilisation de programmes dans les pages en HTML :