<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://os-vps418.infomaniak.ch:1250/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lvaux</id>
	<title>Wiki du LAMA (UMR 5127) - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://os-vps418.infomaniak.ch:1250/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lvaux"/>
	<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php/Sp%C3%A9cial:Contributions/Lvaux"/>
	<updated>2026-05-21T06:25:43Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=PML&amp;diff=4175</id>
		<title>PML</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=PML&amp;diff=4175"/>
		<updated>2009-05-29T14:30:24Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : lien tout pourri&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PML : Proved ML or Programmable Mathematical Logic&lt;br /&gt;
&lt;br /&gt;
[http://www.lama.univ-savoie.fr/~raffalli/pml La page web]&lt;br /&gt;
&lt;br /&gt;
[http://www.lama.univ-savoie.fr/~raffalli/pml/manual.pdf User&#039;s manual]&lt;br /&gt;
&lt;br /&gt;
==Sujets de discussions en cours==&lt;br /&gt;
&lt;br /&gt;
* Compilo? Cible probable LLVM.&lt;br /&gt;
* Généralisation.&lt;br /&gt;
* Spécifications et preuves.&lt;br /&gt;
* Exemples (notamment en utilisant &amp;quot;untyped&amp;quot;).&lt;br /&gt;
* Mise à jour de la doc.&lt;br /&gt;
* Révisions: PML le langage.&lt;br /&gt;
&lt;br /&gt;
==Syntaxe de PML==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Termes===&lt;br /&gt;
&lt;br /&gt;
  fun x-&amp;gt;u &lt;br /&gt;
ou &lt;br /&gt;
  \x.u&lt;br /&gt;
  &lt;br /&gt;
  u v&lt;br /&gt;
&lt;br /&gt;
===Variants polymorphes===&lt;br /&gt;
&lt;br /&gt;
  A[…]&lt;br /&gt;
&lt;br /&gt;
Rien, c&#039;est &lt;br /&gt;
  {}&lt;br /&gt;
&lt;br /&gt;
Pattern matching:&lt;br /&gt;
  A[x] -&amp;gt; …&lt;br /&gt;
&lt;br /&gt;
====Héritage ouvert pour les sommes====&lt;br /&gt;
&lt;br /&gt;
  match … with&lt;br /&gt;
  | A[x] -&amp;gt; …&lt;br /&gt;
  | B[x] -&amp;gt; …&lt;br /&gt;
  …&lt;br /&gt;
  | _    -&amp;gt; …   &amp;lt;= attrape vraiment tout&lt;br /&gt;
&lt;br /&gt;
====Cas problématique====&lt;br /&gt;
&lt;br /&gt;
  match f x with &lt;br /&gt;
  | A[] ,  _  -&amp;gt; …&lt;br /&gt;
  |  _  , A[] -&amp;gt; …&lt;br /&gt;
  | B[] , B[] -&amp;gt; …&lt;br /&gt;
&lt;br /&gt;
Râle pour cause de pattern matching incomplet, parce qu&#039;on ne connaît pas le&lt;br /&gt;
produit &amp;lt;math&amp;gt;E\times F&amp;lt;/math&amp;gt; qui étend  &lt;br /&gt;
&amp;lt;math&amp;gt;E&#039; \times F&#039; \cup E&#039;&#039; \times F&#039;&#039; &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Il suffit de donner le type de &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Héritage multiple (fermé)====&lt;br /&gt;
&lt;br /&gt;
  | A[?x] … -&amp;gt; …  &lt;br /&gt;
&lt;br /&gt;
matche tous les variants du membre droit (doit être fini)&lt;br /&gt;
&lt;br /&gt;
=====Cas d&#039;utilisation=====&lt;br /&gt;
&lt;br /&gt;
  type a_expr (expr) =  Add[expr] | …&lt;br /&gt;
  type p_expr (expr) = Pair[expr] | …&lt;br /&gt;
  &lt;br /&gt;
  val eval_a_expr ev = function&lt;br /&gt;
      Add[x] -&amp;gt; &lt;br /&gt;
    | …&lt;br /&gt;
  &lt;br /&gt;
  val eval_p_expr ev = function&lt;br /&gt;
      Pair[x] -&amp;gt; &lt;br /&gt;
    | …&lt;br /&gt;
  &lt;br /&gt;
  val rec eval_tout x = match x with &lt;br /&gt;
    | ?x -&amp;gt; eval_a_expr eval_tout x&lt;br /&gt;
    | ?x -&amp;gt; eval_p_expr eval_tout x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====À venir dans les patterns====&lt;br /&gt;
&lt;br /&gt;
Digression sur les entiers:&lt;br /&gt;
  nat16, nat32, nat64  &amp;lt;= Z/(2^k)Z&lt;br /&gt;
  int                  &amp;lt;= big_nat / GMP&lt;br /&gt;
&lt;br /&gt;
Et on pourra écrire:&lt;br /&gt;
&lt;br /&gt;
 | %fun as f -&amp;gt;&lt;br /&gt;
 | %nat32 as n -&amp;gt;       &amp;lt;= force à boxer &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les records===&lt;br /&gt;
&lt;br /&gt;
  { val x  = …  &amp;lt;= normal&lt;br /&gt;
  { val x == …  &amp;lt;= champs utilisables uniquement dans les&lt;br /&gt;
                   preuves et les autres champs « == »&lt;br /&gt;
                   i.e. on teste que c&#039;est jetable à la compil&lt;br /&gt;
  { val x =: …  &amp;lt;= champs toujours inlinés&lt;br /&gt;
                   champs dont la valeur fait partie des contraintes de types&lt;br /&gt;
                   restriction: ne peut parler que des champs précédents &lt;br /&gt;
                   du même record&lt;br /&gt;
                   statut à clarifier dans les « val rec » &lt;br /&gt;
                   à l&#039;intérieur des preuves&lt;br /&gt;
  &lt;br /&gt;
Le lieur n&#039;est pas forcément le label:&lt;br /&gt;
&lt;br /&gt;
  { val x as toto  &amp;lt;= x est le nom du champ, mais on l&#039;appelle toto &lt;br /&gt;
                      dans la suite du record&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
  { &lt;br /&gt;
    val x as y = … ,&lt;br /&gt;
    val f = … y … &lt;br /&gt;
  }.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Les tableaux (à venir)====&lt;br /&gt;
&lt;br /&gt;
  type toto = { &lt;br /&gt;
          val size : int,&lt;br /&gt;
          val a[0...size]: …&lt;br /&gt;
          val b[1...size]: …&lt;br /&gt;
        &lt;br /&gt;
même contrainte que pour « =: »&lt;br /&gt;
           &lt;br /&gt;
====Héritage ouvert pour les records====&lt;br /&gt;
&lt;br /&gt;
  { x with val l = … }&lt;br /&gt;
&lt;br /&gt;
x n&#039;est pas forcément un record.&lt;br /&gt;
&lt;br /&gt;
Exemple:  &lt;br /&gt;
&lt;br /&gt;
  { \x.x with val l = … }&lt;br /&gt;
&lt;br /&gt;
Si x est un record, le champ par défaut de &lt;br /&gt;
&lt;br /&gt;
  { x with … } &lt;br /&gt;
&lt;br /&gt;
est le champ par défaut de x.&lt;br /&gt;
&lt;br /&gt;
====Héritage multiple====&lt;br /&gt;
&lt;br /&gt;
  { x with&lt;br /&gt;
          val …&lt;br /&gt;
          include r       &amp;lt;= recopie r &lt;br /&gt;
                             (sauf le champ par défaut, et les champs qui sont&lt;br /&gt;
                             écrasés après [note: en général, on ne peut pas écrire:&lt;br /&gt;
                                   { val l = … , val l = … }&lt;br /&gt;
                             ])&lt;br /&gt;
                             il est nécessaire de connaître tous les champs de r&lt;br /&gt;
                             en particulier le champ par défaut de r ne doit pas&lt;br /&gt;
                             être un record indéterminé (cette restriction ne&lt;br /&gt;
                             s&#039;applique pas à x, qu&#039;on est en train d&#039;étendre)&lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
* le champ par défaut:  analogue du _ dans le pattern matching&lt;br /&gt;
* le ?x du pattern matching:  dual du include&lt;br /&gt;
&lt;br /&gt;
===Erreurs et exceptions===&lt;br /&gt;
&lt;br /&gt;
  raise u    //     try x = … in … with e -&amp;gt; … &lt;br /&gt;
  error u    //     rien: on ne rattrape pas les erreurs&lt;br /&gt;
&lt;br /&gt;
On a le droit à &lt;br /&gt;
  let try x = …&lt;br /&gt;
&lt;br /&gt;
À voir: &lt;br /&gt;
  open try r in …       &amp;lt;= gnih ? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preuves===&lt;br /&gt;
&lt;br /&gt;
Une preuve c&#039;est un terme qui a le type vide.&lt;br /&gt;
&lt;br /&gt;
  [ t proof p ]  &amp;lt;= p prouve que t ne lève ni exception ni erreur&lt;br /&gt;
                    p est typé sous l&#039;hypothèse que t diverge&lt;br /&gt;
&lt;br /&gt;
====Exemples====&lt;br /&gt;
&lt;br /&gt;
  [ A[] proof 8&amp;lt; ]&lt;br /&gt;
&lt;br /&gt;
  if b then [ f b proof 8&amp;lt; ] else …&lt;br /&gt;
&lt;br /&gt;
====Sucre====&lt;br /&gt;
&lt;br /&gt;
Dans les records: &lt;br /&gt;
&lt;br /&gt;
  val f x |- p proof q …&lt;br /&gt;
&lt;br /&gt;
c&#039;est: &lt;br /&gt;
&lt;br /&gt;
  val f =: \x.[if p then {} else error {} &lt;br /&gt;
               proof if p then 8&amp;lt; else q ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===La suite===&lt;br /&gt;
&lt;br /&gt;
* types&lt;br /&gt;
* polymorphisme&lt;br /&gt;
* subtilités sur except et without dans l&#039;héritage (patterns et records)&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=PML&amp;diff=4174</id>
		<title>PML</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=PML&amp;diff=4174"/>
		<updated>2009-05-29T14:27:52Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : CR de la réunion du 29 mai 2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PML : Proved ML or Programmable Mathematical Logic&lt;br /&gt;
&lt;br /&gt;
[http://www.lama.univ-savoie.fr/~raffalli/pml La page web]&lt;br /&gt;
&lt;br /&gt;
[http://www.lama.univ-savoie.fr/~raffalli/pml/manual.pdf User&#039;s manual]&lt;br /&gt;
&lt;br /&gt;
[[ Chronique de naissance (liste de mails en français) ]]&lt;br /&gt;
&lt;br /&gt;
==Sujets de discussions en cours==&lt;br /&gt;
&lt;br /&gt;
* Compilo? Cible probable LLVM.&lt;br /&gt;
* Généralisation.&lt;br /&gt;
* Spécifications et preuves.&lt;br /&gt;
* Exemples (notamment en utilisant &amp;quot;untyped&amp;quot;).&lt;br /&gt;
* Mise à jour de la doc.&lt;br /&gt;
* Révisions: PML le langage.&lt;br /&gt;
&lt;br /&gt;
==Syntaxe de PML==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Termes===&lt;br /&gt;
&lt;br /&gt;
  fun x-&amp;gt;u &lt;br /&gt;
ou &lt;br /&gt;
  \x.u&lt;br /&gt;
  &lt;br /&gt;
  u v&lt;br /&gt;
&lt;br /&gt;
===Variants polymorphes===&lt;br /&gt;
&lt;br /&gt;
  A[…]&lt;br /&gt;
&lt;br /&gt;
Rien, c&#039;est &lt;br /&gt;
  {}&lt;br /&gt;
&lt;br /&gt;
Pattern matching:&lt;br /&gt;
  A[x] -&amp;gt; …&lt;br /&gt;
&lt;br /&gt;
====Héritage ouvert pour les sommes====&lt;br /&gt;
&lt;br /&gt;
  match … with&lt;br /&gt;
  | A[x] -&amp;gt; …&lt;br /&gt;
  | B[x] -&amp;gt; …&lt;br /&gt;
  …&lt;br /&gt;
  | _    -&amp;gt; …   &amp;lt;= attrape vraiment tout&lt;br /&gt;
&lt;br /&gt;
====Cas problématique====&lt;br /&gt;
&lt;br /&gt;
  match f x with &lt;br /&gt;
  | A[] ,  _  -&amp;gt; …&lt;br /&gt;
  |  _  , A[] -&amp;gt; …&lt;br /&gt;
  | B[] , B[] -&amp;gt; …&lt;br /&gt;
&lt;br /&gt;
Râle pour cause de pattern matching incomplet, parce qu&#039;on ne connaît pas le&lt;br /&gt;
produit &amp;lt;math&amp;gt;E\times F&amp;lt;/math&amp;gt; qui étend  &lt;br /&gt;
&amp;lt;math&amp;gt;E&#039; \times F&#039; \cup E&#039;&#039; \times F&#039;&#039; &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Il suffit de donner le type de &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Héritage multiple (fermé)====&lt;br /&gt;
&lt;br /&gt;
  | A[?x] … -&amp;gt; …  &lt;br /&gt;
&lt;br /&gt;
matche tous les variants du membre droit (doit être fini)&lt;br /&gt;
&lt;br /&gt;
=====Cas d&#039;utilisation=====&lt;br /&gt;
&lt;br /&gt;
  type a_expr (expr) =  Add[expr] | …&lt;br /&gt;
  type p_expr (expr) = Pair[expr] | …&lt;br /&gt;
  &lt;br /&gt;
  val eval_a_expr ev = function&lt;br /&gt;
      Add[x] -&amp;gt; &lt;br /&gt;
    | …&lt;br /&gt;
  &lt;br /&gt;
  val eval_p_expr ev = function&lt;br /&gt;
      Pair[x] -&amp;gt; &lt;br /&gt;
    | …&lt;br /&gt;
  &lt;br /&gt;
  val rec eval_tout x = match x with &lt;br /&gt;
    | ?x -&amp;gt; eval_a_expr eval_tout x&lt;br /&gt;
    | ?x -&amp;gt; eval_p_expr eval_tout x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====À venir dans les patterns====&lt;br /&gt;
&lt;br /&gt;
Digression sur les entiers:&lt;br /&gt;
  nat16, nat32, nat64  &amp;lt;= Z/(2^k)Z&lt;br /&gt;
  int                  &amp;lt;= big_nat / GMP&lt;br /&gt;
&lt;br /&gt;
Et on pourra écrire:&lt;br /&gt;
&lt;br /&gt;
 | %fun as f -&amp;gt;&lt;br /&gt;
 | %nat32 as n -&amp;gt;       &amp;lt;= force à boxer &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les records===&lt;br /&gt;
&lt;br /&gt;
  { val x  = …  &amp;lt;= normal&lt;br /&gt;
  { val x == …  &amp;lt;= champs utilisables uniquement dans les&lt;br /&gt;
                   preuves et les autres champs « == »&lt;br /&gt;
                   i.e. on teste que c&#039;est jetable à la compil&lt;br /&gt;
  { val x =: …  &amp;lt;= champs toujours inlinés&lt;br /&gt;
                   champs dont la valeur fait partie des contraintes de types&lt;br /&gt;
                   restriction: ne peut parler que des champs précédents &lt;br /&gt;
                   du même record&lt;br /&gt;
                   statut à clarifier dans les « val rec » &lt;br /&gt;
                   à l&#039;intérieur des preuves&lt;br /&gt;
  &lt;br /&gt;
Le lieur n&#039;est pas forcément le label:&lt;br /&gt;
&lt;br /&gt;
  { val x as toto  &amp;lt;= x est le nom du champ, mais on l&#039;appelle toto &lt;br /&gt;
                      dans la suite du record&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
  { &lt;br /&gt;
    val x as y = … ,&lt;br /&gt;
    val f = … y … &lt;br /&gt;
  }.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Les tableaux (à venir)====&lt;br /&gt;
&lt;br /&gt;
  type toto = { &lt;br /&gt;
          val size : int,&lt;br /&gt;
          val a[0...size]: …&lt;br /&gt;
          val b[1...size]: …&lt;br /&gt;
        &lt;br /&gt;
même contrainte que pour « =: »&lt;br /&gt;
           &lt;br /&gt;
====Héritage ouvert pour les records====&lt;br /&gt;
&lt;br /&gt;
  { x with val l = … }&lt;br /&gt;
&lt;br /&gt;
x n&#039;est pas forcément un record.&lt;br /&gt;
&lt;br /&gt;
Exemple:  &lt;br /&gt;
&lt;br /&gt;
  { \x.x with val l = … }&lt;br /&gt;
&lt;br /&gt;
Si x est un record, le champ par défaut de &lt;br /&gt;
&lt;br /&gt;
  { x with … } &lt;br /&gt;
&lt;br /&gt;
est le champ par défaut de x.&lt;br /&gt;
&lt;br /&gt;
====Héritage multiple====&lt;br /&gt;
&lt;br /&gt;
  { x with&lt;br /&gt;
          val …&lt;br /&gt;
          include r       &amp;lt;= recopie r &lt;br /&gt;
                             (sauf le champ par défaut, et les champs qui sont&lt;br /&gt;
                             écrasés après [note: en général, on ne peut pas écrire:&lt;br /&gt;
                                   { val l = … , val l = … }&lt;br /&gt;
                             ])&lt;br /&gt;
                             il est nécessaire de connaître tous les champs de r&lt;br /&gt;
                             en particulier le champ par défaut de r ne doit pas&lt;br /&gt;
                             être un record indéterminé (cette restriction ne&lt;br /&gt;
                             s&#039;applique pas à x, qu&#039;on est en train d&#039;étendre)&lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
* le champ par défaut:  analogue du _ dans le pattern matching&lt;br /&gt;
* le ?x du pattern matching:  dual du include&lt;br /&gt;
&lt;br /&gt;
===Erreurs et exceptions===&lt;br /&gt;
&lt;br /&gt;
  raise u    //     try x = … in … with e -&amp;gt; … &lt;br /&gt;
  error u    //     rien: on ne rattrape pas les erreurs&lt;br /&gt;
&lt;br /&gt;
On a le droit à &lt;br /&gt;
  let try x = …&lt;br /&gt;
&lt;br /&gt;
À voir: &lt;br /&gt;
  open try r in …       &amp;lt;= gnih ? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preuves===&lt;br /&gt;
&lt;br /&gt;
Une preuve c&#039;est un terme qui a le type vide.&lt;br /&gt;
&lt;br /&gt;
  [ t proof p ]  &amp;lt;= p prouve que t ne lève ni exception ni erreur&lt;br /&gt;
                    p est typé sous l&#039;hypothèse que t diverge&lt;br /&gt;
&lt;br /&gt;
====Exemples====&lt;br /&gt;
&lt;br /&gt;
  [ A[] proof 8&amp;lt; ]&lt;br /&gt;
&lt;br /&gt;
  if b then [ f b proof 8&amp;lt; ] else …&lt;br /&gt;
&lt;br /&gt;
====Sucre====&lt;br /&gt;
&lt;br /&gt;
Dans les records: &lt;br /&gt;
&lt;br /&gt;
  val f x |- p proof q …&lt;br /&gt;
&lt;br /&gt;
c&#039;est: &lt;br /&gt;
&lt;br /&gt;
  val f =: \x.[if p then {} else error {} &lt;br /&gt;
               proof if p then 8&amp;lt; else q ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===La suite===&lt;br /&gt;
&lt;br /&gt;
* types&lt;br /&gt;
* polymorphisme&lt;br /&gt;
* subtilités sur except et without dans l&#039;héritage (patterns et records)&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO603_:_Algorithmique_et_types_abstraits&amp;diff=4149</id>
		<title>INFO603 : Algorithmique et types abstraits</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO603_:_Algorithmique_et_types_abstraits&amp;diff=4149"/>
		<updated>2009-05-04T06:37:16Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : TP2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responsable pour 2008-2009: Yves Dumond&lt;br /&gt;
&lt;br /&gt;
TP assurés par Lionel Vaux: &lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-603-TP1.pdf premier sujet (tris)];&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-603-TP2.pdf deuxième sujet (arbres)].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4132</id>
		<title>INFO606 : Bases de données</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4132"/>
		<updated>2009-04-10T11:40:13Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : Wikification du TP2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelques documents pour les TP d&#039;INFO 606:&lt;br /&gt;
&lt;br /&gt;
* [[INFO606-TP|Consignes générales pour les TP]]&lt;br /&gt;
* [[INFO606-TP1|Sujet du TP1]]&lt;br /&gt;
* [[INFO606-TP2|Sujet du TP2]]&lt;br /&gt;
* [http://eco.univ-savoie.fr/~cferr/TP2/Exemple-Trigger.pdf Un document sur les triggers]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2008-2009&amp;diff=4131</id>
		<title>INFO606-TP2-2008-2009</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2008-2009&amp;diff=4131"/>
		<updated>2009-04-10T11:39:42Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : création&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sujet du TP2 d&#039;[[INFO606]] en 2008/2009.&lt;br /&gt;
&lt;br /&gt;
==Modalités==&lt;br /&gt;
&lt;br /&gt;
A réaliser par groupes de 4 étudiants (2 binômes), lors des 2 séances de TP restant.&lt;br /&gt;
&lt;br /&gt;
Faites valider vos schémas EA et les schémas relationnels correspondants (3FN, MLD) par votre enseignant de TP avant implantation de la base.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TP à rendre le 30 avril 2009.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Enoncé du problème==&lt;br /&gt;
&lt;br /&gt;
« Tel-sans-fil » est une société fournissant des services dans le domaine de la&lt;br /&gt;
téléphonie mobile. Les principaux services fournis sont l’appel depuis un&lt;br /&gt;
portable, qui peut également être fourni (achat ou location), et l’envoi de&lt;br /&gt;
SMS. Elle gère 3 millions de clients en France; la plupart dispose&lt;br /&gt;
d’abonnements de type « forfait » ou « appel libre ».&lt;br /&gt;
&lt;br /&gt;
Un abonnement de type « forfait » est mensuel: il consiste en un paiement fixe&lt;br /&gt;
qui donne droit à un temps donné de communication (par exemple 15 € par mois&lt;br /&gt;
pour une heure d’appel); une fois le temps d’appel écoulé, l’abonné a la&lt;br /&gt;
possibilité de réapprovisionner son compte en effectuant un virement par carte&lt;br /&gt;
bancaire, directement depuis son téléphone si celui-ci est équipé d’un lecteur&lt;br /&gt;
de carte bancaire, en composant le numéro du service de réapprovisionnement&lt;br /&gt;
(utilisation de son mot de passe), ou depuis le site internet de la société.&lt;br /&gt;
Les temps d’appel sont ensuite décomptés à raison d’un coût donné par seconde.&lt;br /&gt;
Il s’agit là d’un forfait « fixe ». Une autre formule existe (dite « forfait&lt;br /&gt;
libre »), qui ne nécessite pas d’intervention pour réapprovisionnement de la&lt;br /&gt;
part de l’abonné: son droit à appel est maintenu une fois le forfait épuisé et&lt;br /&gt;
une procédure de retrait sur son compte bancaire est automatiquement mise en&lt;br /&gt;
place. Un SMS est envoyé à tout abonné qui arrive à épuisement de son forfait&lt;br /&gt;
pour le prévenir. Pour les abonnés de type « forfait libre », un SMS est&lt;br /&gt;
également envoyé chaque mois pour indiquer la consommation totale du mois&lt;br /&gt;
courant, en temps et en coût, à la date anniversaire du contrat. Un forfait&lt;br /&gt;
court en effet depuis tel jour un mois donné jusqu’au même jour le mois suivant&lt;br /&gt;
(par exemple, depuis le 15 du mois jusqu’au 15 du mois suivant).&lt;br /&gt;
&lt;br /&gt;
Pour les abonnements de type « appel libre », il n’y a pas de coût forfaitaire:&lt;br /&gt;
chaque appel est décompté en fonction de sa durée et le paiement peut être&lt;br /&gt;
effectué ou bien par prélèvement automatiquement sur le compte bancaire de la&lt;br /&gt;
personne tous les mois (abonnement « appel libre »), ou bien par une&lt;br /&gt;
intervention explicite de la personne qui procèdera à des rechargements de son&lt;br /&gt;
compte - client chez « tel-sans-fil » par carte bancaire (abonnement « appel&lt;br /&gt;
libre contrôlé »).&lt;br /&gt;
&lt;br /&gt;
Les abonnements donnent accès à des services qui vont être gratuits ou payants&lt;br /&gt;
en fonction de l’abonnement. En cas de service payant, la facturation est ou&lt;br /&gt;
bien forfaitaire (un coût fixe pour tout appel au service en question), ou bien&lt;br /&gt;
au prorata du temps passé sur le service (tant d’euros par seconde de&lt;br /&gt;
connexion).&lt;br /&gt;
&lt;br /&gt;
Cette société vous confie aujourd’hui la réalisation de sa base de données.&lt;br /&gt;
Celle-ci doit permettre:&lt;br /&gt;
* à « Tel-sans-fil » de  retrouver les informations sur un client (coordonnées certes mais aussi nature de l’abonnement, type de portable utilisé, …), d’assurer le suivi des communications et d’établir les factures mensuellement, de communiquer avec les clients par envois de SMS ou encore d’établir des statistiques en vue d’améliorer les services offerts. Pour ce dernier besoin, une analyse des comportements des clients est à prévoir en fonction de leur nature (utilisateur « business » versus utilisateur « loisir » notamment) ;&lt;br /&gt;
* à ses clients de consulter la liste des appels entrants et sortants sur le mois en cours sur le site internet de la société, d’effectuer un réapprovisionnement de son compte ou encore d’avoir accès aux services proposés par la société (donc aux informations de la base) directement depuis leur portable, en composant le numéro du service (ex : suivi des temps de communication et demande du temps restant, en cas d’abonnement par forfait ou en cas de réapprovisionnement volontaire du compte; accès à la messagerie, ...). Si le client fait appel à un service directement depuis son portable, il recevra ou bien une reponse vocale instantanée sur son portable, ou bien un SMS dans les 20 secondes au maximum qui suivent son appel. Il a la possibilité, pour certains services et en fonction de son type d&#039;abonnement, de choisir le moyen par lequel il sera prévenu (message vocal ou SMS). Cela est par exemple le cas pour le service donnant le temps restant de communication.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Il vous est demandé :&lt;br /&gt;
# de construire un schéma entités-associations correspondant aux besoins de modélisation exprimés ci-dessus;&lt;br /&gt;
# de proposer une collection de relations en 3FN correspondant à votre modèle. Vous préciserez les clés des entités avant d&#039;en dégager une collection de relations en forme quelconque qui sera transformée en une collection en 3FN. Vous utiliserez pour cela l&#039;une ou l&#039;autre des méthodes synthétique ou par décomposition en explicitant les différentes étapes du processus de normalisation (présentez les schémas de relations en 1FN puis 2FN puis 3FN);&lt;br /&gt;
# de proposer un MLD à partir de la collection en 3FN obtenue ci dessus. Pour cela, vous analyserez les besoins en transactions et interrogations. Vous identifierez notamment les acteurs impliqués, leurs droits sur les différentes données et analyserez la fréquence, la complexité et la performance des requêtes sur le schéma 3FN initial. Intéressez-vous principalement aux requêtes fréquentes et nécessitant un temps de réponse immédiat. Evaluer le coût de ces requêtes et proposez des optimisations sur la collection de relations en 3FN pour le réduire;&lt;br /&gt;
# de reprendre les scripts de création de la base TP1 et de les modifier afin de créer votre propre base, correspondant au MLD proposé (préfixez votre base par : tpInfo606_nombinome1_nombinome2). Vous pourrez, pour simuler la quantité importante de données, envisager de créer automatiquement des n-uplets (par exemple les comptes des clients - génération automatique des N° d&#039;appel - ou encore les appels : N° appelant, N° appelé, durée de l&#039;appel);&lt;br /&gt;
# de créer les utilisateurs, les droits associés ainsi que les principales requêtes répondant aux besoins;&lt;br /&gt;
# d&#039;écrire si besoin des Triggers pour vérifier des contraintes d&#039;intégrité ou pour mettre à jour automatiquement certaines données de la base en fonction d&#039;autres. Pour cela, vous vous inspirerez des exemples qui vous sont donnés dans le document qui complète ce sujet.  Vous verifierez notamment que les numéros de téléphone des appels sont corrects (ex : qu&#039;ils commencent bien par 06 pour un numéro de portable en France ou +33 pour un numéro français).&lt;br /&gt;
&lt;br /&gt;
A titre indicatif, voici une liste de requêtes qui pourraient être formulées&lt;br /&gt;
sur la base, en plus des considérations évoquées ci-dessus. Il est à noter que&lt;br /&gt;
le résultat de certaines de ces requêtes à destination de l&#039;abonné pourra être&lt;br /&gt;
transmis soit par SMS, soit oralement après synthèse vocale, après appel de&lt;br /&gt;
l&#039;abonné qui est alors en ligne, soit via une interface web, l&#039;abonné ayant&lt;br /&gt;
alors accédé au service de suivi de son compte chez Tel-sans-fil. Des temps&lt;br /&gt;
d&#039;accès rapides à l&#039;information sont de fait requis (instantanés, en fait).&lt;br /&gt;
Pour les traitements statistiques et d&#039;aide à l&#039;exploitation commerciale, des&lt;br /&gt;
temps plus longs sont acceptables. Par ailleurs, le nombre moyen d&#039;appels par&lt;br /&gt;
jour à partir d&#039;un téléphone portable est de 10.&lt;br /&gt;
&lt;br /&gt;
# Liste des caractéristiques des abonnés disposant d’un « forfait libre »&lt;br /&gt;
# Caractéristiques des abonnés de type «business » (coordonnées, type d’abonnement)&lt;br /&gt;
# Qui a accès à la fois au service de réapprovisionnement en ligne des comptes et à celui d’envoi de SMS ?&lt;br /&gt;
# Qui n’utilise jamais les SMS ?&lt;br /&gt;
# Quels sont les clients ayant un abonnement de type « forfait libre » qui ont utilisé tous les services proposés dans le cadre de cet abonnement ?&lt;br /&gt;
# Pour qui le service de redirection des appels est-il gratuit ?&lt;br /&gt;
# Consultation à une date donnée par le client de numéro 06 66 66 66 66 des appels entrants.&lt;br /&gt;
# Demande, par ce même client, de son temps restant de communication (il dispose d’un abonnement par forfait).&lt;br /&gt;
# Quel est le service qui a le plus de succès pour chacun des types d’abonnements ?&lt;br /&gt;
# Demande, par un client disposant d’un abonnement de type « appel libre », du coût total actuel des communications qu’il a passées, depuis qu&#039;il est abonné chez &amp;quot;Tel-sans-fil&amp;quot; et depuis le début du mois.&lt;br /&gt;
# Qui a un comportement qualifié de « prudent » ? On qualifiera de « prudent » un comportement qui consiste à appeler le service « temps de communication restant » (N° 555) pour les forfaits ou « coût des appels depuis le début du mois » (N° 666) pour les formules « appel libre » souvent, c’est-à-dire au moins une fois tous les 10 appels.&lt;br /&gt;
# Tel-sans-fil souhaite lancer une formule promotionnelle pour les appels du week-end. Elle veut pour cela cibler les abonnés ayant un usage de leur telephone plus important le week-end que la semaine. A qui, parmi ses trois millions de clients, doit-elle envoyer le message promotionnel ?&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4130</id>
		<title>INFO606 : Bases de données</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4130"/>
		<updated>2009-04-10T11:30:04Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelques documents pour les TP d&#039;INFO 606:&lt;br /&gt;
&lt;br /&gt;
* [[INFO606-TP|Consignes générales pour les TP]]&lt;br /&gt;
* [[INFO606-TP1|Sujet du TP1]]&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP2_BD_2008-2009.html Sujet du TP2]&lt;br /&gt;
* [http://eco.univ-savoie.fr/~cferr/TP2/Exemple-Trigger.pdf Un document sur les triggers]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4129</id>
		<title>INFO606 : Bases de données</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4129"/>
		<updated>2009-04-10T11:20:57Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : tp2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelques documents pour les TP d&#039;INFO 606:&lt;br /&gt;
&lt;br /&gt;
* [[INFO606-TP|Consignes générales pour les TP]]&lt;br /&gt;
* [[INFO606-TP1|Sujet du TP1]]&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP2_BD_2008-2009.html Sujet du TP2]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4103</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4103"/>
		<updated>2009-03-30T06:57:21Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Partie 2: Observation des scripts */  Note sur l&amp;#039;attribut &amp;quot;pour_sys&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sujet du TP1 d&#039;[[INFO606]] en 2008/2009.&lt;br /&gt;
&lt;br /&gt;
==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par &lt;br /&gt;
un nom et un bâtiment (par exemple &amp;lt;tt&amp;gt;59B&amp;lt;/tt&amp;gt;, bâtiment &amp;lt;tt&amp;gt;Maurienne&amp;lt;/tt&amp;gt;).&lt;br /&gt;
Pour chaque salle, on donne l&#039;indication de l&#039;étage où elle se trouve. &lt;br /&gt;
Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (NOM_MACH, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
# Identifiez parmi les attributs de ces relations lesquels sont des références à des clés étrangères.&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH:&lt;br /&gt;
consultez à cet effet la page [http://eco.univ-savoie.fr/~cferr/Utilisation_PostgreSQL_-_TP_BD.html Utilisation d&#039;un serveur POSTGRESQL] sur la machine &amp;lt;tt&amp;gt;eco&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande &amp;lt;tt&amp;gt;\dS&amp;lt;/tt&amp;gt; pour visualiser la liste des tables système. Parmi ces tables, il existe une table &amp;lt;tt&amp;gt;pg_indexes&amp;lt;/tt&amp;gt; dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt; ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039; Il y a une erreur mineure dans la requête de création de la&lt;br /&gt;
table &amp;lt;tt&amp;gt;licence&amp;lt;/tt&amp;gt;: l&#039;attribut &amp;lt;tt&amp;gt;ident_sys&amp;lt;/tt&amp;gt; devient &amp;lt;tt&amp;gt;pour_sys&amp;lt;/tt&amp;gt;. &lt;br /&gt;
Les requêtes d&#039;insertion doivent être modifiées en conséquence (c&#039;est le cas dans les scripts fournis).&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines sur lesquelles le système &amp;lt;tt&amp;gt;WIN-XP-PRO-IA64&amp;lt;/tt&amp;gt; est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture &amp;lt;tt&amp;gt;IA64&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour &amp;lt;tt&amp;gt;WIN-XP-PRO-IA32&amp;lt;/tt&amp;gt; sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt; (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &amp;lt;tt&amp;gt;barbatruc&amp;lt;/tt&amp;gt; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &amp;lt;tt&amp;gt;UBUNTU-DESKTOP-8.10-IA32&amp;lt;/tt&amp;gt; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par &amp;lt;tt&amp;gt;SQL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelles salles peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4102</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4102"/>
		<updated>2009-03-30T06:28:54Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Description de la base à modéliser */ précision sur les salles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sujet du TP1 d&#039;[[INFO606]] en 2008/2009.&lt;br /&gt;
&lt;br /&gt;
==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par &lt;br /&gt;
un nom et un bâtiment (par exemple &amp;lt;tt&amp;gt;59B&amp;lt;/tt&amp;gt;, bâtiment &amp;lt;tt&amp;gt;Maurienne&amp;lt;/tt&amp;gt;).&lt;br /&gt;
Pour chaque salle, on donne l&#039;indication de l&#039;étage où elle se trouve. &lt;br /&gt;
Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (NOM_MACH, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
# Identifiez parmi les attributs de ces relations lesquels sont des références à des clés étrangères.&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH:&lt;br /&gt;
consultez à cet effet la page [http://eco.univ-savoie.fr/~cferr/Utilisation_PostgreSQL_-_TP_BD.html Utilisation d&#039;un serveur POSTGRESQL] sur la machine &amp;lt;tt&amp;gt;eco&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande &amp;lt;tt&amp;gt;\dS&amp;lt;/tt&amp;gt; pour visualiser la liste des tables système. Parmi ces tables, il existe une table &amp;lt;tt&amp;gt;pg_indexes&amp;lt;/tt&amp;gt; dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt; ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines sur lesquelles le système &amp;lt;tt&amp;gt;WIN-XP-PRO-IA64&amp;lt;/tt&amp;gt; est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture &amp;lt;tt&amp;gt;IA64&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour &amp;lt;tt&amp;gt;WIN-XP-PRO-IA32&amp;lt;/tt&amp;gt; sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt; (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &amp;lt;tt&amp;gt;barbatruc&amp;lt;/tt&amp;gt; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &amp;lt;tt&amp;gt;UBUNTU-DESKTOP-8.10-IA32&amp;lt;/tt&amp;gt; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par &amp;lt;tt&amp;gt;SQL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelles salles peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO603_:_Algorithmique_et_types_abstraits&amp;diff=4098</id>
		<title>INFO603 : Algorithmique et types abstraits</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO603_:_Algorithmique_et_types_abstraits&amp;diff=4098"/>
		<updated>2009-03-29T14:31:33Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : Création&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responsable pour 2008-2009: Yves Dumond&lt;br /&gt;
&lt;br /&gt;
TP assurés par Lionel Vaux: [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-603-TP1.pdf premier sujet (tris)].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO603&amp;diff=4097</id>
		<title>INFO603</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO603&amp;diff=4097"/>
		<updated>2009-03-29T14:29:42Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : création&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[INFO603 : Algorithmique et types abstraits]]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4094</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4094"/>
		<updated>2009-03-27T13:18:25Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sujet du TP1 d&#039;[[INFO606]] en 2008/2009.&lt;br /&gt;
&lt;br /&gt;
==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (NOM_MACH, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
# Identifiez parmi les attributs de ces relations lesquels sont des références à des clés étrangères.&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH:&lt;br /&gt;
consultez à cet effet la page [http://eco.univ-savoie.fr/~cferr/Utilisation_PostgreSQL_-_TP_BD.html Utilisation d&#039;un serveur POSTGRESQL] sur la machine &amp;lt;tt&amp;gt;eco&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande &amp;lt;tt&amp;gt;\dS&amp;lt;/tt&amp;gt; pour visulaliser la liste des tables système. Parmi ces tables, il existe une table &amp;lt;tt&amp;gt;pg_indexes&amp;lt;/tt&amp;gt; dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt; ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines sur lesquelles le système &amp;lt;tt&amp;gt;WIN-XP-PRO-IA64&amp;lt;/tt&amp;gt; est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture &amp;lt;tt&amp;gt;IA64&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour &amp;lt;tt&amp;gt;WIN-XP-PRO-IA32&amp;lt;/tt&amp;gt; sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt; (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &amp;lt;tt&amp;gt;barbatruc&amp;lt;/tt&amp;gt; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &amp;lt;tt&amp;gt;UBUNTU-DESKTOP-8.10-IA32&amp;lt;/tt&amp;gt; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par &amp;lt;tt&amp;gt;SQL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelle salle peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP&amp;diff=4093</id>
		<title>INFO606-TP</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP&amp;diff=4093"/>
		<updated>2009-03-27T13:17:52Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page décrit la procédure pour mettre en oeuvre les TP de base de données ([[INFO606]]).&lt;br /&gt;
&lt;br /&gt;
Remarque : les TP se font sous un environnement Linux + PostgreSQL&lt;br /&gt;
&lt;br /&gt;
==Se connecter sur le serveur de données==&lt;br /&gt;
&lt;br /&gt;
le serveur de BD est installé sur la machine &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt;. La procédure est la suivante (sous Linux):&lt;br /&gt;
&lt;br /&gt;
# ouverture d&#039;un terminal sur votre machine ;&lt;br /&gt;
# connexion sur &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt; (par la commande &amp;lt;tt&amp;gt;ssh -l &amp;lt;em&amp;gt;votrelogin&amp;lt;/em&amp;gt; eco&amp;lt;/tt&amp;gt; - vérifiez que vous avez bien accès à votre compte par la commande &amp;lt;tt&amp;gt;pwd&amp;lt;/tt&amp;gt;) ;&lt;br /&gt;
# création d&#039;un répertoire (spécial &amp;quot;base de données&amp;quot; !) dans lequel vous allez :&lt;br /&gt;
#* créer vos scripts SQL ;&lt;br /&gt;
#* lancer l&#039;interpréteur de commandes SQL (&amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Créer une base==&lt;br /&gt;
&lt;br /&gt;
pour créer une base de données, vous devez utiliser la ligne de commande. &lt;br /&gt;
Ne cherchez pas la base dans un de vos répertoires, elle est gérée par le serveur de données dans un répertoire protégé.&lt;br /&gt;
&lt;br /&gt;
* Sur le serveur &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt;, tapez :&lt;br /&gt;
  createdb -U &amp;lt;em&amp;gt;votreloginPostGRESQL&amp;lt;/em&amp;gt; -W &amp;lt;em&amp;gt;nombase&amp;lt;/em&amp;gt;&lt;br /&gt;
* donnez le mot de passe comme demandé ;&lt;br /&gt;
* votre base est créée.&lt;br /&gt;
&lt;br /&gt;
==Exploiter une base==&lt;br /&gt;
&lt;br /&gt;
une fois votre base créée, vous disposez de nombreux moyens pour accéder à&lt;br /&gt;
celle-ci : interpréteur en ligne, outils graphiques, programmes PHP, etc... Le&lt;br /&gt;
plus simple est d&#039;utiliser l&#039;interpréteur de commandes SQL : &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sur le serveur ECO, placez vous dans le répertoire où se trouvent les scripts SQL à utiliser (ce n&#039;est pas obligatoire mais cela évite de taper le chemin complet d&#039;accès aux scripts).&lt;br /&gt;
* Lancez alors la commande : &lt;br /&gt;
  psql -U votreloginPostGRESQL -W nombase&lt;br /&gt;
* Donnez le mot de passe à l&#039;invite du prompt.&lt;br /&gt;
* À l&#039;affichage du prompt &amp;lt;tt&amp;gt;&amp;lt;em&amp;gt;nombase&amp;lt;/em&amp;gt; =#&amp;lt;/tt&amp;gt; , vous pouvez :&lt;br /&gt;
** soit saisir une commande sql (&amp;lt;tt&amp;gt;select&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;insert&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;drop&amp;lt;/tt&amp;gt;, ...) en terminant la ligne par le caractère &amp;lt;q&amp;gt;&amp;lt;tt&amp;gt;;&amp;lt;/tt&amp;gt;&amp;lt;/q&amp;gt;;&lt;br /&gt;
** soit saisir une commande interne (&amp;lt;tt&amp;gt;\?&amp;lt;/tt&amp;gt; pour avoir la liste des commandes internes).&lt;br /&gt;
* Les commandes internes les plus utiles :&lt;br /&gt;
** &amp;lt;tt&amp;gt;\i &amp;lt;em&amp;gt;nomfichier&amp;lt;/em&amp;gt;&amp;lt;/tt&amp;gt; : exécuter un fichier de commandes sql&lt;br /&gt;
** &amp;lt;tt&amp;gt;\?&amp;lt;/tt&amp;gt; : liste des commandes internes&lt;br /&gt;
&lt;br /&gt;
==Pour les TP==&lt;br /&gt;
&lt;br /&gt;
Pour les TP, nous vous conseillons :&lt;br /&gt;
* d&#039;éditer via &amp;lt;tt&amp;gt;xemacs&amp;lt;/tt&amp;gt; tous les scripts sql (requêtes , etc...) que vous souhaitez soumettre;&lt;br /&gt;
* d&#039;ouvrir une connexion SSH sur &amp;lt;tt&amp;gt;eco&amp;lt;/tt&amp;gt;, de lancer &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt; sur la base de travail, et de soumettre vos scripts avec la commande interne &amp;lt;tt&amp;gt;\i&amp;lt;/tt&amp;gt;;&lt;br /&gt;
* d&#039;avoir toujours un navigateur ouvert sur la doc : [http://www.postgresql.org/docs/8.3/interactive/sql-commands.html Doc SQL en ligne].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le TP1, le nom de la base est &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt;. Attention: &amp;lt;strong&amp;gt;cette base est utilisée en commun par tous les groupes&amp;lt;/strong&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP&amp;diff=4092</id>
		<title>INFO606-TP</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP&amp;diff=4092"/>
		<updated>2009-03-27T13:17:44Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page décrit la procédure pour mettre en oeuvre les TP de base de données ([INFO606]).&lt;br /&gt;
&lt;br /&gt;
Remarque : les TP se font sous un environnement Linux + PostgreSQL&lt;br /&gt;
&lt;br /&gt;
==Se connecter sur le serveur de données==&lt;br /&gt;
&lt;br /&gt;
le serveur de BD est installé sur la machine &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt;. La procédure est la suivante (sous Linux):&lt;br /&gt;
&lt;br /&gt;
# ouverture d&#039;un terminal sur votre machine ;&lt;br /&gt;
# connexion sur &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt; (par la commande &amp;lt;tt&amp;gt;ssh -l &amp;lt;em&amp;gt;votrelogin&amp;lt;/em&amp;gt; eco&amp;lt;/tt&amp;gt; - vérifiez que vous avez bien accès à votre compte par la commande &amp;lt;tt&amp;gt;pwd&amp;lt;/tt&amp;gt;) ;&lt;br /&gt;
# création d&#039;un répertoire (spécial &amp;quot;base de données&amp;quot; !) dans lequel vous allez :&lt;br /&gt;
#* créer vos scripts SQL ;&lt;br /&gt;
#* lancer l&#039;interpréteur de commandes SQL (&amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Créer une base==&lt;br /&gt;
&lt;br /&gt;
pour créer une base de données, vous devez utiliser la ligne de commande. &lt;br /&gt;
Ne cherchez pas la base dans un de vos répertoires, elle est gérée par le serveur de données dans un répertoire protégé.&lt;br /&gt;
&lt;br /&gt;
* Sur le serveur &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt;, tapez :&lt;br /&gt;
  createdb -U &amp;lt;em&amp;gt;votreloginPostGRESQL&amp;lt;/em&amp;gt; -W &amp;lt;em&amp;gt;nombase&amp;lt;/em&amp;gt;&lt;br /&gt;
* donnez le mot de passe comme demandé ;&lt;br /&gt;
* votre base est créée.&lt;br /&gt;
&lt;br /&gt;
==Exploiter une base==&lt;br /&gt;
&lt;br /&gt;
une fois votre base créée, vous disposez de nombreux moyens pour accéder à&lt;br /&gt;
celle-ci : interpréteur en ligne, outils graphiques, programmes PHP, etc... Le&lt;br /&gt;
plus simple est d&#039;utiliser l&#039;interpréteur de commandes SQL : &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sur le serveur ECO, placez vous dans le répertoire où se trouvent les scripts SQL à utiliser (ce n&#039;est pas obligatoire mais cela évite de taper le chemin complet d&#039;accès aux scripts).&lt;br /&gt;
* Lancez alors la commande : &lt;br /&gt;
  psql -U votreloginPostGRESQL -W nombase&lt;br /&gt;
* Donnez le mot de passe à l&#039;invite du prompt.&lt;br /&gt;
* À l&#039;affichage du prompt &amp;lt;tt&amp;gt;&amp;lt;em&amp;gt;nombase&amp;lt;/em&amp;gt; =#&amp;lt;/tt&amp;gt; , vous pouvez :&lt;br /&gt;
** soit saisir une commande sql (&amp;lt;tt&amp;gt;select&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;insert&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;drop&amp;lt;/tt&amp;gt;, ...) en terminant la ligne par le caractère &amp;lt;q&amp;gt;&amp;lt;tt&amp;gt;;&amp;lt;/tt&amp;gt;&amp;lt;/q&amp;gt;;&lt;br /&gt;
** soit saisir une commande interne (&amp;lt;tt&amp;gt;\?&amp;lt;/tt&amp;gt; pour avoir la liste des commandes internes).&lt;br /&gt;
* Les commandes internes les plus utiles :&lt;br /&gt;
** &amp;lt;tt&amp;gt;\i &amp;lt;em&amp;gt;nomfichier&amp;lt;/em&amp;gt;&amp;lt;/tt&amp;gt; : exécuter un fichier de commandes sql&lt;br /&gt;
** &amp;lt;tt&amp;gt;\?&amp;lt;/tt&amp;gt; : liste des commandes internes&lt;br /&gt;
&lt;br /&gt;
==Pour les TP==&lt;br /&gt;
&lt;br /&gt;
Pour les TP, nous vous conseillons :&lt;br /&gt;
* d&#039;éditer via &amp;lt;tt&amp;gt;xemacs&amp;lt;/tt&amp;gt; tous les scripts sql (requêtes , etc...) que vous souhaitez soumettre;&lt;br /&gt;
* d&#039;ouvrir une connexion SSH sur &amp;lt;tt&amp;gt;eco&amp;lt;/tt&amp;gt;, de lancer &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt; sur la base de travail, et de soumettre vos scripts avec la commande interne &amp;lt;tt&amp;gt;\i&amp;lt;/tt&amp;gt;;&lt;br /&gt;
* d&#039;avoir toujours un navigateur ouvert sur la doc : [http://www.postgresql.org/docs/8.3/interactive/sql-commands.html Doc SQL en ligne].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le TP1, le nom de la base est &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt;. Attention: &amp;lt;strong&amp;gt;cette base est utilisée en commun par tous les groupes&amp;lt;/strong&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP&amp;diff=4091</id>
		<title>INFO606-TP</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP&amp;diff=4091"/>
		<updated>2009-03-27T13:17:25Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : création&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page décrit la procédure pour mettre en oeuvre les TP de base de données.&lt;br /&gt;
&lt;br /&gt;
Remarque : les TP se font sous un environnement Linux + PostgreSQL&lt;br /&gt;
&lt;br /&gt;
==Se connecter sur le serveur de données==&lt;br /&gt;
&lt;br /&gt;
le serveur de BD est installé sur la machine &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt;. La procédure est la suivante (sous Linux):&lt;br /&gt;
&lt;br /&gt;
# ouverture d&#039;un terminal sur votre machine ;&lt;br /&gt;
# connexion sur &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt; (par la commande &amp;lt;tt&amp;gt;ssh -l &amp;lt;em&amp;gt;votrelogin&amp;lt;/em&amp;gt; eco&amp;lt;/tt&amp;gt; - vérifiez que vous avez bien accès à votre compte par la commande &amp;lt;tt&amp;gt;pwd&amp;lt;/tt&amp;gt;) ;&lt;br /&gt;
# création d&#039;un répertoire (spécial &amp;quot;base de données&amp;quot; !) dans lequel vous allez :&lt;br /&gt;
#* créer vos scripts SQL ;&lt;br /&gt;
#* lancer l&#039;interpréteur de commandes SQL (&amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Créer une base==&lt;br /&gt;
&lt;br /&gt;
pour créer une base de données, vous devez utiliser la ligne de commande. &lt;br /&gt;
Ne cherchez pas la base dans un de vos répertoires, elle est gérée par le serveur de données dans un répertoire protégé.&lt;br /&gt;
&lt;br /&gt;
* Sur le serveur &amp;lt;tt&amp;gt;ECO&amp;lt;/tt&amp;gt;, tapez :&lt;br /&gt;
  createdb -U &amp;lt;em&amp;gt;votreloginPostGRESQL&amp;lt;/em&amp;gt; -W &amp;lt;em&amp;gt;nombase&amp;lt;/em&amp;gt;&lt;br /&gt;
* donnez le mot de passe comme demandé ;&lt;br /&gt;
* votre base est créée.&lt;br /&gt;
&lt;br /&gt;
==Exploiter une base==&lt;br /&gt;
&lt;br /&gt;
une fois votre base créée, vous disposez de nombreux moyens pour accéder à&lt;br /&gt;
celle-ci : interpréteur en ligne, outils graphiques, programmes PHP, etc... Le&lt;br /&gt;
plus simple est d&#039;utiliser l&#039;interpréteur de commandes SQL : &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sur le serveur ECO, placez vous dans le répertoire où se trouvent les scripts SQL à utiliser (ce n&#039;est pas obligatoire mais cela évite de taper le chemin complet d&#039;accès aux scripts).&lt;br /&gt;
* Lancez alors la commande : &lt;br /&gt;
  psql -U votreloginPostGRESQL -W nombase&lt;br /&gt;
* Donnez le mot de passe à l&#039;invite du prompt.&lt;br /&gt;
* À l&#039;affichage du prompt &amp;lt;tt&amp;gt;&amp;lt;em&amp;gt;nombase&amp;lt;/em&amp;gt; =#&amp;lt;/tt&amp;gt; , vous pouvez :&lt;br /&gt;
** soit saisir une commande sql (&amp;lt;tt&amp;gt;select&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;insert&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;drop&amp;lt;/tt&amp;gt;, ...) en terminant la ligne par le caractère &amp;lt;q&amp;gt;&amp;lt;tt&amp;gt;;&amp;lt;/tt&amp;gt;&amp;lt;/q&amp;gt;;&lt;br /&gt;
** soit saisir une commande interne (&amp;lt;tt&amp;gt;\?&amp;lt;/tt&amp;gt; pour avoir la liste des commandes internes).&lt;br /&gt;
* Les commandes internes les plus utiles :&lt;br /&gt;
** &amp;lt;tt&amp;gt;\i &amp;lt;em&amp;gt;nomfichier&amp;lt;/em&amp;gt;&amp;lt;/tt&amp;gt; : exécuter un fichier de commandes sql&lt;br /&gt;
** &amp;lt;tt&amp;gt;\?&amp;lt;/tt&amp;gt; : liste des commandes internes&lt;br /&gt;
&lt;br /&gt;
==Pour les TP==&lt;br /&gt;
&lt;br /&gt;
Pour les TP, nous vous conseillons :&lt;br /&gt;
* d&#039;éditer via &amp;lt;tt&amp;gt;xemacs&amp;lt;/tt&amp;gt; tous les scripts sql (requêtes , etc...) que vous souhaitez soumettre;&lt;br /&gt;
* d&#039;ouvrir une connexion SSH sur &amp;lt;tt&amp;gt;eco&amp;lt;/tt&amp;gt;, de lancer &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt; sur la base de travail, et de soumettre vos scripts avec la commande interne &amp;lt;tt&amp;gt;\i&amp;lt;/tt&amp;gt;;&lt;br /&gt;
* d&#039;avoir toujours un navigateur ouvert sur la doc : [http://www.postgresql.org/docs/8.3/interactive/sql-commands.html Doc SQL en ligne].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le TP1, le nom de la base est &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt;. Attention: &amp;lt;strong&amp;gt;cette base est utilisée en commun par tous les groupes&amp;lt;/strong&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4090</id>
		<title>INFO606 : Bases de données</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4090"/>
		<updated>2009-03-27T13:07:40Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelques documents pour les TP d&#039;INFO 606:&lt;br /&gt;
&lt;br /&gt;
* [[INFO606-TP|Consignes générales pour les TP]]&lt;br /&gt;
* [[INFO606-TP1|Sujet du TP1]]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4089</id>
		<title>INFO606 : Bases de données</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4089"/>
		<updated>2009-03-27T13:06:46Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : Wikification de la page d&amp;#039;aide pour les TP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelques documents pour les TP d&#039;INFO 606:&lt;br /&gt;
&lt;br /&gt;
* [[Consignes générales pour les TP]]&lt;br /&gt;
* [[INFO606-TP1| Sujet du TP1]]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4087</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4087"/>
		<updated>2009-03-27T12:54:32Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Partie 2: Observation des scripts */  lien vers doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (NOM_MACH, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
# Identifiez parmi les attributs de ces relations lesquels sont des références à des clés étrangères.&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH:&lt;br /&gt;
consultez à cet effet la page [http://eco.univ-savoie.fr/~cferr/Utilisation_PostgreSQL_-_TP_BD.html Utilisation d&#039;un serveur POSTGRESQL] sur la machine &amp;lt;tt&amp;gt;eco&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande &amp;lt;tt&amp;gt;\dS&amp;lt;/tt&amp;gt; pour visulaliser la liste des tables système. Parmi ces tables, il existe une table &amp;lt;tt&amp;gt;pg_indexes&amp;lt;/tt&amp;gt; dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt; ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines sur lesquelles le système &amp;lt;tt&amp;gt;WIN-XP-PRO-IA64&amp;lt;/tt&amp;gt; est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture &amp;lt;tt&amp;gt;IA64&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour &amp;lt;tt&amp;gt;WIN-XP-PRO-IA32&amp;lt;/tt&amp;gt; sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt; (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &amp;lt;tt&amp;gt;barbatruc&amp;lt;/tt&amp;gt; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &amp;lt;tt&amp;gt;UBUNTU-DESKTOP-8.10-IA32&amp;lt;/tt&amp;gt; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par &amp;lt;tt&amp;gt;SQL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelle salle peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4086</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4086"/>
		<updated>2009-03-27T12:50:10Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : cosmétique&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (NOM_MACH, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
# Identifiez parmi les attributs de ces relations lesquels sont des références à des clés étrangères.&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande &amp;lt;tt&amp;gt;\dS&amp;lt;/tt&amp;gt; pour visulaliser la liste des tables système. Parmi ces tables, il existe une table &amp;lt;tt&amp;gt;pg_indexes&amp;lt;/tt&amp;gt; dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base &amp;lt;tt&amp;gt;TP1-BD-L3-2008-2009&amp;lt;/tt&amp;gt; ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines sur lesquelles le système &amp;lt;tt&amp;gt;WIN-XP-PRO-IA64&amp;lt;/tt&amp;gt; est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture &amp;lt;tt&amp;gt;IA64&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour &amp;lt;tt&amp;gt;WIN-XP-PRO-IA32&amp;lt;/tt&amp;gt; sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture &amp;lt;tt&amp;gt;IA32&amp;lt;/tt&amp;gt; (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &amp;lt;tt&amp;gt;barbatruc&amp;lt;/tt&amp;gt; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &amp;lt;tt&amp;gt;UBUNTU-DESKTOP-8.10-IA32&amp;lt;/tt&amp;gt; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par &amp;lt;tt&amp;gt;SQL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelle salle peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4084</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4084"/>
		<updated>2009-03-27T12:37:48Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Partie 2: Observation des scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (NOM_MACH, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
# Identifiez parmi les attributs de ces relations lesquels sont des références à des clés étrangères.&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelle salle peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4083</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4083"/>
		<updated>2009-03-27T12:37:31Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Partie 1: Modèle de données */  + une question&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (NOM_MACH, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
# Identifiez parmi les attributs de ces relations lesquels sont des références à des clés étrangères.&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelle salle peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4082</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4082"/>
		<updated>2009-03-27T12:26:29Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : cosmétique&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (MACHINE, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelle salle peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4081</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4081"/>
		<updated>2009-03-27T12:20:56Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : 3 questions en plus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (MACHINE, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
La base de donnée est hébergée sur le serveur &amp;lt;tt&amp;gt;eco.univ-savoie.fr&amp;lt;/tt&amp;gt; sur lequel vous pouvez vous connecter à travers le protocole SSH.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;br /&gt;
# Dans quelle salle peut-on encore ajouter une machine ?&lt;br /&gt;
# Listez les adresses IP attribuées par le serveur DHCP.&lt;br /&gt;
# Listez les machines auxquelles le serveur DHCP attribue une adresse, mais qui sont dans la réserve et pas dans une salle.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4080</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4080"/>
		<updated>2009-03-27T12:13:41Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Travail à réaliser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
Vous traiterez les trois parties suivantes dans un compte-rendu que vous ferez parvenir à votre responsable de TP.&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (MACHINE, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4079</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4079"/>
		<updated>2009-03-27T11:48:00Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (MACHINE, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous Ubuntu ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous Ubuntu ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4078</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4078"/>
		<updated>2009-03-27T08:45:20Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : Lien vers les scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (MACHINE, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-606/TP1 ici].&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes linux ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous linux ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous linux ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4077</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4077"/>
		<updated>2009-03-27T08:38:20Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description de la base à modéliser==&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Travail à réaliser==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 1: Modèle de données===&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
  Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
  Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
  Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
  Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
  Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
  Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
  Emplacement (MACHINE, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partie 2: Observation des scripts===&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis.&lt;br /&gt;
Dans la création des tables de la base, apparaissent les instructions SQL suivantes:&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
# Utilisez la commande \dS ppour visulaliser la liste des tables système. Parmi ces tables, il existe une table pg_indexes dont nous vous demandons de visualiser le contenu. A quoi correspond ce contenu ? de quoi s&#039;agit-il ? Faites le lien avec les tables de la base que vous avez à manipuler.&lt;br /&gt;
# Comment crée-t-on les utilisateurs et leur alloue-t-on des droits sur les tables ? Qui a actuellement des droits (et lesquels) sur les tables de la base TP1-BD-L3-2008-2009 ? Fouillez dans les tables système pour répondre à cette question.&lt;br /&gt;
&lt;br /&gt;
===Partie 3: Requêtes===&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
# Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
# Liste des machines sur lesquelles est installé un Windows pour architecture IA64.&lt;br /&gt;
# Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
# Combien de licences pour WIN-XP-PRO-IA32 sont-elles utilisées ?&lt;br /&gt;
# Combien de licences pour Windows XP sur architecture IA32 (toutes éditions confondues) sont-elles disponibles ?&lt;br /&gt;
# Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence disponible.&lt;br /&gt;
# Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les licences disponibles ?&lt;br /&gt;
# Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
# Quel est le système le plus &amp;quot;gourmand&amp;quot; en mémoire vive (celui qui en demande le plus pour fonctionner) ? Ecrire cette requête en algèbre et calcul relationnels, puis en SQL SANS AVOIR RECOURS aux primitives de calcul (max notamment) introduites par SQL.&lt;br /&gt;
# Quelles sont les salles dans lesquelles on pourra trouver des machines avec des systèmes windows et d&#039;autres avec des systèmes linux ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles toutes les machines sont installées sous linux ?&lt;br /&gt;
# Quelles sont les salles dans lesquelles aucune machine n&#039;est installée sous linux ?&lt;br /&gt;
# Quelles sont les machines sur lesquelles sont installés tous les systèmes dont dispose l&#039;Université ?&lt;br /&gt;
# Quelle est la salle ayant la configuration la plus hétérogène (il s&#039;agit de la salle qui comporte la plus grande variété de systèmes installés sur ses machines) ?&lt;br /&gt;
# Pour chaque salle, indiquez son nom et le nombre de systèmes différents installés sur les machines qui l&#039;occupent.&lt;br /&gt;
# Pour chaque salle, indiquez le nombre de prises Ethernet libres.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4076</id>
		<title>INFO606-TP2-2010-2011</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606-TP2-2010-2011&amp;diff=4076"/>
		<updated>2009-03-27T07:37:28Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Description de la base à modéliser :===&lt;br /&gt;
&lt;br /&gt;
Le SUMO (Service Universitaire de Mutualisation des Ordinateurs) gère un grand&lt;br /&gt;
parc de machines à disposition des étudiants, enseignants et personnels de&lt;br /&gt;
l&#039;Université.&lt;br /&gt;
&lt;br /&gt;
Chaque machine est identifiée par un nom réseau. Lors de l&#039;installation d&#039;une&lt;br /&gt;
machine, on relève les données pertinentes pour la gestion du réseau et des&lt;br /&gt;
logiciels: adresse MAC, architecture (ia32, ia64, sparc, powerpc), fréquence&lt;br /&gt;
du processeur (en MHz), taille de la mémoire vive (en Mio) et taille du disque&lt;br /&gt;
dur (en Gio). Un serveur DHCP associe à une adresse MAC une adresse IP sur le&lt;br /&gt;
réseau (certaines adresses MAC peuvent ne pas être référencées).&lt;br /&gt;
&lt;br /&gt;
Sur chaque machine est installé un système d&#039;exploitation (ou&lt;br /&gt;
plusieurs).  Chaque système a un nom et une version, une architecture&lt;br /&gt;
d&#039;accueil et des besoins matériels minimaux (fréquence, mémoire et&lt;br /&gt;
disque dur). Un système ne peut être installé que sur une machine&lt;br /&gt;
deayant une architecture adéquate, c&#039;est-à-dire avec au moins les&lt;br /&gt;
ressources matérielles minimales. Certains systèmes sont propriétaires&lt;br /&gt;
et payants : il faut alors acheter des licences pour avoir le droit de&lt;br /&gt;
les installer. Le nombre d&#039;installations d&#039;un système payant&lt;br /&gt;
doit être inférieur au nombre de licences dont on dispose.&lt;br /&gt;
&lt;br /&gt;
Chaque machine peut être mise à disposition dans une salle, identifiée par son&lt;br /&gt;
numéro.  Les informations sur les salles indiquent le bâtiment et l&#039;étage où&lt;br /&gt;
elles se trouvent. Par ailleurs, le nombre de prises Ethernet est limité pour&lt;br /&gt;
chaque salle : on ne peut pas connecter plus de machines que ce qu&#039;il y a de&lt;br /&gt;
prises.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser :===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Partie 1: Modèle de données :====&lt;br /&gt;
&lt;br /&gt;
On propose la collection de relations suivante (les clefs sont en majuscules):&lt;br /&gt;
&lt;br /&gt;
* Systeme (IDENT_SYS, nom, version, edition, arch, freq_min, mem_min, dd_min, payant)&lt;br /&gt;
* Licence (NUM_CONTRAT, ident_sys, nb_licences)&lt;br /&gt;
* Machine (NOM_MACH, adr_mac, arch, freq_proc, taille_mem, taille_dd)&lt;br /&gt;
* Installation (NOM_MACH, IDENT_SYS)&lt;br /&gt;
* Dhcp (ADR_MAC, adr_ip)&lt;br /&gt;
* Salle (NOM_SALLE, BATIMENT, etage, nb_eth)&lt;br /&gt;
* Emplacement (MACHINE, nom_salle, batiment)&lt;br /&gt;
&lt;br /&gt;
# Guidés par la description du modèle, retrouvez le (ou plutôt un) schéma EA&lt;br /&gt;
qui se traduit en cette collection de relations.&lt;br /&gt;
# Cette collection est-elle en 1FN, en 2FN , en 3FN ? Justifiez votre réponse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie 2: Observation des scripts&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Les fichiers SQL de création de la base de données vous sont fournis.&lt;br /&gt;
&lt;br /&gt;
# Dans la création des tables de la base, apparaissent les instructions SQL suivantes :&lt;br /&gt;
  constraint systeme_arch_valide check (arch in (&#039;IA32&#039;, &#039;IA64&#039;, &#039;PowerPC&#039;, &#039;SPARC&#039;))&lt;br /&gt;
  constraint salle_cle primary key (nom_salle, batiment)&lt;br /&gt;
  constraint emplacement_ref_salle foreign key (nom_salle, batiment) references salle(nom_salle, batiment)&lt;br /&gt;
#* Que signifient-elles ? Que permettent-elles de représenter ? &lt;br /&gt;
&lt;br /&gt;
2) Comment insère-t-on un n-uplet dans une table ? Cas particulier des&lt;br /&gt;
tables ayant pour clé un identifiant géré de manière automatique par&lt;br /&gt;
le SGBD ?&lt;br /&gt;
 &lt;br /&gt;
Repondre à cette question avant de faire des bêtises en insérant des&lt;br /&gt;
n-uplets n&#039;importe comment.&lt;br /&gt;
 &lt;br /&gt;
3) Comment crée-t-on les utilisateurs et leur alloue-t-on des droits&lt;br /&gt;
sur les tables ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie 3: Requêtes&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
En préalable à cette partie, nous vous demanderons de compléter la&lt;br /&gt;
base fournie de manière à ce que vous disposiez d&#039;un jeu de tests&lt;br /&gt;
suffisant pour vérifier vos requêtes. Vous fournirez les requêtes&lt;br /&gt;
nécessaires à l&#039;insertion de n-uplets dans les tables ou à la&lt;br /&gt;
modification des n-uplets existants.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, il vous est demandé de donner l&#039;expression en algèbre&lt;br /&gt;
relationnelle, calcul relationnel et SQL des requêtes qui suivent, à exprimer&lt;br /&gt;
sur le schéma relationnel et la base correspondante, qui vous sont fournis&lt;br /&gt;
aujourd&#039;hui. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)	Liste des machines de l&#039;architecture IA32.&lt;br /&gt;
&lt;br /&gt;
2)	Listes des machines sur lesquelles le système WIN-XP-PRO-IA64 est installé.&lt;br /&gt;
&lt;br /&gt;
3)	Liste des machines sur lesquelles est installé un Windows pour&lt;br /&gt;
	architecture IA64.&lt;br /&gt;
&lt;br /&gt;
4)	Listes des machines dans la réserve (celles qui ne sont dans aucune salle).&lt;br /&gt;
&lt;br /&gt;
5)	Combien de licenses pour WINXP sont-elles disponibles ?&lt;br /&gt;
&lt;br /&gt;
6)	Combien de licenses pour WINXP sont-elles utilisées ?&lt;br /&gt;
&lt;br /&gt;
7)	Listes des systèmes payants, pour lesquels il n&#039;y a plus de licence&lt;br /&gt;
	disponible.&lt;br /&gt;
&lt;br /&gt;
8)	Quels systèmes sont installables sur la machine &#039;barbatruc&#039; avec les&lt;br /&gt;
	licences disponibles ?&lt;br /&gt;
&lt;br /&gt;
9)	Sur quelles machines de la réserve peut-on installer &#039;UBUNTU-DESKTOP-8.10-IA32&#039; ?&lt;br /&gt;
&lt;br /&gt;
/***** ... AD LIBIDUM ... *****/&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606&amp;diff=4075</id>
		<title>INFO606</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606&amp;diff=4075"/>
		<updated>2009-03-27T07:28:39Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : Redirecting to INFO606 : Bases de données&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[INFO606 : Bases de données]]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4074</id>
		<title>INFO606 : Bases de données</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO606_:_Bases_de_donn%C3%A9es&amp;diff=4074"/>
		<updated>2009-03-27T07:26:45Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : création de la page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelques documents pour les TP d&#039;INFO 606:&lt;br /&gt;
&lt;br /&gt;
* [http://eco.univ-savoie.fr/~cferr/Utilisation_PostgreSQL_-_TP_BD.html Conseils pour l&#039;utilisation d&#039;un serveur POSTGRESQL]&lt;br /&gt;
* Sujet du [[INFO606-TP1|TP1]]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Accueil&amp;diff=4073</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Accueil&amp;diff=4073"/>
		<updated>2009-03-27T07:22:42Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Liste des cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Le wiki du [http://www.lama.univ-savoie.fr LAMA (UMR 5127)]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce wiki contient certains cours dispensés par les filières de l&#039;[http://www.sfa.univ-savoie.fr UFR SFA]. &lt;br /&gt;
Les modifications, voire les créations de pages par les étudiants sont les bienvenues. En cas de création de cours,&lt;br /&gt;
merci de vous inscrire avec votre vrai nom et prenez modèle sur les cours existants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste des cours ==&lt;br /&gt;
&lt;br /&gt;
[[MATH203 : Introduction à l&#039;algèbre]]&lt;br /&gt;
&lt;br /&gt;
[[MATH206 : Probabilités et Statistiques]]&lt;br /&gt;
&lt;br /&gt;
[[MATH304 : Mathématiques pour les sciences III]]&lt;br /&gt;
&lt;br /&gt;
[[MATH508 : Algèbre linéaire et optimisation]]&lt;br /&gt;
&lt;br /&gt;
[[MATH611 : Statistiques inférentielles]]&lt;br /&gt;
&lt;br /&gt;
[[MSHS501 et MSHS601 : Enquête et sondage]]&lt;br /&gt;
&lt;br /&gt;
[[INFO202 : Informatique et multimédia]]&lt;br /&gt;
&lt;br /&gt;
[[INFO302 : Introduction à la Programmation Orientée Objet et Java]]&lt;br /&gt;
&lt;br /&gt;
[[INFO401 : Programmation fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
[[INFO502 : Systèmes d&#039;exploitation]]&lt;br /&gt;
&lt;br /&gt;
[[INFO505 : Mathématiques pour l&#039;informatique]]&lt;br /&gt;
&lt;br /&gt;
[[INFO510 et INFO511 : Algorithmique et structures de données]]&lt;br /&gt;
&lt;br /&gt;
[[INFO517 : Programmation C]]&lt;br /&gt;
&lt;br /&gt;
[[INFO606 : Bases de données]]&lt;br /&gt;
&lt;br /&gt;
[[INFO614 : Mathématiques pour l&#039;informatique]]&lt;br /&gt;
&lt;br /&gt;
[[INFO710 : Compléments de base de données]]&lt;br /&gt;
&lt;br /&gt;
[[INFO719 : rappels d&#039;algorithmique et programmation C]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO803 : informatique]]&amp;lt;/strike&amp;gt; (remplacé par [[INFO719 : rappels d&#039;algorithmique et programmation C]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[INFO803 : Conception et Programmation Objet]] (ex &amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO719 : Conception et Programmation Objet]]&amp;lt;/strike&amp;gt; (passé au second semestre)&amp;lt;/small&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[INFO817 : Sémantique des langages fonctionnels et objets, preuves de programmes]]&lt;br /&gt;
&lt;br /&gt;
[[INFO913 : Cryptologie et sécurité informatique]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO916 : Cours de C]]&amp;lt;/strike&amp;gt; (remplacé par [[INFO719 : rappels d&#039;algorithmique et programmation C]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[PHYS504 : Méthodes informatiques pour la physique]]&lt;br /&gt;
&lt;br /&gt;
[[PHYS710 : Simulation et modélisation en physique]]&lt;br /&gt;
&lt;br /&gt;
[[MATH0980 : contenu algorithmique des démonstrations mathématiques]] (cours du M2 de l&#039;université Claude Bernard à Lyon)&lt;br /&gt;
&lt;br /&gt;
[[Initiation aux assistants de preuves (cours du M2 de Paris VII)]]&lt;br /&gt;
&lt;br /&gt;
[[Langage et concepts catégoriques pour les mathématiques et l’informatique]] (cours de l&#039;École doctorale MSTII de Grenoble)&lt;br /&gt;
&lt;br /&gt;
[[GIND401 : Introduction à la programmation objet en JAVA]]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des machines de TP ==&lt;br /&gt;
&lt;br /&gt;
[[Linux dans les salles de TP du Bourget|Démarrage sous Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Comment compiler le C ?|Compilation de programmes C]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilisation du wiki ==&lt;br /&gt;
&lt;br /&gt;
Consultez le [http://meta.wikipedia.org/wiki/Aide:Contenu Guide de l&#039;utilisateur] pour plus d&#039;informations sur l&#039;utilisation des &amp;quot;wiki&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
En cas de problème contacter [mailto:raffalli@univ-savoie.fr Christophe Raffalli].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202_:_Informatique_et_multim%C3%A9dia&amp;diff=4064</id>
		<title>INFO202 : Informatique et multimédia</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202_:_Informatique_et_multim%C3%A9dia&amp;diff=4064"/>
		<updated>2009-03-18T11:47:32Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Sujets de TP */ TP3-TP4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 2 des licences de l&#039;UFR SFA.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: Miguel Tomasena.&lt;br /&gt;
&lt;br /&gt;
===Sujets de TP===&lt;br /&gt;
&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP1/tp1_info202.html TP1]&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP2/tp2_info202.html TP2]&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP3-TP4/sujet_tp3_4.html TP3 et TP4]: le rendu de ces deux séances sera noté&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202_:_Informatique_et_multim%C3%A9dia&amp;diff=3912</id>
		<title>INFO202 : Informatique et multimédia</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202_:_Informatique_et_multim%C3%A9dia&amp;diff=3912"/>
		<updated>2009-03-06T13:30:52Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Sujets de TP */  tp2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 2 des licences de l&#039;UFR SFA.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: Miguel Tomasena.&lt;br /&gt;
&lt;br /&gt;
===Sujets de TP===&lt;br /&gt;
&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP1/tp1_info202.html TP1]&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP2/tp2_info202.html TP2]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517_:_Programmation_C&amp;diff=3886</id>
		<title>INFO517 : Programmation C</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517_:_Programmation_C&amp;diff=3886"/>
		<updated>2009-03-02T15:22:12Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Supports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 5 de la licence STIC INFO.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: [http://www.lama.univ-savoie.fr/~vaux Lionel Vaux].&lt;br /&gt;
&lt;br /&gt;
Pensez à consulter les [[Comment compiler le C ?|indications pour compiler un petit programme sur une machine des salles de TP]].&lt;br /&gt;
&lt;br /&gt;
N&#039;hésitez pas à contribuer au wiki, et en particulier à cette page:&lt;br /&gt;
clarifications, compléments, exemples… Si vous n&#039;avez pas compris un point&lt;br /&gt;
particulier, vous pouvez signaler votre problème sur la page de discussion&lt;br /&gt;
(onglet en haut de cette page) ou par les moyens habituels. Il sera ensuite&lt;br /&gt;
très positif de revenir sur cette page et de consigner ce qui vous posait&lt;br /&gt;
problème et ce qui vous a permis de mieux comprendre.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
Cet enseignement comprendra 10 séances de cours/TD (1h30) et 3 séances de TP (4h).&lt;br /&gt;
&lt;br /&gt;
La distinction entre cours et TD restera floue.  Je vous demanderai&lt;br /&gt;
généralement d&#039;écrire quelques petits programmes d&#039;une semaine sur l&#039;autre.&lt;br /&gt;
Autant que possible, envoyez-moi vos fichiers sources à l&#039;adresse&lt;br /&gt;
&amp;lt;tt&amp;gt;lionel.vaux@univ-savoie.fr&amp;lt;/tt&amp;gt;, afin que je puisse évaluer le niveau de&lt;br /&gt;
chacun et ajuster le contenu des séances suivantes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Et dites-moi si ça ne&lt;br /&gt;
va pas, ou je risque d&#039;avancer trop vite.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objectifs du cours ==&lt;br /&gt;
&lt;br /&gt;
=== Cours/TD ===&lt;br /&gt;
* Principes généraux et particularités du langage: programmation impérative, typage fort à la compilation, adressage mémoire explicite&lt;br /&gt;
* Syntaxe de base&lt;br /&gt;
* Bibliothèque standard: entrée-sorties et interaction avec le système d&#039;exploitation&lt;br /&gt;
* C avancé: &lt;br /&gt;
** allocation dynamique &lt;br /&gt;
** modèle mémoire (pile, tas, code) &lt;br /&gt;
** pointeurs sur structures &lt;br /&gt;
** pointeurs sur fonctions&lt;br /&gt;
* Bonnes pratiques&lt;br /&gt;
&lt;br /&gt;
=== En TP === &lt;br /&gt;
* un TP de mise en route et de précision de la notion de compilation en C&lt;br /&gt;
* un projet logiciel sur les deux dernières séances (8h)&lt;br /&gt;
&lt;br /&gt;
=== Outils et concepts (survol théorique et utilisation optionnelle en TP) ===&lt;br /&gt;
* automatisation de la compilation (make), &lt;br /&gt;
* analyse de l&#039;exécution et déboguage (gdb et DDD), &lt;br /&gt;
* boîte à outils graphique (gtk+)&lt;br /&gt;
&lt;br /&gt;
== Supports ==&lt;br /&gt;
&lt;br /&gt;
* Exercices de TD :&lt;br /&gt;
*# la [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-TD1.pdf feuille 1] ; &lt;br /&gt;
*# la [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-TD2.pdf feuille 2] et une archive [http://www.lama.univ-savoie.fr/~vaux/ens/liste.tar.gz &amp;lt;tt&amp;gt;liste.tar.gz&amp;lt;/tt&amp;gt;] comprenant une solution pour l&#039;implémentation des listes et des listes triées (les piles ont été traitées en [[INFO517-cours7|séance 7]]).&lt;br /&gt;
&lt;br /&gt;
* Devoir à la maison : le sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-DM1.pdf &amp;lt;tt&amp;gt;INFO517-DM1.pdf&amp;lt;/tt&amp;gt;] et les fichiers sources [http://www.lama.univ-savoie.fr/~vaux/ens/dm1.c &amp;lt;tt&amp;gt;dm1.c&amp;lt;/tt&amp;gt;] et [http://www.lama.univ-savoie.fr/~vaux/ens/mat.c &amp;lt;tt&amp;gt;mat.c&amp;lt;/tt&amp;gt;] associés.&lt;br /&gt;
&lt;br /&gt;
* Examens :&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel1.pdf &amp;lt;tt&amp;gt;INFO517-Partiel1.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel1-correction.pdf &amp;lt;tt&amp;gt;INFO517-Partiel1-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel2.pdf &amp;lt;tt&amp;gt;INFO517-Partiel2.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel2-correction.pdf &amp;lt;tt&amp;gt;INFO517-Partiel2-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Terminal.pdf &amp;lt;tt&amp;gt;INFO517-Terminal.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Terminal-correction.pdf &amp;lt;tt&amp;gt;INFO517-Terminal-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Rattrapage.pdf &amp;lt;tt&amp;gt;INFO517-Rattrapage.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Rattrapage-correction.pdf &amp;lt;tt&amp;gt;INFO517-Rattrapage-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
== Séances de Cours/TD ==&lt;br /&gt;
&lt;br /&gt;
# [[INFO517-cours1|lundi 22 septembre 2008]]. &lt;br /&gt;
#* mise en route: exemples de programmes simples et compilation;&lt;br /&gt;
#* syntaxe de base: types, déclarations, affectations, boucles, entrées et sorties simples (caractère par caractère);&lt;br /&gt;
# [[INFO517-cours2|lundi 29 septembre 2008]]&lt;br /&gt;
#* fonctions;&lt;br /&gt;
#* tableaux et chaînes;&lt;br /&gt;
#* récursion;&lt;br /&gt;
# [[INFO517-cours3|lundi 6 octobre 2008]]&lt;br /&gt;
#* exercices (feuille 1);&lt;br /&gt;
# [[INFO517-cours4|lundi 13 octobre 2008]]&lt;br /&gt;
#* adresses et pointeurs;&lt;br /&gt;
#* passage par adresse;&lt;br /&gt;
#* les tableaux comme pointeurs;&lt;br /&gt;
#* opérateur &amp;lt;tt&amp;gt;sizeof&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* arithmétique de pointeurs;&lt;br /&gt;
#* allocation des variables locales: le problème des tableaux;&lt;br /&gt;
#* allocation dynamique: &amp;lt;tt&amp;gt;malloc()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;free()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;realloc()&amp;lt;/tt&amp;gt;;&lt;br /&gt;
# [[INFO517-cours5|lundi 20 octobre 2008]]&lt;br /&gt;
#* modèle mémoire: pile, tas, segment de code;&lt;br /&gt;
#* différence entre déclaration de tableau et déclaration de pointeur;&lt;br /&gt;
#* affichage des données de la pile d&#039;exécution, adresses de retour;&lt;br /&gt;
# [[INFO517-cours6|lundi 3 novembre 2008]]&lt;br /&gt;
#* types complexes: &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;union&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;enum&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* premier partiel;&lt;br /&gt;
# [[INFO517-cours7|lundi 10 novembre 2008]]&lt;br /&gt;
#* pointeurs vers &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* structures récursives;&lt;br /&gt;
#* exemple: les piles (FILO);&lt;br /&gt;
#* &amp;lt;tt&amp;gt;Makefile&amp;lt;/tt&amp;gt;s;&lt;br /&gt;
#* exercices (feuille 2);&lt;br /&gt;
# [[INFO517-cours8|lundi 17 novembre 2008]]&lt;br /&gt;
#* correction du premier partiel;&lt;br /&gt;
#* exercices (suite de la feuille 2);&lt;br /&gt;
# [[INFO517-cours9|lundi 24 novembre 2008]]&lt;br /&gt;
#* préparation du TP1&lt;br /&gt;
#* entrées et sorties dans des fichiers&lt;br /&gt;
#* opérations bit-à-bit;&lt;br /&gt;
# [[INFO517-cours10|lundi 1er décembre 2008]]&lt;br /&gt;
#* deuxième partiel;&lt;br /&gt;
#* pointeurs sur fonctions;&lt;br /&gt;
#* une session DDD;&lt;br /&gt;
&lt;br /&gt;
== Séances de TP == &lt;br /&gt;
&lt;br /&gt;
Les sujets de TP se trouvent sur &lt;br /&gt;
[http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP cette page].&lt;br /&gt;
&lt;br /&gt;
# mercredi 15 octobre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP0.html TP0 — Préliminaires]&lt;br /&gt;
# vendredi 28 novembre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP1.html TP1 — Formats d&#039;image]&lt;br /&gt;
# vendredi 12 décembre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP2.html TP2 — Affichage et interface graphique]&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;The C programming language&#039;&#039;, de Kernighan et Ritchie;&lt;br /&gt;
* &#039;&#039;Le langage C&#039;&#039;, version française du précédent;&lt;br /&gt;
* Le polycopié de Bernard Cassagne, disponible [http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html ici], au format [http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html html] (consultable en ligne) ou [ftp://ftp.imag.fr/pub/labo-CLIPS/commun/C/Introduction_ANSI_C.pdf pdf];&lt;br /&gt;
* Le wikilivre [http://fr.wikibooks.org/wiki/Programmation_C &#039;&#039;Programmation C&#039;&#039;]: un livre de cours sur le mode wikipedia.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Accueil&amp;diff=3797</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Accueil&amp;diff=3797"/>
		<updated>2009-01-30T14:25:21Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Liste des cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Le wiki du [http://www.lama.univ-savoie.fr LAMA (UMR 5127)]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce wiki contient certains cours dispensés par les filières de l&#039;[http://www.sfa.univ-savoie.fr UFR SFA]. &lt;br /&gt;
Les modifications, voire les créations de pages par les étudiants sont les bienvenues. En cas de création de cours,&lt;br /&gt;
merci de vous inscrire avec votre vrai nom et prenez modèle sur les cours existants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste des cours ==&lt;br /&gt;
&lt;br /&gt;
[[MATH203 : Introduction à l&#039;algèbre]]&lt;br /&gt;
&lt;br /&gt;
[[MATH206 : Probabilités et Statistiques]]&lt;br /&gt;
&lt;br /&gt;
[[MATH304 : Mathématiques pour les sciences III]]&lt;br /&gt;
&lt;br /&gt;
[[INFO401 : Programmation fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
[[MATH508 : Algèbre linéaire et optimisation]]&lt;br /&gt;
&lt;br /&gt;
[[MATH611 : Statistiques inférentielles]]&lt;br /&gt;
&lt;br /&gt;
[[MSHS501 et MSHS601 : Enquête et sondage]]&lt;br /&gt;
&lt;br /&gt;
[[INFO202 : Informatique et multimédia]]&lt;br /&gt;
&lt;br /&gt;
[[INFO302 : Introduction à la Programmation Orientée Objet et Java]]&lt;br /&gt;
&lt;br /&gt;
[[INFO502 : Systèmes d&#039;exploitation]]&lt;br /&gt;
&lt;br /&gt;
[[INFO505 : Mathématiques pour l&#039;informatique]]&lt;br /&gt;
&lt;br /&gt;
[[INFO510 et INFO511 : Algorithmique et structures de données]]&lt;br /&gt;
&lt;br /&gt;
[[INFO517 : Programmation C]]&lt;br /&gt;
&lt;br /&gt;
[[INFO614 : Mathématiques pour l&#039;informatique]]&lt;br /&gt;
&lt;br /&gt;
[[INFO710 : Compléments de base de données]]&lt;br /&gt;
&lt;br /&gt;
[[INFO719 : rappels d&#039;algorithmique et programmation C]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO803 : informatique]]&amp;lt;/strike&amp;gt; (remplacé par [[INFO719 : rappels d&#039;algorithmique et programmation C]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[INFO803 : Conception et Programmation Objet]] (ex &amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO719 : Conception et Programmation Objet]]&amp;lt;/strike&amp;gt; (passé au second semestre)&amp;lt;/small&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[INFO817 : Sémantique des langages fonctionnels et objets, preuves de programmes]]&lt;br /&gt;
&lt;br /&gt;
[[INFO913 : Cryptologie et sécurité informatique]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO916 : Cours de C]]&amp;lt;/strike&amp;gt; (remplacé par [[INFO719 : rappels d&#039;algorithmique et programmation C]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[PHYS504 : Méthodes informatiques pour la physique]]&lt;br /&gt;
&lt;br /&gt;
[[PHYS710 : Simulation et modélisation en physique]]&lt;br /&gt;
&lt;br /&gt;
[[MATH0980 : contenu algorithmique des démonstrations mathématiques]] (cours du M2 de l&#039;université Claude Bernard à Lyon)&lt;br /&gt;
&lt;br /&gt;
[[Initiation aux assistants de preuves (cours du M2 de Paris VII)]]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des machines de TP ==&lt;br /&gt;
&lt;br /&gt;
[[Linux dans les salles de TP du Bourget|Démarrage sous Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Comment compiler le C ?|Compilation de programmes C]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilisation du wiki ==&lt;br /&gt;
&lt;br /&gt;
Consultez le [http://meta.wikipedia.org/wiki/Aide:Contenu Guide de l&#039;utilisateur] pour plus d&#039;informations sur l&#039;utilisation des &amp;quot;wiki&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
En cas de problème contacter [mailto:raffalli@univ-savoie.fr Christophe Raffalli].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Accueil&amp;diff=3796</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Accueil&amp;diff=3796"/>
		<updated>2009-01-30T14:23:12Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Liste des cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Le wiki du [http://www.lama.univ-savoie.fr LAMA (UMR 5127)]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce wiki contient certains cours dispensés par les filières de l&#039;[http://www.sfa.univ-savoie.fr UFR SFA]. &lt;br /&gt;
Les modifications, voire les créations de pages par les étudiants sont les bienvenues. En cas de création de cours,&lt;br /&gt;
merci de vous inscrire avec votre vrai nom et prenez modèle sur les cours existants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste des cours ==&lt;br /&gt;
&lt;br /&gt;
[[MATH203 : Introduction à l&#039;algèbre]]&lt;br /&gt;
&lt;br /&gt;
[[MATH206 : Probabilités et Statistiques]]&lt;br /&gt;
&lt;br /&gt;
[[MATH304 : Mathématiques pour les sciences III]]&lt;br /&gt;
&lt;br /&gt;
[[INFO401 : Programmation fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
[[MATH508 : Algèbre linéaire et optimisation]]&lt;br /&gt;
&lt;br /&gt;
[[MATH611 : Statistiques inférentielles]]&lt;br /&gt;
&lt;br /&gt;
[[MSHS501 et MSHS601 : Enquête et sondage]]&lt;br /&gt;
&lt;br /&gt;
[[INFO202]]&lt;br /&gt;
&lt;br /&gt;
[[INFO302 : Introduction à la Programmation Orientée Objet et Java]]&lt;br /&gt;
&lt;br /&gt;
[[INFO502 : Systèmes d&#039;exploitation]]&lt;br /&gt;
&lt;br /&gt;
[[INFO505 : Mathématiques pour l&#039;informatique]]&lt;br /&gt;
&lt;br /&gt;
[[INFO510 et INFO511 : Algorithmique et structures de données]]&lt;br /&gt;
&lt;br /&gt;
[[INFO517 : Programmation C]]&lt;br /&gt;
&lt;br /&gt;
[[INFO614 : Mathématiques pour l&#039;informatique]]&lt;br /&gt;
&lt;br /&gt;
[[INFO710 : Compléments de base de données]]&lt;br /&gt;
&lt;br /&gt;
[[INFO719 : rappels d&#039;algorithmique et programmation C]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO803 : informatique]]&amp;lt;/strike&amp;gt; (remplacé par [[INFO719 : rappels d&#039;algorithmique et programmation C]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[INFO803 : Conception et Programmation Objet]] (ex &amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO719 : Conception et Programmation Objet]]&amp;lt;/strike&amp;gt; (passé au second semestre)&amp;lt;/small&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[INFO817 : Sémantique des langages fonctionnels et objets, preuves de programmes]]&lt;br /&gt;
&lt;br /&gt;
[[INFO913 : Cryptologie et sécurité informatique]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;strike&amp;gt;[[INFO916 : Cours de C]]&amp;lt;/strike&amp;gt; (remplacé par [[INFO719 : rappels d&#039;algorithmique et programmation C]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[PHYS504 : Méthodes informatiques pour la physique]]&lt;br /&gt;
&lt;br /&gt;
[[PHYS710 : Simulation et modélisation en physique]]&lt;br /&gt;
&lt;br /&gt;
[[MATH0980 : contenu algorithmique des démonstrations mathématiques]] (cours du M2 de l&#039;université Claude Bernard à Lyon)&lt;br /&gt;
&lt;br /&gt;
[[Initiation aux assistants de preuves (cours du M2 de Paris VII)]]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des machines de TP ==&lt;br /&gt;
&lt;br /&gt;
[[Linux dans les salles de TP du Bourget|Démarrage sous Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Comment compiler le C ?|Compilation de programmes C]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilisation du wiki ==&lt;br /&gt;
&lt;br /&gt;
Consultez le [http://meta.wikipedia.org/wiki/Aide:Contenu Guide de l&#039;utilisateur] pour plus d&#039;informations sur l&#039;utilisation des &amp;quot;wiki&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
En cas de problème contacter [mailto:raffalli@univ-savoie.fr Christophe Raffalli].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517_:_Programmation_C&amp;diff=3795</id>
		<title>INFO517 : Programmation C</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517_:_Programmation_C&amp;diff=3795"/>
		<updated>2009-01-30T11:00:44Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Supports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 5 de la licence STIC INFO.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: [http://www.lama.univ-savoie.fr/~vaux Lionel Vaux].&lt;br /&gt;
&lt;br /&gt;
Pensez à consulter les [[Comment compiler le C ?|indications pour compiler un petit programme sur une machine des salles de TP]].&lt;br /&gt;
&lt;br /&gt;
N&#039;hésitez pas à contribuer au wiki, et en particulier à cette page:&lt;br /&gt;
clarifications, compléments, exemples… Si vous n&#039;avez pas compris un point&lt;br /&gt;
particulier, vous pouvez signaler votre problème sur la page de discussion&lt;br /&gt;
(onglet en haut de cette page) ou par les moyens habituels. Il sera ensuite&lt;br /&gt;
très positif de revenir sur cette page et de consigner ce qui vous posait&lt;br /&gt;
problème et ce qui vous a permis de mieux comprendre.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
Cet enseignement comprendra 10 séances de cours/TD (1h30) et 3 séances de TP (4h).&lt;br /&gt;
&lt;br /&gt;
La distinction entre cours et TD restera floue.  Je vous demanderai&lt;br /&gt;
généralement d&#039;écrire quelques petits programmes d&#039;une semaine sur l&#039;autre.&lt;br /&gt;
Autant que possible, envoyez-moi vos fichiers sources à l&#039;adresse&lt;br /&gt;
&amp;lt;tt&amp;gt;lionel.vaux@univ-savoie.fr&amp;lt;/tt&amp;gt;, afin que je puisse évaluer le niveau de&lt;br /&gt;
chacun et ajuster le contenu des séances suivantes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Et dites-moi si ça ne&lt;br /&gt;
va pas, ou je risque d&#039;avancer trop vite.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objectifs du cours ==&lt;br /&gt;
&lt;br /&gt;
=== Cours/TD ===&lt;br /&gt;
* Principes généraux et particularités du langage: programmation impérative, typage fort à la compilation, adressage mémoire explicite&lt;br /&gt;
* Syntaxe de base&lt;br /&gt;
* Bibliothèque standard: entrée-sorties et interaction avec le système d&#039;exploitation&lt;br /&gt;
* C avancé: &lt;br /&gt;
** allocation dynamique &lt;br /&gt;
** modèle mémoire (pile, tas, code) &lt;br /&gt;
** pointeurs sur structures &lt;br /&gt;
** pointeurs sur fonctions&lt;br /&gt;
* Bonnes pratiques&lt;br /&gt;
&lt;br /&gt;
=== En TP === &lt;br /&gt;
* un TP de mise en route et de précision de la notion de compilation en C&lt;br /&gt;
* un projet logiciel sur les deux dernières séances (8h)&lt;br /&gt;
&lt;br /&gt;
=== Outils et concepts (survol théorique et utilisation optionnelle en TP) ===&lt;br /&gt;
* automatisation de la compilation (make), &lt;br /&gt;
* analyse de l&#039;exécution et déboguage (gdb et DDD), &lt;br /&gt;
* boîte à outils graphique (gtk+)&lt;br /&gt;
&lt;br /&gt;
== Supports ==&lt;br /&gt;
&lt;br /&gt;
* Exercices de TD :&lt;br /&gt;
*# la [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-TD1.pdf feuille 1] ; &lt;br /&gt;
*# la [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-TD2.pdf feuille 2] et une archive [http://www.lama.univ-savoie.fr/~vaux/ens/liste.tar.gz &amp;lt;tt&amp;gt;liste.tar.gz&amp;lt;/tt&amp;gt;] comprenant une solution pour l&#039;implémentation des listes et des listes triées (les piles ont été traitées en [[INFO517-cours7|séance 7]]).&lt;br /&gt;
&lt;br /&gt;
* Devoir à la maison : le sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-DM1.pdf &amp;lt;tt&amp;gt;INFO517-DM1.pdf&amp;lt;/tt&amp;gt;] et les fichiers sources [http://www.lama.univ-savoie.fr/~vaux/ens/dm1.c &amp;lt;tt&amp;gt;dm1.c&amp;lt;/tt&amp;gt;] et [http://www.lama.univ-savoie.fr/~vaux/ens/mat.c &amp;lt;tt&amp;gt;mat.c&amp;lt;/tt&amp;gt;] associés.&lt;br /&gt;
&lt;br /&gt;
* Examens :&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel1.pdf &amp;lt;tt&amp;gt;INFO517-Partiel1.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel1-correction.pdf &amp;lt;tt&amp;gt;INFO517-Partiel1-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel2.pdf &amp;lt;tt&amp;gt;INFO517-Partiel2.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel2-correction.pdf &amp;lt;tt&amp;gt;INFO517-Partiel2-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Terminal.pdf &amp;lt;tt&amp;gt;INFO517-Terminal.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Terminal-correction.pdf &amp;lt;tt&amp;gt;INFO517-Terminal-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
== Séances de Cours/TD ==&lt;br /&gt;
&lt;br /&gt;
# [[INFO517-cours1|lundi 22 septembre 2008]]. &lt;br /&gt;
#* mise en route: exemples de programmes simples et compilation;&lt;br /&gt;
#* syntaxe de base: types, déclarations, affectations, boucles, entrées et sorties simples (caractère par caractère);&lt;br /&gt;
# [[INFO517-cours2|lundi 29 septembre 2008]]&lt;br /&gt;
#* fonctions;&lt;br /&gt;
#* tableaux et chaînes;&lt;br /&gt;
#* récursion;&lt;br /&gt;
# [[INFO517-cours3|lundi 6 octobre 2008]]&lt;br /&gt;
#* exercices (feuille 1);&lt;br /&gt;
# [[INFO517-cours4|lundi 13 octobre 2008]]&lt;br /&gt;
#* adresses et pointeurs;&lt;br /&gt;
#* passage par adresse;&lt;br /&gt;
#* les tableaux comme pointeurs;&lt;br /&gt;
#* opérateur &amp;lt;tt&amp;gt;sizeof&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* arithmétique de pointeurs;&lt;br /&gt;
#* allocation des variables locales: le problème des tableaux;&lt;br /&gt;
#* allocation dynamique: &amp;lt;tt&amp;gt;malloc()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;free()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;realloc()&amp;lt;/tt&amp;gt;;&lt;br /&gt;
# [[INFO517-cours5|lundi 20 octobre 2008]]&lt;br /&gt;
#* modèle mémoire: pile, tas, segment de code;&lt;br /&gt;
#* différence entre déclaration de tableau et déclaration de pointeur;&lt;br /&gt;
#* affichage des données de la pile d&#039;exécution, adresses de retour;&lt;br /&gt;
# [[INFO517-cours6|lundi 3 novembre 2008]]&lt;br /&gt;
#* types complexes: &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;union&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;enum&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* premier partiel;&lt;br /&gt;
# [[INFO517-cours7|lundi 10 novembre 2008]]&lt;br /&gt;
#* pointeurs vers &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* structures récursives;&lt;br /&gt;
#* exemple: les piles (FILO);&lt;br /&gt;
#* &amp;lt;tt&amp;gt;Makefile&amp;lt;/tt&amp;gt;s;&lt;br /&gt;
#* exercices (feuille 2);&lt;br /&gt;
# [[INFO517-cours8|lundi 17 novembre 2008]]&lt;br /&gt;
#* correction du premier partiel;&lt;br /&gt;
#* exercices (suite de la feuille 2);&lt;br /&gt;
# [[INFO517-cours9|lundi 24 novembre 2008]]&lt;br /&gt;
#* préparation du TP1&lt;br /&gt;
#* entrées et sorties dans des fichiers&lt;br /&gt;
#* opérations bit-à-bit;&lt;br /&gt;
# [[INFO517-cours10|lundi 1er décembre 2008]]&lt;br /&gt;
#* deuxième partiel;&lt;br /&gt;
#* pointeurs sur fonctions;&lt;br /&gt;
#* une session DDD;&lt;br /&gt;
&lt;br /&gt;
== Séances de TP == &lt;br /&gt;
&lt;br /&gt;
Les sujets de TP se trouvent sur &lt;br /&gt;
[http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP cette page].&lt;br /&gt;
&lt;br /&gt;
# mercredi 15 octobre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP0.html TP0 — Préliminaires]&lt;br /&gt;
# vendredi 28 novembre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP1.html TP1 — Formats d&#039;image]&lt;br /&gt;
# vendredi 12 décembre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP2.html TP2 — Affichage et interface graphique]&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;The C programming language&#039;&#039;, de Kernighan et Ritchie;&lt;br /&gt;
* &#039;&#039;Le langage C&#039;&#039;, version française du précédent;&lt;br /&gt;
* Le polycopié de Bernard Cassagne, disponible [http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html ici], au format [http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html html] (consultable en ligne) ou [ftp://ftp.imag.fr/pub/labo-CLIPS/commun/C/Introduction_ANSI_C.pdf pdf];&lt;br /&gt;
* Le wikilivre [http://fr.wikibooks.org/wiki/Programmation_C &#039;&#039;Programmation C&#039;&#039;]: un livre de cours sur le mode wikipedia.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517_:_Programmation_C&amp;diff=3794</id>
		<title>INFO517 : Programmation C</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO517_:_Programmation_C&amp;diff=3794"/>
		<updated>2009-01-30T10:58:25Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Supports */  exam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 5 de la licence STIC INFO.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: [http://www.lama.univ-savoie.fr/~vaux Lionel Vaux].&lt;br /&gt;
&lt;br /&gt;
Pensez à consulter les [[Comment compiler le C ?|indications pour compiler un petit programme sur une machine des salles de TP]].&lt;br /&gt;
&lt;br /&gt;
N&#039;hésitez pas à contribuer au wiki, et en particulier à cette page:&lt;br /&gt;
clarifications, compléments, exemples… Si vous n&#039;avez pas compris un point&lt;br /&gt;
particulier, vous pouvez signaler votre problème sur la page de discussion&lt;br /&gt;
(onglet en haut de cette page) ou par les moyens habituels. Il sera ensuite&lt;br /&gt;
très positif de revenir sur cette page et de consigner ce qui vous posait&lt;br /&gt;
problème et ce qui vous a permis de mieux comprendre.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
Cet enseignement comprendra 10 séances de cours/TD (1h30) et 3 séances de TP (4h).&lt;br /&gt;
&lt;br /&gt;
La distinction entre cours et TD restera floue.  Je vous demanderai&lt;br /&gt;
généralement d&#039;écrire quelques petits programmes d&#039;une semaine sur l&#039;autre.&lt;br /&gt;
Autant que possible, envoyez-moi vos fichiers sources à l&#039;adresse&lt;br /&gt;
&amp;lt;tt&amp;gt;lionel.vaux@univ-savoie.fr&amp;lt;/tt&amp;gt;, afin que je puisse évaluer le niveau de&lt;br /&gt;
chacun et ajuster le contenu des séances suivantes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Et dites-moi si ça ne&lt;br /&gt;
va pas, ou je risque d&#039;avancer trop vite.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objectifs du cours ==&lt;br /&gt;
&lt;br /&gt;
=== Cours/TD ===&lt;br /&gt;
* Principes généraux et particularités du langage: programmation impérative, typage fort à la compilation, adressage mémoire explicite&lt;br /&gt;
* Syntaxe de base&lt;br /&gt;
* Bibliothèque standard: entrée-sorties et interaction avec le système d&#039;exploitation&lt;br /&gt;
* C avancé: &lt;br /&gt;
** allocation dynamique &lt;br /&gt;
** modèle mémoire (pile, tas, code) &lt;br /&gt;
** pointeurs sur structures &lt;br /&gt;
** pointeurs sur fonctions&lt;br /&gt;
* Bonnes pratiques&lt;br /&gt;
&lt;br /&gt;
=== En TP === &lt;br /&gt;
* un TP de mise en route et de précision de la notion de compilation en C&lt;br /&gt;
* un projet logiciel sur les deux dernières séances (8h)&lt;br /&gt;
&lt;br /&gt;
=== Outils et concepts (survol théorique et utilisation optionnelle en TP) ===&lt;br /&gt;
* automatisation de la compilation (make), &lt;br /&gt;
* analyse de l&#039;exécution et déboguage (gdb et DDD), &lt;br /&gt;
* boîte à outils graphique (gtk+)&lt;br /&gt;
&lt;br /&gt;
== Supports ==&lt;br /&gt;
&lt;br /&gt;
* Exercices de TD :&lt;br /&gt;
*# la [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-TD1.pdf feuille 1] ; &lt;br /&gt;
*# la [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-TD2.pdf feuille 2] et une archive [http://www.lama.univ-savoie.fr/~vaux/ens/liste.tar.gz &amp;lt;tt&amp;gt;liste.tar.gz&amp;lt;/tt&amp;gt;] comprenant une solution pour l&#039;implémentation des listes et des listes triées (les piles ont été traitées en [[INFO517-cours7|séance 7]]).&lt;br /&gt;
&lt;br /&gt;
* Devoir à la maison : le sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-DM1.pdf &amp;lt;tt&amp;gt;INFO517-DM1.pdf&amp;lt;/tt&amp;gt;] et les fichiers sources [http://www.lama.univ-savoie.fr/~vaux/ens/dm1.c &amp;lt;tt&amp;gt;dm1.c&amp;lt;/tt&amp;gt;] et [http://www.lama.univ-savoie.fr/~vaux/ens/mat.c &amp;lt;tt&amp;gt;mat.c&amp;lt;/tt&amp;gt;] associés.&lt;br /&gt;
&lt;br /&gt;
* Partiels :&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel1.pdf &amp;lt;tt&amp;gt;INFO517-Partiel1.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel1-correction.pdf &amp;lt;tt&amp;gt;INFO517-Partiel1-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel2.pdf &amp;lt;tt&amp;gt;INFO517-Partiel2.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-Partiel2-correction.pdf &amp;lt;tt&amp;gt;INFO517-Partiel2-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
*# sujet [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-CT.pdf &amp;lt;tt&amp;gt;INFO517-CT.pdf&amp;lt;/tt&amp;gt;] et corrigé [http://www.lama.univ-savoie.fr/~vaux/ens/INFO517-CT-correction.pdf &amp;lt;tt&amp;gt;INFO517-CT-correction.pdf&amp;lt;/tt&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
== Séances de Cours/TD ==&lt;br /&gt;
&lt;br /&gt;
# [[INFO517-cours1|lundi 22 septembre 2008]]. &lt;br /&gt;
#* mise en route: exemples de programmes simples et compilation;&lt;br /&gt;
#* syntaxe de base: types, déclarations, affectations, boucles, entrées et sorties simples (caractère par caractère);&lt;br /&gt;
# [[INFO517-cours2|lundi 29 septembre 2008]]&lt;br /&gt;
#* fonctions;&lt;br /&gt;
#* tableaux et chaînes;&lt;br /&gt;
#* récursion;&lt;br /&gt;
# [[INFO517-cours3|lundi 6 octobre 2008]]&lt;br /&gt;
#* exercices (feuille 1);&lt;br /&gt;
# [[INFO517-cours4|lundi 13 octobre 2008]]&lt;br /&gt;
#* adresses et pointeurs;&lt;br /&gt;
#* passage par adresse;&lt;br /&gt;
#* les tableaux comme pointeurs;&lt;br /&gt;
#* opérateur &amp;lt;tt&amp;gt;sizeof&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* arithmétique de pointeurs;&lt;br /&gt;
#* allocation des variables locales: le problème des tableaux;&lt;br /&gt;
#* allocation dynamique: &amp;lt;tt&amp;gt;malloc()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;free()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;realloc()&amp;lt;/tt&amp;gt;;&lt;br /&gt;
# [[INFO517-cours5|lundi 20 octobre 2008]]&lt;br /&gt;
#* modèle mémoire: pile, tas, segment de code;&lt;br /&gt;
#* différence entre déclaration de tableau et déclaration de pointeur;&lt;br /&gt;
#* affichage des données de la pile d&#039;exécution, adresses de retour;&lt;br /&gt;
# [[INFO517-cours6|lundi 3 novembre 2008]]&lt;br /&gt;
#* types complexes: &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;union&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;enum&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* premier partiel;&lt;br /&gt;
# [[INFO517-cours7|lundi 10 novembre 2008]]&lt;br /&gt;
#* pointeurs vers &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* structures récursives;&lt;br /&gt;
#* exemple: les piles (FILO);&lt;br /&gt;
#* &amp;lt;tt&amp;gt;Makefile&amp;lt;/tt&amp;gt;s;&lt;br /&gt;
#* exercices (feuille 2);&lt;br /&gt;
# [[INFO517-cours8|lundi 17 novembre 2008]]&lt;br /&gt;
#* correction du premier partiel;&lt;br /&gt;
#* exercices (suite de la feuille 2);&lt;br /&gt;
# [[INFO517-cours9|lundi 24 novembre 2008]]&lt;br /&gt;
#* préparation du TP1&lt;br /&gt;
#* entrées et sorties dans des fichiers&lt;br /&gt;
#* opérations bit-à-bit;&lt;br /&gt;
# [[INFO517-cours10|lundi 1er décembre 2008]]&lt;br /&gt;
#* deuxième partiel;&lt;br /&gt;
#* pointeurs sur fonctions;&lt;br /&gt;
#* une session DDD;&lt;br /&gt;
&lt;br /&gt;
== Séances de TP == &lt;br /&gt;
&lt;br /&gt;
Les sujets de TP se trouvent sur &lt;br /&gt;
[http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP cette page].&lt;br /&gt;
&lt;br /&gt;
# mercredi 15 octobre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP0.html TP0 — Préliminaires]&lt;br /&gt;
# vendredi 28 novembre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP1.html TP1 — Formats d&#039;image]&lt;br /&gt;
# vendredi 12 décembre 2008 : [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-517-TP/TP2.html TP2 — Affichage et interface graphique]&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;The C programming language&#039;&#039;, de Kernighan et Ritchie;&lt;br /&gt;
* &#039;&#039;Le langage C&#039;&#039;, version française du précédent;&lt;br /&gt;
* Le polycopié de Bernard Cassagne, disponible [http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html ici], au format [http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html html] (consultable en ligne) ou [ftp://ftp.imag.fr/pub/labo-CLIPS/commun/C/Introduction_ANSI_C.pdf pdf];&lt;br /&gt;
* Le wikilivre [http://fr.wikibooks.org/wiki/Programmation_C &#039;&#039;Programmation C&#039;&#039;]: un livre de cours sur le mode wikipedia.&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3762</id>
		<title>INFO302 : Introduction à la Programmation Orientée Objet et Java</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3762"/>
		<updated>2009-01-26T18:12:50Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 3 de la licence STIC INFO.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: Miguel Tomasena.&lt;br /&gt;
&lt;br /&gt;
Le sujet du TP final est diponible sur [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-302/TP cette page].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3761</id>
		<title>INFO302 : Introduction à la Programmation Orientée Objet et Java</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3761"/>
		<updated>2009-01-26T18:11:09Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202_:_Informatique_et_multim%C3%A9dia&amp;diff=3760</id>
		<title>INFO202 : Informatique et multimédia</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202_:_Informatique_et_multim%C3%A9dia&amp;diff=3760"/>
		<updated>2009-01-26T18:10:53Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 2 des licences de l&#039;UFR SFA.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: Miguel Tomasena.&lt;br /&gt;
&lt;br /&gt;
===Sujets de TP===&lt;br /&gt;
&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP1/tp1_info202.html TP1].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3759</id>
		<title>INFO302 : Introduction à la Programmation Orientée Objet et Java</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3759"/>
		<updated>2009-01-26T18:09:42Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Sujets de TP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 2 des licences de l&#039;UFR SFA.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: Miguel Tomasena.&lt;br /&gt;
&lt;br /&gt;
===Sujets de TP===&lt;br /&gt;
&lt;br /&gt;
* [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP1 TP1].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3758</id>
		<title>INFO302 : Introduction à la Programmation Orientée Objet et Java</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO302_:_Introduction_%C3%A0_la_Programmation_Orient%C3%A9e_Objet_et_Java&amp;diff=3758"/>
		<updated>2009-01-26T18:09:33Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cours du semestre 2 des licences de l&#039;UFR SFA.&lt;br /&gt;
&lt;br /&gt;
Responsable pour 2008--2009: Miguel Tomasena.&lt;br /&gt;
&lt;br /&gt;
===Sujets de TP===&lt;br /&gt;
&lt;br /&gt;
 * [http://www.lama.univ-savoie.fr/~vaux/ens/INFO-202-TP/TP1 TP1].&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202&amp;diff=3757</id>
		<title>INFO202</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=INFO202&amp;diff=3757"/>
		<updated>2009-01-26T18:05:52Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : Redirecting to INFO202 : Informatique et multimédia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[INFO202 : Informatique et multimédia]]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_Debian_GNU-Linux_sur_les_postes_clients&amp;diff=3644</id>
		<title>Installation de Debian GNU-Linux sur les postes clients</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_Debian_GNU-Linux_sur_les_postes_clients&amp;diff=3644"/>
		<updated>2009-01-17T17:26:36Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Installation */ remarque sur a123.lama&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Préalables ===&lt;br /&gt;
# noter le nom et le numéro IP de la machine à installer &lt;br /&gt;
# la machine doit booter sur le CD-ROM au démarrage (modifier éventuellement le setup accessible par F2 ou Suppr)&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
# mettre le CD et rebooter la machine&lt;br /&gt;
# choisir &amp;quot;install&amp;quot; ou &amp;quot;64 bit install&amp;quot; dans le menu de démarrage&lt;br /&gt;
# choisir la langue &amp;quot;Francais&amp;quot;, le pays &amp;quot;France&amp;quot;, le clavier &amp;quot;Francais&amp;quot;&lt;br /&gt;
# si la détection DHCP échoue, configurer le réseau à la main: &lt;br /&gt;
#* IP statique (éventuellement dhcp pour les machines récentes) &amp;lt;tt&amp;gt;193.48.12{0,1,2,3}.NNN&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* sous-masque réseau : 255.255.252.0&lt;br /&gt;
#* gateway : &amp;lt;tt&amp;gt;193.48.123.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* dns primaire : &amp;lt;tt&amp;gt;193.48.120.32&amp;lt;/tt&amp;gt; et secondaire &amp;lt;tt&amp;gt;193.48.120.4&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Nom de la machine: nom de la machine associée à l&#039;IP &amp;lt;tt&amp;gt;lama-{a,b,c,d}NNN&amp;lt;/tt&amp;gt; et nom de réseau &amp;lt;tt&amp;gt;univ-savoie.fr&amp;lt;/tt&amp;gt;. &lt;br /&gt;
#* &#039;&#039;Remarque: si on utilise &amp;lt;tt&amp;gt;a123.lama&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;lama-a123&amp;lt;/tt&amp;gt;, l&#039;installeur est perturbé par le point et croit que le nom de machine est &amp;lt;tt&amp;gt;a123&amp;lt;/tt&amp;gt; et le nom de réseau &amp;lt;tt&amp;gt;lama&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
# Partitionnement &lt;br /&gt;
#* On doit avoir 3 partitions : 10 Go pour linux monté sur &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; (type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, primaire en début), 2 fois la taille de la mémoire vive de la machine pour le swap (type &amp;lt;tt&amp;gt;swap&amp;lt;/tt&amp;gt;, logique, pas de point de montage) et le reste pour la partition de données (monté sur &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;, type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, logique).&lt;br /&gt;
#*&#039;&#039;Remarque : pour changer une partition et/ou en augmenter la taille il faut la supprimer et recréer ensuite avec les bonnes caractéristiques. (On peut laisser la partition &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;ext2&amp;lt;/tt&amp;gt; pour éviter de la formater).&#039;&#039;&lt;br /&gt;
#* Bien vérifier quelles sont les partitions à formater, sauvegarder les modifications et éventuellement formater les partitions sélectionnées (on évite dans la mesure du possible de formater &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;).&lt;br /&gt;
# L&#039;intalleur Debian demande un mot de passe pour &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;: en donner un temporairement, qu&#039;on désactivera une fois le paquet &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt; configuré&lt;br /&gt;
# Utilisateur : création d&#039;un administrateur commun à toutes les machines: &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Choisir un miroir: France&lt;br /&gt;
# Participer à l&#039;étude statistique sur l&#039;utilisation des paquets: Oui&lt;br /&gt;
# Choix des paquets: conserver « Environnement graphique » et « Système standard »&lt;br /&gt;
# Installation des paquets automatique à partir de là: prendre un café&lt;br /&gt;
# Reboot&lt;br /&gt;
&lt;br /&gt;
=== Premier démarrage ===&lt;br /&gt;
# Connexion sur une console (&amp;lt;tt&amp;gt;Ctrl+Alt+F1&amp;lt;/tt&amp;gt;) et connexion en &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Montage temporaire du disque /home du serveur www.lama&lt;br /&gt;
#* &amp;lt;tt&amp;gt;mount -t nfs www.lama:/home /mnt&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lancement du script pour finir la configuration des machines (&amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;NIS&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;AMD&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CUPS&amp;lt;/tt&amp;gt;, ...) &lt;br /&gt;
#* &amp;lt;tt&amp;gt;tar xjf /mnt/home/lvaux/lama_setup.tar.bz2&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;cd lama_setup&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;./lama_setup&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Reboot&lt;br /&gt;
# Connexion en tant que &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt; et désactivation du mot-de-passe pour le compte root: &lt;br /&gt;
#* &amp;lt;tt&amp;gt;sudo passwd -l root&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_ubuntu_linux_sur_les_postes_clients&amp;diff=3643</id>
		<title>Installation de ubuntu linux sur les postes clients</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_ubuntu_linux_sur_les_postes_clients&amp;diff=3643"/>
		<updated>2009-01-17T17:23:42Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Installation */  lama-a123&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Préalables===&lt;br /&gt;
# noter le nom et le numéro IP de la machine à installer &lt;br /&gt;
# la machine doit booter sur le CD-ROM au démarrage (modifier éventuellement le setup accessible par F2 ou Suppr)&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
# mettre le CD et rebooter la machine&lt;br /&gt;
# choisir &amp;quot;installation&amp;quot; dans le menu proposé&lt;br /&gt;
# choisir &amp;quot;Préférences francais, Paris, keyboard francais&amp;quot; et interrompre momentanénement l&#039;installation&lt;br /&gt;
# Configuration du réseau à partir du menu &amp;quot;Système/Administration/Réseau&amp;quot;. &lt;br /&gt;
#* &#039;&#039;Remarque : cette étape peut être évitée car elle sert à utiliser le réseau pour effectuer une installation la plus complète possible. La machine d164 étant dorénavant mirroir de la distribution Ubuntu V7.10, l&#039;installation la plus complète peut être faite avec le script do_install plus rapidement.&#039;&#039;&lt;br /&gt;
# si la détection DHCP échoue, configurer le réseau à la main: &lt;br /&gt;
#* IP statique (éventuellement dhcp pour les machines récentes) &amp;lt;tt&amp;gt;193.48.12{0,1,2,3}.NNN&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* sous-masque réseau : 255.255.252.0&lt;br /&gt;
#* gateway : &amp;lt;tt&amp;gt;193.48.123.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* dns primaire : &amp;lt;tt&amp;gt;193.48.120.32&amp;lt;/tt&amp;gt; et secondaire &amp;lt;tt&amp;gt;193.48.120.4&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* nom de la machine dépendant de l&#039;IP: &amp;lt;tt&amp;gt;{a,b,c,d}NNN.lama&amp;lt;/tt&amp;gt;&lt;br /&gt;
#** &#039;&#039;Remarque: La DSI préfère parfois &amp;lt;tt&amp;gt;lama-a123&amp;lt;/tt&amp;gt; à &amp;lt;tt&amp;gt;a123.lama&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
#* nom de domaine: &amp;lt;tt&amp;gt;univ-savoie.fr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
#*&#039;&#039;Remarque : certaines machines ont deux cartes réseau. Dans ce cas, connecter le cable sur la carte d&#039;origine et débrancher la deuxième, toutes les cartes étant prises en charge par la distribution (driver OK).&#039;&#039;&lt;br /&gt;
# Test de l&#039;installation du réseau (firefox ou ping sur une machine extérieure), si ca marche on reprend l&#039;installation.&lt;br /&gt;
# Partitionnement &lt;br /&gt;
#* On doit avoir 3 partitions : 10 Go pour linux monté sur &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; (type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, primaire en début), 2 fois la taille de la mémoire vive de la machine pour le swap (type &amp;lt;tt&amp;gt;swap&amp;lt;/tt&amp;gt;, logique, pas de point de montage) et le reste pour la partition de données (monté sur &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;, type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, logique).&lt;br /&gt;
#*&#039;&#039;Remarque : pour changer une partition et/ou en augmenter la taille il faut la supprimer et recréer ensuite avec les bonnes caractéristiques. (On peut laisser la partition &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;ext2&amp;lt;/tt&amp;gt; pour éviter de la formater).&#039;&#039;&lt;br /&gt;
#* Bien vérifier quelles sont les partitions à formater, sauvegarder les modifications et éventuellement formater les partitions sélectionnées (on évite dans la mesure du possible de formater &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;).&lt;br /&gt;
# Utilisateur : création d&#039;un administrateur commun à toutes les machines: &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Reboot&lt;br /&gt;
&lt;br /&gt;
=== Premier démarrage ===&lt;br /&gt;
# Installation du paquet nfs-common avec apt-get install pour pouvoir monter le disque /home du serveur en NFS&lt;br /&gt;
# Montage temporaire du disque /home du serveur www.lama&lt;br /&gt;
#* &amp;lt;tt&amp;gt;sudo mount -t nfs www.lama:/home /mnt&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lancement du script pour finir la configuration des machines (NIS, AMD, CUPS, ...) &lt;br /&gt;
#* &amp;lt;tt&amp;gt;cd /mnt/install/ubuntu&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;sudo ./do_install&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Reboot&lt;br /&gt;
# Installation des mises à jour logicielles détectées au reboot&lt;br /&gt;
&lt;br /&gt;
===Infos diverses===&lt;br /&gt;
&lt;br /&gt;
*Infos matérielles&lt;br /&gt;
**Infos sur le processeur : /proc/cpuinfo&lt;br /&gt;
**Infos sur la mémoire du proc. /proc/meminfo&lt;br /&gt;
*Infos logicielles&lt;br /&gt;
**Infos sur le noyau : /proc/version&lt;br /&gt;
**Infos sur la version de la distribution /etc/issue&lt;br /&gt;
*Configuration de 2 écrans &lt;br /&gt;
** modifier le fichier /etc/X11/xorg.conf&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_Debian_GNU-Linux_sur_les_postes_clients&amp;diff=3642</id>
		<title>Installation de Debian GNU-Linux sur les postes clients</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_Debian_GNU-Linux_sur_les_postes_clients&amp;diff=3642"/>
		<updated>2009-01-17T17:22:23Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Installation */  lama-a123 à la place de a123-lama&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Préalables ===&lt;br /&gt;
# noter le nom et le numéro IP de la machine à installer &lt;br /&gt;
# la machine doit booter sur le CD-ROM au démarrage (modifier éventuellement le setup accessible par F2 ou Suppr)&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
# mettre le CD et rebooter la machine&lt;br /&gt;
# choisir &amp;quot;install&amp;quot; ou &amp;quot;64 bit install&amp;quot; dans le menu de démarrage&lt;br /&gt;
# choisir la langue &amp;quot;Francais&amp;quot;, le pays &amp;quot;France&amp;quot;, le clavier &amp;quot;Francais&amp;quot;&lt;br /&gt;
# si la détection DHCP échoue, configurer le réseau à la main: &lt;br /&gt;
#* IP statique (éventuellement dhcp pour les machines récentes) &amp;lt;tt&amp;gt;193.48.12{0,1,2,3}.NNN&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* sous-masque réseau : 255.255.252.0&lt;br /&gt;
#* gateway : &amp;lt;tt&amp;gt;193.48.123.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* dns primaire : &amp;lt;tt&amp;gt;193.48.120.32&amp;lt;/tt&amp;gt; et secondaire &amp;lt;tt&amp;gt;193.48.120.4&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Nom de la machine: nom de la machine associée à l&#039;IP &amp;lt;tt&amp;gt;lama-{a,b,c,d}NNN&amp;lt;/tt&amp;gt; et nom de domaine &amp;lt;tt&amp;gt;univ-savoie.fr&amp;lt;/tt&amp;gt;. &lt;br /&gt;
#* &#039;&#039;Remarque: La DSI préfère &amp;lt;tt&amp;gt;lama-a123&amp;lt;/tt&amp;gt; à &amp;lt;tt&amp;gt;a123.lama&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
# Partitionnement &lt;br /&gt;
#* On doit avoir 3 partitions : 10 Go pour linux monté sur &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; (type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, primaire en début), 2 fois la taille de la mémoire vive de la machine pour le swap (type &amp;lt;tt&amp;gt;swap&amp;lt;/tt&amp;gt;, logique, pas de point de montage) et le reste pour la partition de données (monté sur &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;, type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, logique).&lt;br /&gt;
#*&#039;&#039;Remarque : pour changer une partition et/ou en augmenter la taille il faut la supprimer et recréer ensuite avec les bonnes caractéristiques. (On peut laisser la partition &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;ext2&amp;lt;/tt&amp;gt; pour éviter de la formater).&#039;&#039;&lt;br /&gt;
#* Bien vérifier quelles sont les partitions à formater, sauvegarder les modifications et éventuellement formater les partitions sélectionnées (on évite dans la mesure du possible de formater &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;).&lt;br /&gt;
# L&#039;intalleur Debian demande un mot de passe pour &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;: en donner un temporairement, qu&#039;on désactivera une fois le paquet &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt; configuré&lt;br /&gt;
# Utilisateur : création d&#039;un administrateur commun à toutes les machines: &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Choisir un miroir: France&lt;br /&gt;
# Participer à l&#039;étude statistique sur l&#039;utilisation des paquets: Oui&lt;br /&gt;
# Choix des paquets: conserver « Environnement graphique » et « Système standard »&lt;br /&gt;
# Installation des paquets automatique à partir de là: prendre un café&lt;br /&gt;
# Reboot&lt;br /&gt;
&lt;br /&gt;
=== Premier démarrage ===&lt;br /&gt;
# Connexion sur une console (&amp;lt;tt&amp;gt;Ctrl+Alt+F1&amp;lt;/tt&amp;gt;) et connexion en &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Montage temporaire du disque /home du serveur www.lama&lt;br /&gt;
#* &amp;lt;tt&amp;gt;mount -t nfs www.lama:/home /mnt&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lancement du script pour finir la configuration des machines (&amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;NIS&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;AMD&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CUPS&amp;lt;/tt&amp;gt;, ...) &lt;br /&gt;
#* &amp;lt;tt&amp;gt;tar xjf /mnt/home/lvaux/lama_setup.tar.bz2&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;cd lama_setup&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;./lama_setup&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Reboot&lt;br /&gt;
# Connexion en tant que &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt; et désactivation du mot-de-passe pour le compte root: &lt;br /&gt;
#* &amp;lt;tt&amp;gt;sudo passwd -l root&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_ubuntu_linux_sur_les_postes_clients&amp;diff=3641</id>
		<title>Installation de ubuntu linux sur les postes clients</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_ubuntu_linux_sur_les_postes_clients&amp;diff=3641"/>
		<updated>2009-01-16T15:20:04Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : a123-lama au lieu de a123.lama&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Préalables===&lt;br /&gt;
# noter le nom et le numéro IP de la machine à installer &lt;br /&gt;
# la machine doit booter sur le CD-ROM au démarrage (modifier éventuellement le setup accessible par F2 ou Suppr)&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
# mettre le CD et rebooter la machine&lt;br /&gt;
# choisir &amp;quot;installation&amp;quot; dans le menu proposé&lt;br /&gt;
# choisir &amp;quot;Préférences francais, Paris, keyboard francais&amp;quot; et interrompre momentanénement l&#039;installation&lt;br /&gt;
# Configuration du réseau à partir du menu &amp;quot;Système/Administration/Réseau&amp;quot;. &lt;br /&gt;
#* &#039;&#039;Remarque : cette étape peut être évitée car elle sert à utiliser le réseau pour effectuer une installation la plus complète possible. La machine d164 étant dorénavant mirroir de la distribution Ubuntu V7.10, l&#039;installation la plus complète peut être faite avec le script do_install plus rapidement.&#039;&#039;&lt;br /&gt;
# si la détection DHCP échoue, configurer le réseau à la main: &lt;br /&gt;
#* IP statique (éventuellement dhcp pour les machines récentes) &amp;lt;tt&amp;gt;193.48.12{0,1,2,3}.NNN&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* sous-masque réseau : 255.255.252.0&lt;br /&gt;
#* gateway : &amp;lt;tt&amp;gt;193.48.123.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* dns primaire : &amp;lt;tt&amp;gt;193.48.120.32&amp;lt;/tt&amp;gt; et secondaire &amp;lt;tt&amp;gt;193.48.120.4&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* nom de la machine dépendant de l&#039;IP: &amp;lt;tt&amp;gt;{a,b,c,d}NNN-lama&amp;lt;/tt&amp;gt;&lt;br /&gt;
#** &#039;&#039;Remarque: La DSI préfère &amp;lt;tt&amp;gt;a123-lama&amp;lt;/tt&amp;gt; à &amp;lt;tt&amp;gt;a123.lama&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
#* nom de domaine: &amp;lt;tt&amp;gt;univ-savoie.fr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
#*&#039;&#039;Remarque : certaines machines ont deux cartes réseau. Dans ce cas, connecter le cable sur la carte d&#039;origine et débrancher la deuxième, toutes les cartes étant prises en charge par la distribution (driver OK).&#039;&#039;&lt;br /&gt;
# Test de l&#039;installation du réseau (firefox ou ping sur une machine extérieure), si ca marche on reprend l&#039;installation.&lt;br /&gt;
# Partitionnement &lt;br /&gt;
#* On doit avoir 3 partitions : 10 Go pour linux monté sur &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; (type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, primaire en début), 2 fois la taille de la mémoire vive de la machine pour le swap (type &amp;lt;tt&amp;gt;swap&amp;lt;/tt&amp;gt;, logique, pas de point de montage) et le reste pour la partition de données (monté sur &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;, type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, logique).&lt;br /&gt;
#*&#039;&#039;Remarque : pour changer une partition et/ou en augmenter la taille il faut la supprimer et recréer ensuite avec les bonnes caractéristiques. (On peut laisser la partition &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;ext2&amp;lt;/tt&amp;gt; pour éviter de la formater).&#039;&#039;&lt;br /&gt;
#* Bien vérifier quelles sont les partitions à formater, sauvegarder les modifications et éventuellement formater les partitions sélectionnées (on évite dans la mesure du possible de formater &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;).&lt;br /&gt;
# Utilisateur : création d&#039;un administrateur commun à toutes les machines: &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Reboot&lt;br /&gt;
&lt;br /&gt;
=== Premier démarrage ===&lt;br /&gt;
# Installation du paquet nfs-common avec apt-get install pour pouvoir monter le disque /home du serveur en NFS&lt;br /&gt;
# Montage temporaire du disque /home du serveur www.lama&lt;br /&gt;
#* &amp;lt;tt&amp;gt;sudo mount -t nfs www.lama:/home /mnt&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lancement du script pour finir la configuration des machines (NIS, AMD, CUPS, ...) &lt;br /&gt;
#* &amp;lt;tt&amp;gt;cd /mnt/install/ubuntu&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;sudo ./do_install&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Reboot&lt;br /&gt;
# Installation des mises à jour logicielles détectées au reboot&lt;br /&gt;
&lt;br /&gt;
===Infos diverses===&lt;br /&gt;
&lt;br /&gt;
*Infos matérielles&lt;br /&gt;
**Infos sur le processeur : /proc/cpuinfo&lt;br /&gt;
**Infos sur la mémoire du proc. /proc/meminfo&lt;br /&gt;
*Infos logicielles&lt;br /&gt;
**Infos sur le noyau : /proc/version&lt;br /&gt;
**Infos sur la version de la distribution /etc/issue&lt;br /&gt;
*Configuration de 2 écrans &lt;br /&gt;
** modifier le fichier /etc/X11/xorg.conf&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Documentation&amp;diff=3640</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Documentation&amp;diff=3640"/>
		<updated>2009-01-16T08:14:21Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Documentation pour les administrateurs du réseau LAMA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Documentation pour les utilisateurs du réseau LAMA==&lt;br /&gt;
&lt;br /&gt;
[[ Utilisation des imprimantes ]]&lt;br /&gt;
&lt;br /&gt;
[[ Accès au sauvegarde périodique de votre compte ]]&lt;br /&gt;
&lt;br /&gt;
[[ Accès à vos fichiers à partir de Mac OS ]]&lt;br /&gt;
&lt;br /&gt;
[[ Accès à vos fichiers à partir de Windows ]]&lt;br /&gt;
&lt;br /&gt;
[http://www.lama.univ-savoie.fr/wiki/index.php/MUST Accès à la grille de calcul MUST]&lt;br /&gt;
&lt;br /&gt;
[[ Mathrice ]]&lt;br /&gt;
&lt;br /&gt;
[http://www.projet-plume.org/le-projet-description Projet PLUME : promotion du lociel libre]&lt;br /&gt;
&lt;br /&gt;
[[ Synchronisation des comptes : unison ]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus sur le réseau LAMA ==&lt;br /&gt;
&lt;br /&gt;
N&#039;hésitez pas à ajouter quelque chose dans cette section si vous rencontrez un problème. Les administrateurs du réseau reçoivent un mail automatiquement lorsque cette page est modifiée.&lt;br /&gt;
&lt;br /&gt;
- Les options (recto-verso,...) ne sont pas toujours transmises correctement aux imprimantes ...&lt;br /&gt;
en cours d&#039;investigation. Si vous n&#039;arrivez pas à faire autrement, un ssh sur www.lama.univ-savoie.fr &lt;br /&gt;
et l&#039;utilisation de la commande lpr permet de contourner ce problème.&lt;br /&gt;
&lt;br /&gt;
- Evince (visualisateur pdf et postscript par défaut sous gnome) ne permet pas d&#039;imprimer sur des serveurs cups distants (le bouton &amp;quot;imprimer&amp;quot; reste grisé). Solution : utiliser kghostview ou un autre visualisateur.&lt;br /&gt;
&lt;br /&gt;
==Documentation pour les administrateurs du réseau LAMA==&lt;br /&gt;
&lt;br /&gt;
[[ Ouverture des comptes ]]&lt;br /&gt;
&lt;br /&gt;
[[ Installation de ubuntu linux sur les postes clients ]]&lt;br /&gt;
&lt;br /&gt;
[[Installation de Debian GNU-Linux sur les postes clients]]&lt;br /&gt;
&lt;br /&gt;
[[ Organisation du serveur web www.lama.univ-savoie.fr ]]&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_Debian_GNU-Linux_sur_les_postes_clients&amp;diff=3539</id>
		<title>Installation de Debian GNU-Linux sur les postes clients</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Installation_de_Debian_GNU-Linux_sur_les_postes_clients&amp;diff=3539"/>
		<updated>2009-01-12T13:07:17Z</updated>

		<summary type="html">&lt;p&gt;Lvaux : /* Premier démarrage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Préalables ===&lt;br /&gt;
# noter le nom et le numéro IP de la machine à installer &lt;br /&gt;
# la machine doit booter sur le CD-ROM au démarrage (modifier éventuellement le setup accessible par F2 ou Suppr)&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
# mettre le CD et rebooter la machine&lt;br /&gt;
# choisir &amp;quot;install&amp;quot; ou &amp;quot;64 bit install&amp;quot; dans le menu de démarrage&lt;br /&gt;
# choisir la langue &amp;quot;Francais&amp;quot;, le pays &amp;quot;France&amp;quot;, le clavier &amp;quot;Francais&amp;quot;&lt;br /&gt;
# si la détection DHCP échoue, configurer le réseau à la main: &lt;br /&gt;
#* IP statique (éventuellement dhcp pour les machines récentes) &amp;lt;tt&amp;gt;193.48.12{0,1,2,3}.NNN&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* sous-masque réseau : 255.255.252.0&lt;br /&gt;
#* gateway : &amp;lt;tt&amp;gt;193.48.123.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* dns primaire : &amp;lt;tt&amp;gt;193.48.120.32&amp;lt;/tt&amp;gt; et secondaire &amp;lt;tt&amp;gt;193.48.120.4&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Nom de la machine: nom de la machine associée à l&#039;IP &amp;lt;tt&amp;gt;{a,b,c,d}NNN-lama&amp;lt;/tt&amp;gt; et nom de domaine &amp;lt;tt&amp;gt;univ-savoie.fr&amp;lt;/tt&amp;gt;. &lt;br /&gt;
#* &#039;&#039;Remarque: La DSI préfère &amp;lt;tt&amp;gt;a123-lama&amp;lt;/tt&amp;gt; à &amp;lt;tt&amp;gt;a123.lama&amp;lt;/tt&amp;gt;.&#039;&#039;&lt;br /&gt;
# Partitionnement &lt;br /&gt;
#* On doit avoir 3 partitions : 10 Go pour linux monté sur &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; (type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, primaire en début), 2 fois la taille de la mémoire vive de la machine pour le swap (type &amp;lt;tt&amp;gt;swap&amp;lt;/tt&amp;gt;, logique, pas de point de montage) et le reste pour la partition de données (monté sur &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;, type &amp;lt;tt&amp;gt;ext3&amp;lt;/tt&amp;gt;, logique).&lt;br /&gt;
#*&#039;&#039;Remarque : pour changer une partition et/ou en augmenter la taille il faut la supprimer et recréer ensuite avec les bonnes caractéristiques. (On peut laisser la partition &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;ext2&amp;lt;/tt&amp;gt; pour éviter de la formater).&#039;&#039;&lt;br /&gt;
#* Bien vérifier quelles sont les partitions à formater, sauvegarder les modifications et éventuellement formater les partitions sélectionnées (on évite dans la mesure du possible de formater &amp;lt;tt&amp;gt;/export&amp;lt;/tt&amp;gt;).&lt;br /&gt;
# L&#039;intalleur Debian demande un mot de passe pour &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;: en donner un temporairement, qu&#039;on désactivera une fois le paquet &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt; configuré&lt;br /&gt;
# Utilisateur : création d&#039;un administrateur commun à toutes les machines: &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Choisir un miroir: France&lt;br /&gt;
# Participer à l&#039;étude statistique sur l&#039;utilisation des paquets: Oui&lt;br /&gt;
# Choix des paquets: conserver « Environnement graphique » et « Système standard »&lt;br /&gt;
# Installation des paquets automatique à partir de là: prendre un café&lt;br /&gt;
# Reboot&lt;br /&gt;
&lt;br /&gt;
=== Premier démarrage ===&lt;br /&gt;
# Connexion sur une console (&amp;lt;tt&amp;gt;Ctrl+Alt+F1&amp;lt;/tt&amp;gt;) et connexion en &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Montage temporaire du disque /home du serveur www.lama&lt;br /&gt;
#* &amp;lt;tt&amp;gt;mount -t nfs www.lama:/home /mnt&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lancement du script pour finir la configuration des machines (&amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;NIS&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;AMD&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CUPS&amp;lt;/tt&amp;gt;, ...) &lt;br /&gt;
#* &amp;lt;tt&amp;gt;tar xjf /mnt/home/lvaux/lama_setup.tar.bz2&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;cd lama_setup&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* &amp;lt;tt&amp;gt;./lama_setup&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Reboot&lt;br /&gt;
# Connexion en tant que &amp;lt;tt&amp;gt;admin-lama&amp;lt;/tt&amp;gt; et désactivation du mot-de-passe pour le compte root: &lt;br /&gt;
#* &amp;lt;tt&amp;gt;sudo passwd -l root&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lvaux</name></author>
	</entry>
</feed>