]> git.piffa.net Git - doc/.git/commitdiff
new file: hw_dispensa.html
authorroot <root@conny.andreamanni.com>
Thu, 5 Nov 2009 23:39:13 +0000 (00:39 +0100)
committerroot <root@conny.andreamanni.com>
Thu, 5 Nov 2009 23:39:13 +0000 (00:39 +0100)
modified:   servizi.html
modified:   sistemi.html
deleted:    source/.hardware.txt.swp
deleted:    source/.servizi.txt.swp
modified:   source/hw_dispensa.rst
modified:   source/servizi.txt
modified:   source/sistemi.txt

hw_dispensa.html [new file with mode: 0644]
servizi.html
sistemi.html
source/.hardware.txt.swp [deleted file]
source/.servizi.txt.swp [deleted file]
source/hw_dispensa.rst
source/servizi.txt
source/sistemi.txt

diff --git a/hw_dispensa.html b/hw_dispensa.html
new file mode 100644 (file)
index 0000000..50add39
--- /dev/null
@@ -0,0 +1,1326 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
+
+<html lang="it">
+<head>
+  <meta name="generator" content=
+  "HTML Tidy for Linux/x86 (vers 6 November 2007), see www.w3.org">
+  <meta http-equiv="Content-Type" content=
+  "text/html; charset=iso-8859-1">
+  <meta name="generator" content=
+  "Docutils 0.5: http://docutils.sourceforge.net/">
+
+  <title>Hardware</title>
+  <style type="text/css">
+
+  /*
+  Author: Peter Parente
+  Date: 2008/01/22
+  Version: 1.0
+  Copyright: This stylesheet has been placed in the public domain - free to edit and use for all uses.
+  */
+
+  body {
+  font: 100% sans-serif;
+  background: #ffffff;
+  color: black;
+  margin: 2em;
+  padding: 0em 2em;
+  }
+
+  p.topic-title {
+  font-weight: bold;
+  }
+
+  table.docinfo {
+  text-align: left;
+  margin: 2em 0em;
+  }
+
+  a[href] {
+  color: #436976;
+  background-color: transparent;
+  }
+
+  a.toc-backref {
+  text-decoration: none;
+  }
+
+  h1 a[href] {
+  color: #003a6b;
+  text-decoration: none;
+  background-color: transparent;
+  }
+
+  a.strong {
+  font-weight: bold;
+  }
+
+  img {
+  margin: 0;
+  border: 0;
+  }
+
+  p {
+  margin: 0.5em 0 1em 0;
+  line-height: 1.5em;
+  }
+
+  p a:visited {
+  color: purple;
+  background-color: transparent;
+  }
+
+  p a:active {
+  color: red;
+  background-color: transparent;
+  }
+
+  a:hover {
+  text-decoration: none;
+  }
+
+  p img {
+  border: 0;
+  margin: 0;
+  }
+
+  p.rubric {
+  font-weight: bold;
+  font-style: italic;
+  }
+
+  h1.title {
+  color: #003a6b;
+  font-size: 250%;
+  margin-bottom: 0em;
+  }
+
+  h2.subtitle {
+  color: #003a6b;
+  border-bottom: 0px;
+  }
+
+  h1, h2, h3, h4, h5, h6 {
+  color: #555;
+  background-color: transparent;
+  margin: 0em;
+  padding-top: 0.5em;
+  }
+
+  h1 {
+  font-size: 160%;
+  margin-bottom: 0.5em;
+  border-bottom: 2px solid #aaa;
+  }
+
+  h2 {
+  font-size: 140%;
+  margin-bottom: 0.5em;
+  border-bottom: 1px solid #aaa;
+  }
+
+  h3 {
+  font-size: 130%;
+  margin-bottom: 0.5em;
+  }
+
+  h4 {
+  font-size: 110%;
+  font-weight: bold;
+  margin-bottom: 0.5em;
+  }
+
+  h5 {
+  font-size: 105%;
+  font-weight: bold;
+  margin-bottom: 0.5em;
+  }
+
+  h6 {
+  font-size: 100%;
+  font-weight: bold;
+  margin-bottom: 0.5em;
+  }
+
+  dt {
+  font-style: italic;
+  }
+
+  dd {
+  margin-bottom: 1.5em;
+  }
+
+  div.admonition, div.note, div.tip, div.caution, div.important {
+  margin: 2em 2em;
+  padding: 0em 1em;
+  border-top: 1px solid #aaa;
+  border-left: 1px solid #aaa;
+  border-bottom: 2px solid #555;
+  border-right: 2px solid #555;
+  }
+
+  div.important {
+  background: transparent url('../images/important.png') 10px 2px no-repeat;
+  }
+
+  div.caution {
+  background: transparent url('../images/caution.png') 10px 2px no-repeat;
+  }
+
+  div.note {
+  background: transparent url('../images/note.png') 10px 2px no-repeat;
+  }
+
+  div.tip {
+  background: transparent url('../images/tip.png') 10px 2px no-repeat;
+  }
+
+  div.admonition-example {
+  background: transparent url('../images/tip.png') 10px 2px no-repeat;
+  }
+
+  div.admonition-critical-example {
+  background: transparent url('../images/important.png') 10px 2px no-repeat;
+  }
+
+  p.admonition-title {
+  font-weight: bold;
+  border-bottom: 1px solid #aaa;
+  padding-left: 30px;
+  }
+
+  table.docutils {
+  text-align: left;
+  border: 1px solid gray;
+  border-collapse: collapse;
+  width: 100%;
+  margin: 1.5em 0em;
+  }
+
+  table.docutils caption {
+  font-style: italic;
+  }
+
+  table.docutils td, table.docutils th {
+  padding: 0.25em 0.5em;
+  }
+
+  table.docutils th {
+  background-color: #dddddd;
+  }
+
+  div.sidebar {
+  width: 33%;
+  float: right;
+  margin: 0em 2em;
+  padding: 0em 1em;
+  border-top: 1px solid #aaa;
+  border-left: 1px solid #aaa;
+  border-bottom: 2px solid #555;
+  border-right: 2px solid #555;
+  }
+
+  p.sidebar-title {
+  margin-bottom: 0em;
+  color: #003a6b;
+  border-bottom: 1px solid #aaa;
+  font-weight: bold;
+  }
+
+  p.sidebar-subtitle {
+  margin-top: 0em;
+  font-style: italic;
+  color: #003a6b;
+  }
+
+  </style>
+</head>
+
+<body>
+  <div class="document" id="hardware">
+    <h1 class="title">Hardware</h1>
+
+    <h2 class="subtitle" id=
+    "appunti-sulle-architetture-dei-computers">Appunti sulle
+    architetture dei computers</h2>
+
+    <blockquote>
+      <table class="docutils field-list" frame="void" rules="none">
+        <col class="field-name">
+        <col class="field-body">
+
+        <tbody valign="top">
+          <tr class="field">
+            <th class="field-name">Author:</th>
+
+            <td class="field-body">Andrea Manni</td>
+          </tr>
+
+          <tr class="field">
+            <th class="field-name">Copyright:</th>
+
+            <td class="field-body">GFDL</td>
+          </tr>
+
+          <tr class="field">
+            <th class="field-name">Version:</th>
+
+            <td class="field-body">0.3</td>
+          </tr>
+        </tbody>
+      </table>
+    </blockquote>
+
+    <div class="contents topic" id="indice-degli-argomenti">
+      <p class="topic-title first">Indice degli argomenti</p>
+
+      <ul class="simple">
+        <li>
+          <a class="reference internal" href="#architettura-hw" id=
+          "id4" name="id4">Architettura HW</a>
+
+          <ul>
+            <li><a class="reference internal" href=
+            "#flussi-di-dati" id="id5" name="id5">Flussi di
+            dati</a></li>
+
+            <li>
+              <a class="reference internal" href="#memorie" id=
+              "id6" name="id6">Memorie</a>
+
+              <ul>
+                <li><a class="reference internal" href="#ram" id=
+                "id7" name="id7">RAM</a></li>
+
+                <li><a class="reference internal" href="#rom" id=
+                "id8" name="id8">ROM:</a></li>
+              </ul>
+            </li>
+          </ul>
+        </li>
+
+        <li>
+          <a class="reference internal" href="#id1" id="id9" name=
+          "id9">Flussi di dati</a>
+
+          <ul>
+            <li><a class="reference internal" href=
+            "#pci-peripheral-component-interconnect-bus" id="id10"
+            name="id10">PCI (Peripheral Component Interconnect
+            Bus)</a></li>
+
+            <li><a class="reference internal" href=
+            "#usb-universal-serial-bus" id="id11" name="id11">USB
+            (Universal Serial Bus)</a></li>
+
+            <li><a class="reference internal" href=
+            "#scsi-small-computer-system-interface" id="id12" name=
+            "id12">SCSI (Small Computer System Interface)</a></li>
+
+            <li><a class="reference internal" href=
+            "#firewire-ieee-1394" id="id13" name="id13">FireWire
+            (IEEE 1394)</a></li>
+
+            <li><a class="reference internal" href="#pci-x" id=
+            "id14" name="id14">PCI-X</a></li>
+
+            <li><a class="reference internal" href="#pci-express"
+            id="id15" name="id15">PCI Express</a></li>
+
+            <li><a class="reference internal" href="#sata" id=
+            "id16" name="id16">SATA</a></li>
+          </ul>
+        </li>
+
+        <li><a class="reference internal" href=
+        "#caratteristiche-ed-evoluzione-del-settore-informatico"
+        id="id17" name="id17">Caratteristiche ed evoluzione del
+        settore informatico</a></li>
+
+        <li><a class="reference internal" href="#id2" id="id18"
+        name="id18">Hardware</a></li>
+
+        <li>
+          <a class="reference internal" href="#cpu" id="id19" name=
+          "id19">CPU</a>
+
+          <ul>
+            <li><a class="reference internal" href="#processori"
+            id="id20" name="id20">Processori:</a></li>
+
+            <li><a class="reference internal" href=
+            "#architetture-di-cpu-sparc-i386-i686" id="id21" name=
+            "id21">Architetture di CPU: sparc, i386, i686</a></li>
+
+            <li><a class="reference internal" href=
+            "#tipi-di-processori" id="id22" name="id22">Tipi di
+            processori:</a></li>
+          </ul>
+        </li>
+
+        <li><a class="reference internal" href="#schede-madri" id=
+        "id23" name="id23">Schede madri</a></li>
+
+        <li><a class="reference internal" href="#id3" id="id24"
+        name="id24">Ram</a></li>
+
+        <li>
+          <a class="reference internal" href="#hard-disk" id="id25"
+          name="id25">Hard-disk</a>
+
+          <ul>
+            <li><a class="reference internal" href=
+            "#caratteristiche" id="id26" name=
+            "id26">Caratteristiche</a></li>
+
+            <li>
+              <a class="reference internal" href="#evouluzione" id=
+              "id27" name="id27">Evouluzione:</a>
+
+              <ul>
+                <li><a class="reference internal" href=
+                "#mark-kryder-s-law" id="id28" name="id28">Mark
+                Kryder's law</a></li>
+              </ul>
+            </li>
+          </ul>
+        </li>
+
+        <li>
+          <a class="reference internal" href="#monitors" id="id29"
+          name="id29">Monitors</a>
+
+          <ul>
+            <li><a class="reference internal" href="#connettori"
+            id="id30" name="id30">Connettori</a></li>
+
+            <li><a class="reference internal" href="#display" id=
+            "id31" name="id31">Display</a></li>
+          </ul>
+        </li>
+
+        <li>
+          <a class="reference internal" href="#stampanti" id="id32"
+          name="id32">Stampanti</a>
+
+          <ul>
+            <li><a class="reference internal" href=
+            "#stampanti-laser" id="id33" name="id33">Stampanti
+            laser</a></li>
+
+            <li><a class="reference internal" href=
+            "#stampanti-a-getto-di-inchiostro" id="id34" name=
+            "id34">Stampanti a getto di inchiostro</a></li>
+
+            <li><a class="reference internal" href=
+            "#stampanti-multifunzione" id="id35" name=
+            "id35">Stampanti Multifunzione</a></li>
+          </ul>
+        </li>
+      </ul>
+    </div>
+
+    <p>Generato con: <a class="reference external" href=
+    "http://docutils.sourceforge.net/rst.html">http://docutils.sourceforge.net/rst.html</a></p>
+
+    <p>Appunti e argomenti trattati durante il corso di Reti
+    2009.</p>
+
+    <p>Argomenti propedeutici:</p>
+    <pre class="literal-block">
+Analogico e Digitale
+Sistema Binario
+UnitaâÂ&euro;Â&trade; di misura
+Multipli del Bit (TABELLE DI CONVERSIONE):
+Trasmissione dati su reti
+VelocitaâÂ&euro;Â&trade; di clock
+</pre>
+
+    <div class="section" id="architettura-hw">
+      <h1><a class="toc-backref" href="#id4">Architettura
+      HW</a></h1>
+
+      <p>Cenni introduttivi alla architettura dei personal
+      computers.</p>
+
+      <div class="section" id="flussi-di-dati">
+        <h2><a class="toc-backref" href="#id5">Flussi di
+        dati</a></h2>
+
+        <p>Analisi dei flussi di dati tra <strong>CPU, RAM,
+        HD</strong> (supporti di storaggio). Introduzione ai
+        concetti di banda (intesa come banda disponibile per un
+        tipo di canale, ad es <em>PCI | PCIX</em>, cache ad esempio
+        cache di un processore o di un HD.</p>
+
+        <p>Componenti di base cpu / ram / storaggio</p>
+      </div>
+
+      <div class="section" id="memorie">
+        <h2><a class="toc-backref" href="#id6">Memorie</a></h2>
+
+        <p>Memorie fisiche e virtuali: distinzioni.</p>
+
+        <ul class="simple">
+          <li>Supporti di storaggio: <a class="reference external"
+          href=
+          "http://en.wikipedia.org/wiki/Memory_(computers">http://en.wikipedia.org/wiki/Memory_(computers</a>)</li>
+
+          <li><a class="reference external" href=
+          "http://en.wikipedia.org/wiki/Virtual_memory">http://en.wikipedia.org/wiki/Virtual_memory</a></li>
+        </ul>
+
+        <div class="section" id="ram">
+          <h3><a class="toc-backref" href="#id7">RAM</a></h3>
+
+          <ul class="simple">
+            <li>RAM: <a class="reference external" href=
+            "http://en.wikipedia.org/wiki/Random_access_memory">http://en.wikipedia.org/wiki/Random_access_memory</a></li>
+          </ul>
+
+          <p>La memoria ad accesso casuale, acronimo RAM (del
+          corrispondente termine inglese Random-Access Memory),
+          Ã&fnof;¨ una tipologia di memoria informatica
+          caratterizzata dal permettere l'accesso diretto a
+          qualunque indirizzo di memoria con lo stesso tempo di
+          accesso.</p>
+
+          <p>La memoria ad accesso casuale si contrappone alla
+          memoria ad accesso sequenziale e alla memoria ad accesso
+          diretto rispetto alle quali presenta tempi di accesso
+          sensibilmente inferiori motivo per cui Ã&fnof;¨
+          utilizzata come memoria primaria.</p>
+
+          <p>La tipologia di memoria ad accesso casuale piÃ&fnof;¹
+          comune attualmente Ã&fnof;¨ a stato solido, a
+          lettura-scrittura e volatile, ma rientrano nella
+          tipologia di memoria ad accesso casuale la maggior parte
+          delle tipologie di ROM (inteso nell'accezione piÃ&fnof;¹
+          comune e non come memoria a sola lettura), la NOR Flash
+          (una tipologia di memoria flash), oltre a varie tipologie
+          di memorie informatiche utilizzate ai primordi
+          dell'informatica e oggi non piÃ&fnof;¹ utilizzate come
+          ad esempio la memoria a nucleo magnetico.</p>
+
+          <p>Esclusivamente l'acronimo RAM (non il termine "memoria
+          ad accesso casuale") ha anche una seconda accezione
+          piÃ&fnof;¹ ristretta ma attualmente piÃ&fnof;¹ diffusa
+          secondo cui la RAM Ã&fnof;¨ una memoria ad accesso
+          casuale della tipologia piÃ&fnof;¹ comune cioÃ&fnof;¨ a
+          stato solido, a lettura-scrittura e volatile.</p>
+        </div>
+
+        <div class="section" id="rom">
+          <h3><a class="toc-backref" href="#id8">ROM:</a></h3>
+
+          <p>Read only memory</p>
+
+          <p>La memoria a sola lettura, acronimo ROM (del
+          corrispondente termine inglese Read-Only Memory),
+          Ã&fnof;¨ una tipologia di memoria informatica, in
+          particolare una tipologia di memoria non volatile
+          (memoria informatica in grado di mantenere memorizzati i
+          dati anche se non Ã&fnof;¨ alimentata elettricamente) in
+          cui i dati sono memorizzati nella sua fase di costruzione
+          e non possono essere piÃ&fnof;¹ modificati per l'intera
+          durata della sua vita.</p>
+
+          <p>Inerentemente la tecnologia costruttiva la memoria a
+          sola lettura puÃ&fnof;² essere memoria a stato solido
+          (utilizzata per firmware), alcune tipologie di disco
+          ottico (utilizzate per la distribuzione di software agli
+          utenti), oltre a varie tipologie di memorie informatiche
+          utilizzate ai primordi dell'informatica e oggi non
+          piÃ&fnof;¹ utilizzate.</p>
+
+          <p>Esclusivamente l'acronimo ROM (non il termine "memoria
+          a sola lettura") ha anche una seconda accezione
+          cioÃ&fnof;¨ Ã&fnof;¨ anche memorizzati e modificati
+          piÃ&fnof;¹ volte successivamente la sua costruzione ma
+          tale modifica Ã&fnof;¨ richiesta infrequentemente.
+          Questa tipologia di memoria informatica Ã&fnof;¨
+          utilizzata per firmware.</p>
+
+          <p>In questa seconda accezione dell'acronimo ROM il
+          termine inglese Read-Only Memory da cui nasce l'acronimo
+          non ha piÃ&fnof;¹ attinenza in quanto rientrano in tale
+          accezione non solo memorie a sola lettura (come ad
+          esempio la ROM a maschera) ma anche varie tipologie di
+          memorie scrivibili una sola volta (PROM e OTPROM) e di
+          memorie a lettura-scrittura (EPROM, EEPROM, EAROM e flash
+          ROM).</p>
+        </div>
+      </div>
+    </div>
+
+    <div class="section" id="id1">
+      <h1><a class="toc-backref" href="#id9">Flussi di
+      dati</a></h1>
+
+      <p>Dati: input / output / Bus</p>
+
+      <p>Bus di dati</p>
+
+      <p><a class="reference external" href=
+      "http://en.wikipedia.org/wiki/Data_bus">http://en.wikipedia.org/wiki/Data_bus</a></p>
+
+      <p>Nei sistemi elettronici e nei computer in particolare, il
+      bus Ã&fnof;¨ un canale che permette a periferiche e
+      componenti del sistema di "dialogare" tra loro. Diversamente
+      dalle connessioni punto-punto un solo bus puÃ&fnof;²
+      collegare tra loro piÃ&fnof;¹ dispositivi.</p>
+
+      <p>Le connessioni elettriche del bus possono essere
+      realizzate direttamente su circuito stampato oppure tramite
+      un apposito cavo. Nel primo caso, se il bus Ã&fnof;¨ di tipo
+      parallelo, spesso Ã&fnof;¨ riconoscibile a vista
+      perchÃ&fnof;© si nota sul circuito un nutrito gruppo di
+      piste compatte e disposte in parallelo che vanno a toccare i
+      vari componenti della scheda. Sono di questo tipo i bus ISA,
+      PCI e AGP.</p>
+
+      <ul class="simple">
+        <li>Bus Paralleli: <a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Trasmissione_parallela">http://it.wikipedia.org/wiki/Trasmissione_parallela</a></li>
+
+        <li>Bus Seriali: <a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Trasmissione_seriale">http://it.wikipedia.org/wiki/Trasmissione_seriale</a></li>
+      </ul>
+
+      <div class="section" id=
+      "pci-peripheral-component-interconnect-bus">
+        <h2><a class="toc-backref" href="#id10">PCI (Peripheral
+        Component Interconnect Bus)</a></h2>
+
+        <p>Bus di sistema PC, (ma anche Apple, Sun). Sviluppato
+        dalla Intel nel 1992 (in sostituzione del bus ISA). Diverse
+        versioni: PCI, PCI 2.0, PCI 2.1, PCI 2.2, PCI-X, PCI-X DDR.
+        32 Ã¢Â&euro;Â&ldquo; 64, PCI-E linee dati-indirizzi
+        (sovrapposte) (multiplexed) Clock a 33 Ã¢Â&euro;Â&ldquo; 66
+        Ã¢Â&euro;Â&ldquo; 133 Ã¢Â&euro;Â&ldquo; 266 MHz.
+        Alimentazione 5 Ã¢Â&euro;Â&ldquo; 3,3 Volt. Il
+        trasferimento che avviene attraverso un bus PCI Ã&fnof;¨
+        un "burst", composto da una fase di indirizzamento e da una
+        o piÃ&fnof;¹ fasi di dato. Bassa latenza ed elevato
+        throughput.</p>
+      </div>
+
+      <div class="section" id="usb-universal-serial-bus">
+        <h2><a class="toc-backref" href="#id11">USB (Universal
+        Serial Bus)</a></h2>
+
+        <p>Bus per il collegamento di periferiche (lente).
+        Sviluppato nel 1995 da un consorzio: (Compaq, HP, Intel,
+        Lucent, Microsoft, Nec, Philips). Caratteristiche:
+        flessibilitÃ&fnof;&nbsp;, semplicitÃ&fnof;&nbsp;; un unico
+        bus per molte periferiche; non sono necessari dispositivi
+        di controllo e porte dedicate; facilmente espandibile;
+        economico; connessioni a caldo; supporto dispositivi tempo
+        reale (audio - telefono).</p>
+
+        <p>Il cavo Ã&fnof;¨ composto da 4 fili: massa,
+        alimentazione (5V), Dati+, Dati-.</p>
+
+        <p>Larghezza di banda: - USB 1.0: 1,5 Mbit/s; - USB 1.1: 12
+        Mbit/s; - USB 2.0: 480 Mbit/s; - USB 3.0: 4,8 Gbit/s.</p>
+      </div>
+
+      <div class="section" id=
+      "scsi-small-computer-system-interface">
+        <h2><a class="toc-backref" href="#id12">SCSI (Small
+        Computer System Interface)</a></h2>
+
+        <p>Collegamento per dispositivi interni o esterni al
+        computer: dischi rigidi (dischi SCSI), ma anche CD - DVD
+        Ã¢Â&euro;Â&ldquo; unitÃ&fnof;&nbsp; nastro - stampanti -
+        scanner.</p>
+
+        <ul class="simple">
+          <li>versioni: SASI (âÂ&euro;Â&trade;79), SCSI-1, SCSI-2,
+          Fast SCSI-2, Fast &amp; wide SCSI-2, SCSI-3 Ultra.</li>
+
+          <li>frequenze: 5 Ã¢Â&euro;Â&ldquo; 10 Ã¢Â&euro;Â&ldquo;
+          20 Ã¢Â&euro;Â&ldquo; 40 Ã¢Â&euro;Â&ldquo; 80
+          Ã¢Â&euro;Â&ldquo; 160 MHz</li>
+
+          <li>linee di dati: 8 - 16 line</li>
+
+          <li>banda passante 5 - 320 MB/sec</li>
+        </ul>
+
+        <p>Collega sino a 7- 15 controllori (unitÃ&fnof;&nbsp;) e
+        massimo 2048 periferiche per controllore. Collegamento a
+        cascata, con terminatore. Semplice ed economico. Parte
+        della logica delegata ai controllori. 50 fili - 25 di massa
+        per eliminare disturbi (8 dati Ã¢Â&euro;Â&rdquo; 1
+        paritÃ&fnof;&nbsp; Ã¢Â&euro;Â&rdquo; 9 controllo
+        Ã¢Â&euro;Â&rdquo; 7 alimentazione e usi futuri). Asincrono:
+        con protocollo di hand-shake. Arbitraggio decentralizzato:
+        utilizzo linee dati, prioritÃ&fnof;&nbsp; prestabilita.</p>
+      </div>
+
+      <div class="section" id="firewire-ieee-1394">
+        <h2><a class="toc-backref" href="#id13">FireWire (IEEE
+        1394)</a></h2>
+
+        <p>Molte similitudini con lâÂ&euro;Â&trade;USB: bus
+        seriale con alimentazione (60W), sviluppato da un consorzio
+        di aziende (1984 - Apple, 1995 Standard, ma con Royalties),
+        connessioni a caldo, meccanismi di identificazione,
+        struttura ad albero.</p>
+
+        <p>Differenze fra FireWire ed USB: Maggiori prestazioni e
+        costi: destinato a periferiche veloci. Differenze nei
+        protocolli: le comunicazioni non iniziano necessariamente
+        dal Root. Non necessita di un calcolatore (Root Hub) di
+        riferimento. Alcuni protocolli simili al bus SCSI.</p>
+      </div>
+
+      <div class="section" id="pci-x">
+        <h2><a class="toc-backref" href="#id14">PCI-X</a></h2>
+
+        <p>Il PCI-X Ã&fnof;¨ un'evoluzione del PCI. Ã&fnof;Â&circ;
+        stata sviluppata dallo stesso consorzio che
+        sviluppÃ&fnof;² il PCI e fornisce una larghezza di banda
+        fino a 4 GByte. Pur avendo prestazioni molto piÃ&fnof;¹
+        elevate del PCI Ã&fnof;¨ retrocompatibile con le
+        periferiche PCI e quindi permette il riutilizzo delle
+        schede PCI.</p>
+      </div>
+
+      <div class="section" id="pci-express">
+        <h2><a class="toc-backref" href="#id15">PCI
+        Express</a></h2>
+
+        <p>Il PCI Express Ã&fnof;¨ il successore (seriale) del bus
+        di espansione PCI (parallelo) e ha sostituito il bus AGP
+        precedentemente in uso per le schede grafiche.</p>
+
+        <p>Chiamato PCI-Express Ã&fnof;¨ in genere abbreviato in
+        PCIe o PCIx (da non confondere con PCI-X che si trova in
+        molte schede madri attualmente in commercio).
+        L'architettura Ã&fnof;¨ completamente differente dal bus
+        PCI classico.</p>
+
+        <p>La sua caratteristica seriale aiuta a semplificare il
+        layout del PCB delle schede madri ed Ã&fnof;¨ costituito
+        da una serie di canali. Tali canali possono essere
+        aggregati secondo le esigenze rendendo di fatto il sistema
+        molto flessibile. La banda a disposizione di ciascun canale
+        (FULL DUPLEX) Ã&fnof;¨ dedicata e quindi non condivisa con
+        gli altri.</p>
+
+        <p>Un canale PCIe (detto x1) ha una banda disponibile di
+        266 MByte/sec. Pertanto, nelle moderne schede video che
+        utilizzano 16 canali PCIe la banda a disposizione Ã&fnof;¨
+        di circa 4 GByte/sec (il doppio del bus AGP 8x).</p>
+      </div>
+
+      <div class="section" id="sata">
+        <h2><a class="toc-backref" href="#id16">SATA</a></h2>
+
+        <p>Il Serial ATA (abbreviazione dell'inglese "Serial
+        Advanced Technology Attachment"), in sigla SATA, è una
+        interfaccia per computer generalmente utilizzata per
+        connettere hard disk o drive ottici (masterizzatori e/o
+        lettori di DVD, CD, ecc.)</p>
+
+        <p>Il Serial ATA è l'evoluzione dell'ATA (anche conosciuto
+        come IDE), rinominato Parallel ATA (PATA) in seguito alla
+        nascita del Serial ATA in modo da evitare fraintendimenti,
+        rispetto al quale il Serial ATA presenta tre principali
+        vantaggi: maggiore velocitÃ&nbsp;, cavi meno ingombranti e
+        possibilitÃ&nbsp; di hot swap.</p>
+
+        <ul class="simple">
+          <li><a class="reference external" href=
+          "http://it.wikipedia.org/wiki/Serial_ATA">http://it.wikipedia.org/wiki/Serial_ATA</a></li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="section" id=
+    "caratteristiche-ed-evoluzione-del-settore-informatico">
+      <h1><a class="toc-backref" href="#id17">Caratteristiche ed
+      evoluzione del settore informatico</a></h1>
+
+      <dl class="docutils">
+        <dt>Legge di Moore: <a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Legge_di_Moore">http://it.wikipedia.org/wiki/Legge_di_Moore</a></dt>
+
+        <dd>Le prestazioni dei processori, e il numero di
+        transistor ad esso relativo, raddoppiano ogni 18 mesi.</dd>
+      </dl>
+
+      <p>Evoluzione dei supporti di storaggio: aumento della
+      capacita' pari alla legge di Moore ma minore aumento della
+      velocita' di accesso ai dati. Cenni ai supporti di storaggio
+      dati NAND.</p>
+
+      <p>Altro: <a class="reference external" href=
+      "http://en.wikipedia.org/wiki/Moore's_law#Other_formulations_and_similar_laws">
+      http://en.wikipedia.org/wiki/Moore's_law#Other_formulations_and_similar_laws</a></p>
+
+      <p>References: - <a class="reference external" href=
+      "http://www.littletechshoppe.com/ns1625/winchest.html">http://www.littletechshoppe.com/ns1625/winchest.html</a></p>
+    </div>
+
+    <div class="section" id="id2">
+      <h1><a class="toc-backref" href="#id18">Hardware</a></h1>
+
+      <p>Hardware / software Peso / discreto / atomi / possesso</p>
+
+      <p>Vedere classi di elaboratori da dispensa su sistemi di
+      elaborazione: <a class="reference external" href=
+      "http://doc.piffa.net/informatica_base.html#classi-di-elaboratori">
+      http://doc.piffa.net/informatica_base.html#classi-di-elaboratori</a></p>
+
+      <dl class="docutils">
+        <dt>Hardware:</dt>
+
+        <dd><a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Hardware">http://it.wikipedia.org/wiki/Hardware</a></dd>
+      </dl>
+
+      <p><a class="reference external" href=
+      "http://it.wikipedia.org/wiki/Personal_computer">http://it.wikipedia.org/wiki/Personal_computer</a>
+      Diversi tipi : desktop / tower (vari tipi) - / all in one
+      (eeepc) - Portatili</p>
+
+      <p>Componenti: <a class="reference external" href=
+      "http://it.wikipedia.org/wiki/Personal_computer#Componenti">http://it.wikipedia.org/wiki/Personal_computer#Componenti</a></p>
+    </div>
+
+    <div class="section" id="cpu">
+      <h1><a class="toc-backref" href="#id19">CPU</a></h1>
+
+      <blockquote>
+        <dl class="docutils">
+          <dt>CPU <a class="reference external" href=
+          "http://en.wikipedia.org/wiki/Central_processing_unit">http://en.wikipedia.org/wiki/Central_processing_unit</a></dt>
+
+          <dd>Clock rate: <a class="reference external" href=
+          "http://en.wikipedia.org/wiki/Clock_rate">http://en.wikipedia.org/wiki/Clock_rate</a>
+          Non sempre determinante, dipende dall'architettura della
+          CPU, termine di paragone solo tra cpu della stessa
+          famiglia, <a class="reference external" href=
+          "http://en.wikipedia.org/wiki/Clock_rate#Comparing">http://en.wikipedia.org/wiki/Clock_rate#Comparing</a>
+          Differenza tra portatili e fissi</dd>
+        </dl>
+      </blockquote>
+
+      <p>Set di Istruzioni: Cosa servono, devono essere supportate
+      da OS e dagli applicativi - <a class="reference external"
+      href=
+      "http://it.wikipedia.org/wiki/MMX">http://it.wikipedia.org/wiki/MMX</a>
+      - <a class="reference external" href=
+      "http://it.wikipedia.org/wiki/SSE4">http://it.wikipedia.org/wiki/SSE4</a>
+      - <a class="reference external" href=
+      "http://it.wikipedia.org/wiki/3DNow">http://it.wikipedia.org/wiki/3DNow</a>!</p>
+
+      <p>Bit: 8 / 16 / 32 bit e prestazioni</p>
+
+      <ul class="simple">
+        <li>32 <a class="reference external" href=
+        "http://it.wikipedia.org/wiki/32_bit">http://it.wikipedia.org/wiki/32_bit</a></li>
+
+        <li>64 <a class="reference external" href=
+        "http://it.wikipedia.org/wiki/64_bit">http://it.wikipedia.org/wiki/64_bit</a></li>
+
+        <li>Vantaggi e svantaggi, compatibilita tra architetture
+        (AMD64),</li>
+
+        <li>server , workstation,</li>
+
+        <li>Tipi di applicazioni: database, grafica</li>
+      </ul>
+
+      <p>Cache: L1 L2 L3 - <a class="reference external" href=
+      "http://it.wikipedia.org/wiki/CPU_cache">http://it.wikipedia.org/wiki/CPU_cache</a>
+      Prestazioni / costo / Failure / famigle di cpu con cache
+      castrata</p>
+
+      <div class="section" id="processori">
+        <h2><a class="toc-backref" href=
+        "#id20">Processori:</a></h2>
+
+        <p><a class="reference external" href=
+        "http://it.wikipedia.org/wiki/CPU">http://it.wikipedia.org/wiki/CPU</a></p>
+
+        <p>Elkementi caraterizzanti:</p>
+
+        <ul>
+          <li>
+            <dl class="first docutils">
+              <dt>Multi core, Hyperthreading</dt>
+
+              <dd>
+                <p class="first last"><a class="reference external"
+                href=
+                "http://it.wikipedia.org/wiki/Hyper-Threading">http://it.wikipedia.org/wiki/Hyper-Threading</a></p>
+              </dd>
+            </dl>
+          </li>
+
+          <li>
+            <p class="first">Cache</p>
+          </li>
+
+          <li>
+            <p class="first">Set di instruzione</p>
+          </li>
+
+          <li>
+            <p class="first">Consumi, TDP</p>
+          </li>
+
+          <li>
+            <p class="first">Ram / accesso ai dati</p>
+          </li>
+
+          <li>
+            <p class="first">Secket: <a class="reference external"
+            href=
+            "http://en.wikipedia.org/wiki/CPU_socket">http://en.wikipedia.org/wiki/CPU_socket</a></p>
+          </li>
+        </ul>
+      </div>
+
+      <div class="section" id=
+      "architetture-di-cpu-sparc-i386-i686">
+        <h2><a class="toc-backref" href="#id21">Architetture di
+        CPU: sparc, i386, i686</a></h2>
+
+        <blockquote>
+          <a class="reference external" href=
+          "http://en.wikipedia.org/wiki/Microprocessor#Architectures">
+          http://en.wikipedia.org/wiki/Microprocessor#Architectures</a>
+        </blockquote>
+
+        <p><a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Microprocessore">http://it.wikipedia.org/wiki/Microprocessore</a></p>
+
+        <p>Link: <a class="reference external" href=
+        "http://en.wikipedia.org/wiki/X86">http://en.wikipedia.org/wiki/X86</a></p>
+      </div>
+
+      <div class="section" id="tipi-di-processori">
+        <h2><a class="toc-backref" href="#id22">Tipi di
+        processori:</a></h2>
+
+        <dl class="docutils">
+          <dt>Elenco dei processori AMD:</dt>
+
+          <dd>
+            <ul class="first last simple">
+              <li><a class="reference external" href=
+              "http://it.wikipedia.org/wiki/Microprocessori_AMD">http://it.wikipedia.org/wiki/Microprocessori_AMD</a></li>
+            </ul>
+          </dd>
+
+          <dt>Elenco dei processori Intel:</dt>
+
+          <dd>
+            <ul class="first last simple">
+              <li><a class="reference external" href=
+              "http://it.wikipedia.org/wiki/Microprocessori_Intel">http://it.wikipedia.org/wiki/Microprocessori_Intel</a></li>
+
+              <li><a class="reference external" href=
+              "http://processorfinder.intel.com/details.aspx?sSpec=SLAPB">
+              http://processorfinder.intel.com/details.aspx?sSpec=SLAPB</a></li>
+            </ul>
+          </dd>
+
+          <dt>Elenco dei processori Intel:</dt>
+
+          <dd>
+            <ul class="first last simple">
+              <li><a class="reference external" href=
+              "http://www.via.com.tw/en/products/processors/c7-m/">http://www.via.com.tw/en/products/processors/c7-m/</a></li>
+            </ul>
+          </dd>
+
+          <dt>Elenco dei processori ARM:</dt>
+
+          <dd>
+            <ul class="first last simple">
+              <li>
+                <a class="reference external" href=
+                "http://it.wikipedia.org/wiki/Architettura_ARM">http://it.wikipedia.org/wiki/Architettura_ARM</a>
+                - Es: Router, NAT, network appliance (fortigate...)
+
+                <ul>
+                  <li><a class="reference external" href=
+                  "http://www.cyrius.com/debian/nslu2/">http://www.cyrius.com/debian/nslu2/</a></li>
+                </ul>
+              </li>
+            </ul>
+          </dd>
+        </dl>
+
+        <p>Arm e simili (geode, Xscale, alcuni PPC) sono utilizzati
+        per i sistemi embedded.</p>
+      </div>
+    </div>
+
+    <div class="section" id="schede-madri">
+      <h1><a class="toc-backref" href="#id23">Schede madri</a></h1>
+
+      <dl class="docutils">
+        <dt>Tipi / Dimensioni schede madri</dt>
+
+        <dd><a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Scheda_madre">http://it.wikipedia.org/wiki/Scheda_madre</a></dd>
+      </dl>
+    </div>
+
+    <div class="section" id="id3">
+      <h1><a class="toc-backref" href="#id24">Ram</a></h1>
+
+      <ul class="simple">
+        <li><a class="reference external" href=
+        "http://en.wikipedia.org/wiki/Random-access_memory">http://en.wikipedia.org/wiki/Random-access_memory</a></li>
+      </ul>
+    </div>
+
+    <div class="section" id="hard-disk">
+      <h1><a class="toc-backref" href=
+      "#id25">Hard-disk</a></h1><img alt="img/img_hw/hd.jpg" src=
+      "img/img_hw/hd.jpg">
+
+      <ul class="simple">
+        <li><a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Hard_disk">http://it.wikipedia.org/wiki/Hard_disk</a></li>
+      </ul>
+
+      <p>L'hard disk drive (termine di origine inglese), in sigla
+      HDD, normalmente abbreviato in hard disk, raramente anche
+      chiamato fixed disk drive (sinonimo sempre di origine
+      inglese), in sigla FDD,[1] anche chiamato disco rigido
+      (traduzione letterale di "hard disk") o disco fisso
+      (traduzione letterale di "fixed disk"), è una tipologia di
+      dispositivo di memoria di massa che utilizza uno o più
+      dischi magnetici per l'archiviazione dei dati.</p>
+
+      <p>Il disco rigido è una delle tipologie di dispositivi di
+      memoria di massa attualmente più utilizzate. Ã&circ; infatti
+      utilizzato nella maggior parte dei computer e anche in altre
+      tipologie di dispositivi elettronici come ad esempio il
+      PVR.</p>
+
+      <p>Il disco rigido ha da poco tempo un serio concorrente, il
+      disco a stato solido, destinato probabilmente in futuro a
+      soppiantarlo.</p>
+
+      <div class="section" id="caratteristiche">
+        <h2><a class="toc-backref" href=
+        "#id26">Caratteristiche</a></h2>
+
+        <ol class="arabic simple">
+          <li>Seek time</li>
+
+          <li>Seek Throught</li>
+
+          <li>velocita' di rotazione</li>
+
+          <li>cache (in MB)</li>
+
+          <li>Features 5.1 Hot Swap 5.2 NCQ: Native Command Queuing
+          5.3 banda disponibile</li>
+        </ol>
+      </div>
+
+      <div class="section" id="evouluzione">
+        <h2><a class="toc-backref" href=
+        "#id27">Evouluzione:</a></h2>
+
+        <p>Aumento capacita' di storaggio, cache, features. Ma
+        sostanziale mantenimento delle velocita' di accesso ai
+        dati.</p>
+
+        <ul class="simple">
+          <li><a class="reference external" href=
+          "http://www.littletechshoppe.com/ns1625/winchest.html">http://www.littletechshoppe.com/ns1625/winchest.html</a></li>
+
+          <li><a class="reference external" href=
+          "http://en.wikipedia.org/wiki/Moore's_law#Other_formulations_and_similar_laws">
+          http://en.wikipedia.org/wiki/Moore's_law#Other_formulations_and_similar_laws</a></li>
+        </ul>
+
+        <div class="section" id="mark-kryder-s-law">
+          <h3><a class="toc-backref" href="#id28">Mark Kryder's
+          law</a></h3>
+
+          <p>A Scientific American article, drawing from Moore's
+          law, says that magnetic disk areal storage density
+          doubles annually, a phenomenon that had come to be known
+          as Kryder's Law.[2] This held true over the decade
+          1995-2005[citation needed]. In 2005, commodity drive
+          density of 110 gigabit/in2 or 170 megabit/mm2 had been
+          reached. This does not extrapolate all the way back to
+          the initial 2 kilobit/in2 drives introduced in 1956, as
+          growth rates increased with the advent of
+          institutionalized strategic technology re-investment such
+          as the MTC.</p>
+
+          <p>Caducita' e prestazioni risolte con i RAID, vedere
+          altra dispensa.</p>
+        </div>
+      </div>
+    </div>
+
+    <div class="section" id="monitors">
+      <h1><a class="toc-backref" href="#id29">Monitors</a></h1>
+
+      <ul class="simple">
+        <li><a class="reference external" href=
+        "http://it.wikipedia.org/wiki/Monitor_(video">http://it.wikipedia.org/wiki/Monitor_(video</a>)</li>
+
+        <li><a class="reference external" href=
+        "http://it.wikipedia.org/wiki/HDCP">http://it.wikipedia.org/wiki/HDCP</a></li>
+      </ul>
+
+      <div class="section" id="connettori">
+        <h2><a class="toc-backref" href="#id30">Connettori</a></h2>
+
+        <ul class="simple">
+          <li><a class="reference external" href=
+          "http://it.wikipedia.org/wiki/VGA">http://it.wikipedia.org/wiki/VGA</a></li>
+
+          <li><a class="reference external" href=
+          "http://it.wikipedia.org/wiki/Digital_Visual_Interface">http://it.wikipedia.org/wiki/Digital_Visual_Interface</a></li>
+
+          <li><a class="reference external" href=
+          "http://it.wikipedia.org/wiki/HDMI">http://it.wikipedia.org/wiki/HDMI</a></li>
+        </ul>
+      </div>
+
+      <div class="section" id="display">
+        <h2><a class="toc-backref" href="#id31">Display</a></h2>
+
+        <dl class="docutils">
+          <dt>Display a cristalli liquidi:</dt>
+
+          <dd>
+            <p class="first">Il display a cristalli liquidi, in
+            sigla LCD (del corrispondente termine inglese "liquid
+            crystal display"), anche chiamato schermo a cristalli
+            liquidi, è una tipologia di display a schermo piatto
+            utilizzata nei più svariati ambiti con dimensioni
+            dello schermo che variano da poche decine di millimetri
+            a oltre 100 pollici.</p>
+
+            <p class="last">Da circa trent'anni in particolare gli
+            LCD sono utilizzati anche in ambito video, inizialmente
+            nei computer portatili, in seguito anche nei monitor e
+            nei televisori (inizialmente in televisori portatili
+            con schermo di pochi pollici, in seguito anche nei
+            normali televisori con schermi di varie decine di
+            pollici) riuscendo, all'inizio del secolo, insieme al
+            display al plasma, a mandare in pensione il quasi
+            centenario display CRT.</p>
+          </dd>
+        </dl>
+
+        <ul class="simple">
+          <li><a class="reference external" href=
+          "http://it.wikipedia.org/wiki/Display_a_cristalli_liquidi#Famiglie_tecniche_di_pannelli_TFT">
+          http://it.wikipedia.org/wiki/Display_a_cristalli_liquidi#Famiglie_tecniche_di_pannelli_TFT</a></li>
+
+          <li><a class="reference external" href=
+          "http://it.wikipedia.org/wiki/Led">http://it.wikipedia.org/wiki/Led</a>
+          LED utilizzati per la retroilluminazine dei display
+          portatili.</li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="section" id="stampanti">
+      <h1><a class="toc-backref" href="#id32">Stampanti</a></h1>
+
+      <p>La stampante è una periferica di output atta alla stampa,
+      generalmente su carta ma anche su materiali di altra natura,
+      di informazioni digitali contenute in un computer.</p>
+
+      <p>L'operazione informatica di stampa comporta una perdita di
+      informazioni, in quanto, una volta stampati, un testo oppure
+      un'immagine, sarÃ&nbsp; molto difficile ricostruire
+      perfettamente il documento originale con il processo inverso,
+      ovvero la scansione o il riconoscimento ottico dei caratteri
+      (OCR).</p>
+
+      <p><a class="reference external" href=
+      "http://it.wikipedia.org/wiki/Stampanti">http://it.wikipedia.org/wiki/Stampanti</a></p>
+
+      <p>I parametri che caratterizzano una qualunque stampante
+      sono essenzialmente:</p>
+
+      <ul class="simple">
+        <li>Interfaccia: il tipo di collegamento al computer, che
+        può essere una porta parallela, seriale, USB, ad
+        infrarossi, bluetooth ecc</li>
+
+        <li>Formato carta: la dimensione, lo spessore, il tipo di
+        supporti di stampa che la stampante è in grado di
+        accettare (carta, buste ecc). Il più diffuso è il formato
+        A4, ma alcuni modelli usano formati minori, in genere per
+        le foto, oppure formati superiori, A3, A2 ecc., fino ai
+        rotoli da 92cm.</li>
+
+        <li>Numero di colori primari: ovvero quanti inchiostri sono
+        utilizzati e quindi quanti colori può riprodurre la
+        stampante; le monocromatiche impiegano un solo colore, di
+        solito il nero. Le tricromatiche usano giallo, cìano e
+        magenta per produrre i colori per sintesi sottrattiva,
+        compreso il nero. Le quadricromatiche hanno i tre colori
+        base giÃ&nbsp; detti più il nero, utilizzato per le stampe
+        bianco e nero e per comporre colori scuri più verosimili.
+        Le esacromatiche hanno in più due tinte chiare di cìano e
+        magenta, per rendere meglio le mezzetinte.</li>
+
+        <li>Risoluzione massima: il numero di punti stampabili
+        sulla carta per unitÃ&nbsp; di lunghezza, che può
+        differire tra il senso orizzontale e verticale. Di solito
+        si esprime in punti per pollice lineare, "dot per inch"
+        (DPI). La densitÃ&nbsp; di pixel dell'immagine non
+        corrisponde necessariamente alla densitÃ&nbsp; dei punti di
+        stampa, poiché a ciascun pixel possono corrispondere
+        diversi punti di colore diverso affiancati. Per ragioni di
+        marketing viene spesso indicata la densitÃ&nbsp; di questi
+        ultimi, che è più alta.</li>
+
+        <li>VelocitÃ&nbsp;: il numero di pagine (normalmente A4)
+        che può essere prodotta per unitÃ&nbsp; di tempo, di
+        solito espressa in pagine al minuto. Questo parametro
+        differisce molto a seconda che si stampi un testo bianco e
+        nero oppure una fotografia, ed anche in funzione della
+        qualitÃ&nbsp; e risoluzione impostate.</li>
+
+        <li>Tempo per la prima stampa: il tempo che intercorre tra
+        l'invio dei dati e l'avvio della prima stampa. Ã&circ; un
+        valore poco considerato ma che può arrivare a molte decine
+        di secondi.</li>
+
+        <li>Costo per copia stampata: quando si ha un uso intensivo
+        della macchina, più importante del costo di acquisto è il
+        costo di gestione, dovuto a inchiostri o toner, tamburi,
+        testine, elettricitÃ&nbsp; e quanto altro Ã¨ necessario per
+        stampare un singolo foglio.</li>
+      </ul>
+
+      <div class="section" id="stampanti-laser">
+        <h2><a class="toc-backref" href="#id33">Stampanti
+        laser</a></h2>
+
+        <p>Questa tecnologia deriva direttamente dalla xerografia
+        comunemente implementata nelle fotocopiatrici analogiche.
+        In sintesi, un raggio laser infrarosso viene modulato
+        secondo la sequenza di pixel che deve essere impressa sul
+        foglio. Viene poi deflesso da uno specchio rotante su un
+        tamburo fotosensibile elettrizzato che si scarica dove
+        colpito dalla luce. L'elettricitÃ&nbsp; statica attira una
+        fine polvere di materiali sintetici e pigmenti, il toner,
+        che viene trasferito sulla carta (sviluppo). Il foglio
+        passa poi sotto un rullo fusore riscaldato ad elevata
+        temperatura, che fonde il toner facendolo aderire alla
+        carta (fissaggio). Per ottenere la stampa a colori si
+        impiegano quattro toner: nero, ciano, magenta e giallo,
+        trasferiti da un unico tamburo oppure da quattro
+        distinti.</p>
+
+        <p>Per semplificare la gestione dei consumabili, nelle
+        stampanti laser monocromatiche moderne il toner e il
+        tamburo fotosensibile sono incluse in un'unica
+        cartuccia.</p>
+
+        <p>Diverse agenzie per l'ambiente e giornali specializzati
+        hanno verificato che, durante la stampa, vengono rilasciate
+        alcune polveri sottili e altre sostanze cancerogene come
+        benzolo e stirolo, che sono contenuti nel toner.</p>
+      </div>
+
+      <div class="section" id="stampanti-a-getto-di-inchiostro">
+        <h2><a class="toc-backref" href="#id34">Stampanti a getto
+        di inchiostro</a></h2>
+
+        <p>Ã&circ; la tecnologia che ha avuto il maggiore successo
+        presso l'utenza privata ed i piccoli uffici, principalmente
+        a causa del basso costo di produzione, della
+        silenziositÃ&nbsp; e buona resa dei colori. Una schiera di
+        centinaia di microscopici ugelli spruzzano minuscole gocce
+        di inchiostro a base di acqua sulla carta durante lo
+        spostamento del carrello. Il movimento dell'inchiostro è
+        ottenuto per mezzo di due distinte tecnologie: pompe
+        piezoelettriche che comprimono il liquido in una minuscola
+        camera, resistenze elettriche che scaldano bruscamente il
+        fluido all'interno della camera di compressione
+        aumentandone il volume e quindi facendolo schizzare
+        dall'ugello (Jet_Plate).</p>
+
+        <p>Entrambi veri prodigi di fluidodinamica sono realizzate
+        con tecnologie di fotoincisione simili a quelle per la
+        produzione di massa dei circuiti integrati, che consentono
+        costi per quantitÃ&nbsp; molto contenuti. La risoluzione e
+        la qualitÃ&nbsp; di stampa di queste testine raggiunge
+        livelli paragonabili alla fotografia tradizionale, ma
+        solamente utilizzando carta la cui superficie sia stata
+        opportunamente trattata per ricevere l'inchiostro. Il
+        problema più grave di questa tecnica è l'essiccamento
+        dell'inchiostro nelle testine, che è frequente causa di
+        malfunzionamenti. Un altro svantaggio è dato dall'elevato
+        costo per copia stampata se confrontato con le altre
+        tecnologie.</p>
+      </div>
+
+      <div class="section" id="stampanti-multifunzione">
+        <h2><a class="toc-backref" href="#id35">Stampanti
+        Multifunzione</a></h2><img alt="img/img_hw/multi.jpg" src=
+        "img/img_hw/multi.jpg">
+
+        <p>Con l'espressione inglese All-in-one (tradotto
+        letteralmente: "tutto in uno") o multifunzione si intendono
+        quelle tipologie di apparecchi che incorporano una serie di
+        funzioni che tradizionalmente vengono svolte da apparecchi
+        separati.</p>
+
+        <p>In particolare l'espressione è utilizzata per indicare
+        quei modelli di personal computer con il monitor integrato
+        nel case (telaio) del computer stesso. Si tratta di
+        computer progettati per ridurre i costi e gli ingombri a
+        scapito dell'espandibilitÃ&nbsp; del sistema. Un esempio
+        classico sono i computer della serie iMac dell'Apple.</p>
+
+        <p>Lo stesso termine viene utilizzato per alcune
+        periferiche, come le stampanti dette stampanti all-in-one o
+        stampanti multifunzione. Si tratta di stampanti progettate
+        per eseguire compiti addizionali, come scansioni, fotocopie
+        e talvolta inviare fax. Le stampanti multifunzione hanno il
+        vantaggio, rispetto alle stampanti tradizionali, di fornire
+        funzionalitÃ&nbsp; aggiuntive, senza richiedere l'acquisto
+        di strumenti separati, come uno scanner d'immagini, una
+        fotocopiatrice o un fax. Le stampanti all-in-one hanno in
+        genere un costo superiore rispetto a quello di una normale
+        stampante ma inferiore rispetto della somma delle macchine
+        separate; in genere si considera che possano avere
+        prestazioni inferiori rispetto all'apparato specifico, con
+        il vantaggio però di una riduzione dell'ingombro fisico
+        e/o dei consumi.</p>
+
+        <p>Una stampante multifunzione Samsung</p>
+
+        <p>Le stampanti all-in-one possono essere a getto
+        d'inchiostro o laser, e sono considerate come una linea di
+        prodotto distinta dalle stampanti, rivolta soprattutto al
+        mercato dello Small Office Home Office, che ne apprezza il
+        risparmio rispetto all'acquisto e gestione di più apparati
+        distinti, oltre alla riduzione dell'ingombro fisico.</p>
+
+        <p>Popolari costruttori di stampanti multifunzione sono:
+        Xerox, Hewlett-Packard, Epson, Lexmark, Brother e Konica
+        Minolta.</p>
+      </div>
+    </div>
+  </div>
+</body>
+</html>
index 57be90a6927f1b5423e339f9bf1b86b07dfda487..839b2626b6ddd40c1b59545a994c0ef53377edde 100644 (file)
@@ -4,7 +4,7 @@
 <html lang="it">
 <head>
   <meta name="generator" content=
-  "HTML Tidy for Linux/x86 (vers 7 December 2008), see www.w3.org">
+  "HTML Tidy for Linux/x86 (vers 6 November 2007), see www.w3.org">
   <meta http-equiv="Content-Type" content=
   "text/html; charset=iso-8859-1">
   <meta name="generator" content=
         operativo e della rete nel laboratorio 208 facente parte
         della rete piffa.net .</p>
 
-        <p>Qui riportati per comodita' degli studenti (e del
-        docente che non sara' <strong>mai piu'</strong> costretto a
-        ripeterli continuamente! ). Gli altri lettori potranno
-        tenerli presenti per cercare di comprendere gli esempi nel
-        testo. Ad esempio: quando leggerete <tt class=
-        "docutils literal"><span class=
+        <p>Sono qui riportati i parametri della rete locale per
+        comodita' degli studenti, gli altri lettori possono
+        considerarli come riferimento per comprendere i valori
+        espressi nei vari file di configurazione. Ad esempio:
+        quando leggerete <tt class="docutils literal"><span class=
         "pre">10.10.208.254:3128</span></tt> saprete che si tratta
         del nostro <em>proxy http</em>, stara' quindi a voi
         sostituire i dati con gli equivalenti <em>IP</em> della
 
         <table border="1" class="docutils">
           <colgroup>
-            <col width="42%">
-            <col width="58%">
+            <col width="45%">
+            <col width="55%">
           </colgroup>
 
           <tbody valign="top">
 
               <td>10.10.208.254</td>
             </tr>
-
-            <tr>
-              <td>proxy http</td>
-
-              <td>10.10.208.254:3128</td>
-            </tr>
           </tbody>
         </table>
 
-        <p>Sul portatile di Andrea, corrispondente all'IP 254, gira
-        un DHCP, proxy http e mirror di Debian ( <a class=
-        "reference external" href=
-        "http://debian.piffa.net">http://debian.piffa.net</a>). Se
-        Andrea non e' in aula (o ancora peggio non c'e' il suo
-        portatile Net) gli studenti dovranno darsi un indirizzo IP
-        manualmente e disabilitare il proxy (che pero' e
-        trasparente, quindi fate pure come se non ci fosse ;) . Ad
-        oggi il <em>lab208</em> e' servito dal server Bender (254 o
-        248) che ha ripreso le sue vecchie funzioni.</p>
+        <p>Dal server locale degli studeti,
+        <strong>Bender</strong>, corrispondente all'IP <tt class=
+        "docutils literal"><span class=
+        "pre">10.10.208.248</span></tt>, vengono erogati i servizi
+        DHCP, DNS, gateway (con NAT), proxy http e mirror della
+        distribuzione Debian ( <a class="reference external" href=
+        "http://debian.piffa.net">http://debian.piffa.net</a>).
+        Altri servizi in esecuzione sul server:</p>
+
+        <ul class="simple">
+          <li>Rsync server e altri software di aggiornamento /
+          installazione di massa</li>
+
+          <li>Server imap / pop3 / webmail / smtp</li>
+
+          <li>Server ssh per i test degli studenti</li>
+
+          <li>File server Samba, NFS e controller di qualsiasi
+          altro FS distribuito</li>
+
+          <li>Print server per la gestione delle stampanti</li>
+
+          <li>DNS server</li>
+
+          <li>Mirror locale delle *.iso dei sistemi operativi e dei
+          vari software usati durante le lezioni</li>
+
+          <li>Spazi web con PHP, MySQL, Postgresql (altri DB o
+          framework vengono attivati a seconda dei corsi
+          attivi)</li>
+        </ul>
+
+        <p>Durante il corso delle lezioni e' opportuno che le
+        macchine degli studenti si appoggino al server Bender
+        (ottetto finale <tt class="docutils literal"><span class=
+        "pre">248</span></tt>), nel caso questo non fosse
+        raggiungibile (ad esempio per permettere impostazioni di
+        DHCP / routing diverse) sara' comunque disponibile il
+        <tt class="docutils literal"><span class=
+        "pre">10.10.208.254</span></tt> come gateway | DNS per la
+        rete <tt class="docutils literal"><span class=
+        "pre">10.10.208.10</span></tt>.</p>
+
+        <p><strong>Non e' piu' possibile</strong> raggiungere
+        Bender tramite l'IP pubblico <tt class=
+        "docutils literal"><span class=
+        "pre">212.22.136.248</span></tt> o <em>qualsiasi altro
+        ip</em> della classe <tt class=
+        "docutils literal"><span class="pre">C</span> <span class=
+        "pre">212.22.136.0/24</span></tt> precedentemente
+        disponibile.</p>
+
+        <p>Il computer del docente con il server VNC e' sempre
+        configurato con l'ottetto finale: <tt class=
+        "docutils literal"><span class="pre">177</span></tt> della
+        rete utilizzata durante le lezioni (quindi generalmente la
+        VNC sara' disponibile sul <tt class=
+        "docutils literal"><span class=
+        "pre">10.10.208.177:1</span></tt>.</p>
+
+        <p>Gli studenti sono pregati di non impedire l'accesso SSH
+        alla propria macchina dal computer del docente, e non
+        modificare la password dell'utente <tt class=
+        "docutils literal"><span class="pre">root</span></tt> del
+        sistema operativo <em>pre-istallato</em> (ad es:
+        <em>Diurno</em>).</p>
 
         <div class="section" id="interfaces">
           <h3><a class="toc-backref" href=
 iface lo inet loopback
 
 # La prima scheda di rete (se si chiama eth0)
-# (network, broadcast and gateway sono optional)
 iface etho inet static
   # esempio con dhcp:
   # iface etho inet dhcp
@@ -1010,7 +1058,7 @@ network 10.10.208.0
 broadcast 10.10.208.255
 gateway 10.10.208.254
 
-# Quali interfacci devono partire automaticamente:
+# Quali interfaccie devono partire automaticamente:
 auto lo eth0
 </pre>
 
@@ -1038,7 +1086,10 @@ auto lo eth0
           <p>I DNS vanno indicati nel file <tt class=
           "docutils literal"><span class=
           "pre">/etc/resolv.conf</span></tt> , la cui sintassi e'
-          spiegata al punto 4.6 .</p>
+          spiegata al punto 4.6 . Come DNS si <em>deve</em> usare
+          il server Bender, alcuni parametri dei software di
+          installazione, risoluzione dei mirror, vengono
+          opportunamente modificatia da questo DNS.</p>
         </div>
       </div>
 
@@ -1093,7 +1144,7 @@ umask 022
  alias ll='ls $LS_OPTIONS -l'
  alias l='ls $LS_OPTIONS -lA'
 
-# Some more alias to avoid making mistakes:
+# Abilitare i seguenti alias per impostare la conferma per cancellare file
 # alias rm='rm -i'
 # alias cp='cp -i'
 # alias mv='mv -i'
@@ -1123,6 +1174,10 @@ umask 022
           <li><a class="reference external" href=
           "http://www.caliban.org/bash/">Working more productively
           with bash 2.x/3.x</a></li>
+
+          <li>UNIX / Linux Shell Scripting Tutorial: <a class=
+          "reference external" href=
+          "http://steve-parker.org/sh/sh.shtml">http://steve-parker.org/sh/sh.shtml</a></li>
         </ul>
       </div>
 
@@ -1135,83 +1190,99 @@ umask 022
         impostazioni per renderlo piu' comodo.</p>
 
         <p>Assicurarsi che sia installata nel sistema la versione
-        completa dell'editor <tt class=
-        "docutils literal"><span class="pre">vim</span></tt>
-        installando il pacchetto <tt class=
+        completa dell'editor installando il pacchetto <tt class=
         "docutils literal"><span class="pre">vim</span></tt>:</p>
         <pre class="literal-block">
-       # apt-get install vim
-
-e modificare il file di configurazione generale ``/etc/vim/vimrc`` ::
-
-   " All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
-   " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
-   " you can find below.  If you wish to change any of those settings, you should
-   " do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
-   " everytime an upgrade of the vim packages is performed.  It is recommended to
-   " make changes after sourcing debian.vim since it alters the value of the
-   " 'compatible' option.
-
-   " This line should not be removed as it ensures that various options are
-   " properly set to work with the Vim-related packages available in Debian.
-   runtime! debian.vim
-
-   " Uncomment the next line to make Vim more Vi-compatible
-   " NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
-   " options, so any other options should be set AFTER setting 'compatible'.
-   "set compatible
-
-   " Vim5 and later versions support syntax highlighting. Uncommenting the next
-   " line enables syntax highlighting by default.
-   syntax on
-
-   " If using a dark background within the editing area and syntax highlighting
-   " turn on this option as well.
-   set background=dark
-
-   " Uncomment the following to have Vim jump to the last position when
-   " reopening a file
-
-   if has("autocmd")
-     au BufReadPost * if line("'\"") &gt; 0 &amp;&amp; line("'\"") &lt;= line("$")
-       \| exe "normal! g'\"" | endif
-   endif
-
-   " Uncomment the following to have Vim load indentation rules and plugins
-   " according to the detected filetype.
-   " This is not recommanded if you often copy and paste into vim,
-   " as it messes all the indentation.
-   if has("autocmd")
-     filetype plugin indent on
-   endif
-
-   " This goes for comments folding: use co to expnad and zc to compress,
-   " zi to toggle on/off
-   set fdm=expr
-   set fde=getline(v:lnum)=~'^\\s*#'?1:getline(prevnonblank(v:lnum))=~'^\\s*#'?1:getline(nextnonblank(v:lnum))=~'^\\s*#'?1:0
-
-   " The following are commented out as they cause vim to behave a lot
-   " differently from regular Vi. They are highly recommended though.
-   set showcmd             " Show (partial) command in status line.
-   "set showmatch          " Show matching brackets.
-   # Ignorecase is quite userfull
-   set ignorecase          " Do case insensitive matching
-   "set smartcase          " Do smart case matching
-   "set incsearch          " Incremental search
-   set autowrite           " Automatically save before commands like :next and :make
-   "set hidden             " Hide buffers when they are abandoned
-   "set mouse=a            " Enable mouse usage (all modes) in terminals
-
-   " Source a global configuration file if available
-   " XXX Deprecated, please move your changes here in /etc/vim/vimrc
-   if filereadable("/etc/vim/vimrc.local")
-     source /etc/vim/vimrc.local
-   endif
+# apt-get install vim
+</pre>
+
+        <p>Modificare poi il file di configurazione generale
+        <tt class="docutils literal"><span class=
+        "pre">/etc/vim/vimrc</span></tt></p>
+        <pre class="literal-block">
+" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
+" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
+" you can find below.  If you wish to change any of those settings, you should
+" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
+" everytime an upgrade of the vim packages is performed.  It is recommended to
+" make changes after sourcing debian.vim since it alters the value of the
+" 'compatible' option.
+
+" This line should not be removed as it ensures that various options are
+" properly set to work with the Vim-related packages available in Debian.
+runtime! debian.vim
+
+" Uncomment the next line to make Vim more Vi-compatible
+" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
+" options, so any other options should be set AFTER setting 'compatible'.
+"set compatible
+
+" Vim5 and later versions support syntax highlighting. Uncommenting the next
+" line enables syntax highlighting by default.
+syntax on
+
+" If using a dark background within the editing area and syntax highlighting
+" turn on this option as well.
+set background=dark
+
+" Uncomment the following to have Vim jump to the last position when
+" reopening a file
+
+if has("autocmd")
+  au BufReadPost * if line("'\"") &gt; 0 &amp;&amp; line("'\"") &lt;= line("$")
+    \| exe "normal! g'\"" | endif
+endif
+
+" Uncomment the following to have Vim load indentation rules and plugins
+" according to the detected filetype.
+" This is not recommanded if you often copy and paste into vim,
+" as it messes all the indentation.
+if has("autocmd")
+  filetype plugin indent on
+endif
+
+" This goes for comments folding: use co to expnad and zc to compress,
+" zi to toggle on/off
+set fdm=expr
+set fde=getline(v:lnum)=~'^\\s*#'?1:getline(prevnonblank(v:lnum))=~'^\\s*#'?1:getline(nextnonblank(v:lnum))=~'^\\s*#'?1:0
+
+" The following are commented out as they cause vim to behave a lot
+" differently from regular Vi. They are highly recommended though.
+set showcmd             " Show (partial) command in status line.
+"set showmatch          " Show matching brackets.
+# Ignorecase is quite userfull
+set ignorecase          " Do case insensitive matching
+"set smartcase          " Do smart case matching
+"set incsearch          " Incremental search
+set autowrite           " Automatically save before commands like :next and :make
+"set hidden             " Hide buffers when they are abandoned
+"set mouse=a            " Enable mouse usage (all modes) in terminals
+
+" Source a global configuration file if available
+" XXX Deprecated, please move your changes here in /etc/vim/vimrc
+if filereadable("/etc/vim/vimrc.local")
+  source /etc/vim/vimrc.local
+endif
 </pre>
 
         <p>I principianti faranno bene ad esercitarsi con
         <tt class="docutils literal"><span class=
         "pre">vimtutor</span> <span class="pre">it</span></tt>.</p>
+
+        <p>Altri link per VIM:</p>
+
+        <ul class="simple">
+          <li>Vim Introduction and Tutorial: <a class=
+          "reference external" href=
+          "http://blog.interlinked.org/tutorials/vim_tutorial.html">
+          http://blog.interlinked.org/tutorials/vim_tutorial.html</a></li>
+
+          <li><a class="reference external" href=
+          "http://blog.smr.co.in/category/vim/">http://blog.smr.co.in/category/vim/</a></li>
+
+          <li><a class="reference external" href=
+          "http://vimdoc.sourceforge.net/">http://vimdoc.sourceforge.net/</a></li>
+        </ul>
       </div>
 
       <div class="section" id="vnc">
@@ -1238,11 +1309,54 @@ e modificare il file di configurazione generale ``/etc/vim/vimrc`` ::
         <pre class="literal-block">
 su root
 cd /bin
-wget http://debian.piffa.net/guarda.sh
+wget http://bender/guarda.sh
 chmod +x guarda.sh
 exit
 </pre>
 
+        <p>Per eseguire lo script digitare semplicemente <tt class=
+        "docutils literal"><span class="pre">guarda.sh</span></tt>,
+        oppure creare un link / collegamento sul Desktop allo
+        script <tt class="docutils literal"><span class=
+        "pre">/bin/guarda.sh</span></tt>.</p>
+
+        <p>Le impostazioni del server VNC sono:</p>
+
+        <table border="1" class="docutils">
+          <colgroup>
+            <col width="55%">
+            <col width="45%">
+          </colgroup>
+
+          <thead valign="bottom">
+            <tr>
+              <th class="head">Parametro</th>
+
+              <th class="head">Valore</th>
+            </tr>
+          </thead>
+
+          <tbody valign="top">
+            <tr>
+              <td>IP</td>
+
+              <td>10.10.208.177:1</td>
+            </tr>
+
+            <tr>
+              <td>Server grafico</td>
+
+              <td>:1</td>
+            </tr>
+
+            <tr>
+              <td>password</td>
+
+              <td>password</td>
+            </tr>
+          </tbody>
+        </table>
+
         <p>Si noti che non e' possibile lanciare un applicativo sul
         server grafico di un utente da una shell in cui si sta
         lavorando come altro utente, anche se root. E' quindi
@@ -1293,10 +1407,9 @@ kde-core kdm kde-i18n-it xorg vim less xtightvncviewer
               pacchetto <tt class="docutils literal"><span class=
               "pre">kde</span></tt>. Esiste un equivalente
               <tt class="docutils literal"><span class=
-              "pre">gnome-core</span> <span class=
-              "pre">gnome</span></tt> per chi preferisce gnome, nel
-              caso si potrebbe installare il log-in manager
-              <tt class="docutils literal"><span class=
+              "pre">gnome-core</span></tt> per chi preferisce
+              Gnome, nel caso si potrebbe installare il log-in
+              manager <tt class="docutils literal"><span class=
               "pre">gdm</span></tt> al posto di <tt class=
               "docutils literal"><span class=
               "pre">kdm</span></tt>.</td>
@@ -1398,13 +1511,22 @@ deb-src http://volatile.debian.org/debian-volatile Lenny/volatile main
           <p>Questo file contiene le opzioni di apt, come ad
           esempio il proxy:</p>
           <pre class="literal-block">
-Acquire::http::Proxy "http://10.10.208.254:3128";
+Acquire::http::Proxy "http://10.10.208.248:3128";
 </pre>
 
           <p>Si tenga conto che se si imposta un proxy per apt sul
           proprio portatile e tornati a casa propria si vuole
-          scaricare nuovi pacchetti si dovra' disabilitare il
-          proxy.</p>
+          scaricare nuovi pacchetti si dovra' disabilitare il proxy
+          commentando la riga con ";" (''punto-e-virgola''):</p>
+
+          <div class="system-message">
+            <p class="system-message-title">System Message:
+            WARNING/2 (<tt class="docutils">servizi.txt</tt>, line
+            326)</p>Literal block expected; none found.
+          </div>
+
+          <p>E' consigliabile impostare il proxy per apt anche in
+          presenza di un proxy-http <em>trasparente</em></p>
         </div>
       </div>
     </div>
@@ -1415,33 +1537,35 @@ Acquire::http::Proxy "http://10.10.208.254:3128";
 
       <p>Squid e' un proxy cache http (ma anche FTP e https)
       robusto e strutturato, puo' essere usato sia in reti
-      relativamente piccole grazie alla semplicita' di
-      configurazione che in scenari piu' complessi grazie alla
-      possibilita' di gestirne in modo granulare le risorse. Si
-      partira' dalle configurazioni piu' semplici per la semplice
-      <em>condivisione della navigazione</em> internet, per poi
-      poter configurare la gestione degli accessi, il filtraggio
-      dei contenuti (Squid e' una applicazione che si muove nel 4'
-      livello del modello TCP/IP a differenza di un
-      <em>ipfilter</em> limitato al 2') nel l bilanciamento del
-      carico tra piu' hosts.</p>
+      relativamente semplici che in scenari piu' complessi grazie
+      alla possibilita' di gestirne in modo granulare le risorse.
+      Si partira' dalle configurazioni piu' semplici per la
+      semplice <em>condivisione della navigazione</em> internet,
+      per poi poter configurare la gestione degli accessi, il
+      filtraggio dei contenuti (Squid e' una applicazione che si
+      muove nel 4' livello del modello TCP/IP a differenza di un
+      <em>ipfilter</em> limitato al 2'), nel bilanciamento del
+      carico tra piu' server proxy.</p>
 
       <dl class="docutils">
         <dt>Inoltre Squid svolge la funzione di
         <em>anonymizer</em>:</dt>
 
-        <dd>nasconde i client http alla rete internet: risulta solo
-        il server proxy nei log dei server web frequentati dagli
-        utenti di Squid.</dd>
+        <dd>nasconde i client http alla rete internet: e' solo il
+        server proxy a risultare nei log dei server web frequentati
+        dagli utenti di Squid. Glu utenti non sono percepiti ed
+        esposti all'esterno.</dd>
       </dl>
 
       <p>Cosa a volte sottovalutata, Squid permette la navigazione
       web a una rete basata su <em>indirizzi IP privati</em> (es
       una 192.168.0.0/24). E se la rete privata deve <em>solo
-      navigare</em> in internet, non serve un <em>NAT</em> od
-      altro, basta il solo Squid. Per altro non servira' neanche un
-      servizio DNS dato che <em>sara' il solo Squid a risolvere i
-      nomi di dominio</em> per i suoi client http.</p>
+      navigare</em> in internet, non serve dover introdurre nella
+      rete un <em>NAT</em> (si veda la sezione sui firewall) per
+      condividere la connessione, basta il solo Squid. Per altro
+      non servira' neanche un servizio DNS utilizzabile dai clients
+      dato che <em>sara' il solo Squid a risolvere i nomi di
+      dominio</em> per i suoi client http.</p>
 
       <p>Squid ascolta di default sulla porta 3128, per impostare
       <em>apt</em> per utilizzarlo si aggiunga ad <tt class=
@@ -5416,21 +5540,12 @@ iptables -A INPUT -i ppp0 -p ICMP -j DROP
           <h3><a class="toc-backref" href=
           "#id118">9.10.3&nbsp;&nbsp;&nbsp;Brute force</a></h3>
 
-          <dl class="docutils">
-            <dt>Per limitare attacchi di tipo brute force su
-            SSH::</dt>
+          <p>Per limitare attacchi di tipo brute force su SSH:</p>
+          <pre class="literal-block">
+iptables -A INPUT -i ppp0 -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 3000 --hitcount 4 --name DEFAULT --rsource -j DROP
 
-            <dd>
-              <p class="first">iptables -A INPUT -i ppp0 -p tcp -m
-              tcp --dport 22 -m state --state NEW -m recent
-              --update --seconds 3000 --hitcount 4 --name DEFAULT
-              --rsource -j DROP</p>
-
-              <p class="last">iptables -A INPUT -i ppp0 -p tcp -m
-              tcp --dport 22 -m state --state NEW -m recent --set
-              --name DEFAULT --rsource</p>
-            </dd>
-          </dl>
+iptables -A INPUT -i ppp0 -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name DEFAULT --rsource
+</pre>
         </div>
       </div>
     </div>
index e035845ffa411f0e3a2e53cfa2f0d4bd09e30ce6..fef9bb5b90a3286708c54c20feaf6d072b2767e5 100644 (file)
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
 
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
+<html lang="it">
 <head>
   <meta name="generator" content=
-  "HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
+  "HTML Tidy for Linux/x86 (vers 6 November 2007), see www.w3.org">
   <meta http-equiv="Content-Type" content=
-  "text/html; charset=us-ascii" />
+  "text/html; charset=iso-8859-1">
   <meta name="generator" content=
-  "Docutils 0.5: http://docutils.sourceforge.net/" />
+  "Docutils 0.5: http://docutils.sourceforge.net/">
 
   <title>Sistemi operativi</title>
   <style type="text/css">
-/*<![CDATA[*/
 
   /*
-  :Author: David Goodger (goodger@python.org)
-  :Id: $Id: html4css1.css 5196 2007-06-03 20:25:28Z wiemann $
-  :Copyright: This stylesheet has been placed in the public domain.
-
-  Default cascading style sheet for the HTML output of Docutils.
-
-  See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
-  customize this style sheet.
+  Author: Peter Parente
+  Date: 2008/01/22
+  Version: 1.0
+  Copyright: This stylesheet has been placed in the public domain - free to edit and use for all uses.
   */
 
-  /* used to remove borders from tables and images */
-  .borderless, table.borderless td, table.borderless th {
-  border: 0 }
-
-  table.borderless td, table.borderless th {
-  /* Override padding for "table.docutils td" with "! important".
-     The right padding separates the table cells. */
-  padding: 0 0.5em 0 0 ! important }
+  body {
+  font: 100% sans-serif;
+  background: #ffffff;
+  color: black;
+  margin: 2em;
+  padding: 0em 2em;
+  }
 
-  .first {
-  /* Override more specific margin styles with "! important". */
-  margin-top: 0 ! important }
+  p.topic-title {
+  font-weight: bold;
+  }
 
-  .last, .with-subtitle {
-  margin-bottom: 0 ! important }
+  table.docinfo {
+  text-align: left;
+  margin: 2em 0em;
+  }
 
-  .hidden {
-  display: none }
+  a[href] {
+  color: #436976;
+  background-color: transparent;
+  }
 
   a.toc-backref {
-  text-decoration: none ;
-  color: black }
-
-  blockquote.epigraph {
-  margin: 2em 5em ; }
-
-  dl.docutils dd {
-  margin-bottom: 0.5em }
-
-  /* Uncomment (and remove this text!) to get bold-faced definition list terms
-  dl.docutils dt {
-  font-weight: bold }
-  */
-
-  div.abstract {
-  margin: 2em 5em }
-
-  div.abstract p.topic-title {
-  font-weight: bold ;
-  text-align: center }
-
-  div.admonition, div.attention, div.caution, div.danger, div.error,
-  div.hint, div.important, div.note, div.tip, div.warning {
-  margin: 2em ;
-  border: medium outset ;
-  padding: 1em }
-
-  div.admonition p.admonition-title, div.hint p.admonition-title,
-  div.important p.admonition-title, div.note p.admonition-title,
-  div.tip p.admonition-title {
-  font-weight: bold ;
-  font-family: sans-serif }
-
-  div.attention p.admonition-title, div.caution p.admonition-title,
-  div.danger p.admonition-title, div.error p.admonition-title,
-  div.warning p.admonition-title {
-  color: red ;
-  font-weight: bold ;
-  font-family: sans-serif }
-
-  /* Uncomment (and remove this text!) to get reduced vertical space in
-   compound paragraphs.
-  div.compound .compound-first, div.compound .compound-middle {
-  margin-bottom: 0.5em }
-
-  div.compound .compound-last, div.compound .compound-middle {
-  margin-top: 0.5em }
-  */
-
-  div.dedication {
-  margin: 2em 5em ;
-  text-align: center ;
-  font-style: italic }
-
-  div.dedication p.topic-title {
-  font-weight: bold ;
-  font-style: normal }
-
-  div.figure {
-  margin-left: 2em ;
-  margin-right: 2em }
-
-  div.footer, div.header {
-  clear: both;
-  font-size: smaller }
-
-  div.line-block {
-  display: block ;
-  margin-top: 1em ;
-  margin-bottom: 1em }
-
-  div.line-block div.line-block {
-  margin-top: 0 ;
-  margin-bottom: 0 ;
-  margin-left: 1.5em }
-
-  div.sidebar {
-  margin: 0 0 0.5em 1em ;
-  border: medium outset ;
-  padding: 1em ;
-  background-color: #ffffee ;
-  width: 40% ;
-  float: right ;
-  clear: right }
-
-  div.sidebar p.rubric {
-  font-family: sans-serif ;
-  font-size: medium }
+  text-decoration: none;
+  }
+
+  h1 a[href] {
+  color: #003a6b;
+  text-decoration: none;
+  background-color: transparent;
+  }
+
+  a.strong {
+  font-weight: bold;
+  }
+
+  img {
+  margin: 0;
+  border: 0;
+  }
+
+  p {
+  margin: 0.5em 0 1em 0;
+  line-height: 1.5em;
+  }
+
+  p a:visited {
+  color: purple;
+  background-color: transparent;
+  }
+
+  p a:active {
+  color: red;
+  background-color: transparent;
+  }
+
+  a:hover {
+  text-decoration: none;
+  }
+
+  p img {
+  border: 0;
+  margin: 0;
+  }
 
-  div.system-messages {
-  margin: 5em }
-
-  div.system-messages h1 {
-  color: red }
-
-  div.system-message {
-  border: medium outset ;
-  padding: 1em }
-
-  div.system-message p.system-message-title {
-  color: red ;
-  font-weight: bold }
-
-  div.topic {
-  margin: 2em }
-
-  h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
-  h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
-  margin-top: 0.4em }
+  p.rubric {
+  font-weight: bold;
+  font-style: italic;
+  }
 
   h1.title {
-  text-align: center }
+  color: #003a6b;
+  font-size: 250%;
+  margin-bottom: 0em;
+  }
 
   h2.subtitle {
-  text-align: center }
-
-  hr.docutils {
-  width: 75% }
-
-  img.align-left {
-  clear: left }
-
-  img.align-right {
-  clear: right }
-
-  ol.simple, ul.simple {
-  margin-bottom: 1em }
+  color: #003a6b;
+  border-bottom: 0px;
+  }
+
+  h1, h2, h3, h4, h5, h6 {
+  color: #555;
+  background-color: transparent;
+  margin: 0em;
+  padding-top: 0.5em;
+  }
+
+  h1 {
+  font-size: 160%;
+  margin-bottom: 0.5em;
+  border-bottom: 2px solid #aaa;
+  }
+
+  h2 {
+  font-size: 140%;
+  margin-bottom: 0.5em;
+  border-bottom: 1px solid #aaa;
+  }
+
+  h3 {
+  font-size: 130%;
+  margin-bottom: 0.5em;
+  }
+
+  h4 {
+  font-size: 110%;
+  font-weight: bold;
+  margin-bottom: 0.5em;
+  }
+
+  h5 {
+  font-size: 105%;
+  font-weight: bold;
+  margin-bottom: 0.5em;
+  }
+
+  h6 {
+  font-size: 100%;
+  font-weight: bold;
+  margin-bottom: 0.5em;
+  }
+
+  dt {
+  font-style: italic;
+  }
+
+  dd {
+  margin-bottom: 1.5em;
+  }
+
+  div.admonition, div.note, div.tip, div.caution, div.important {
+  margin: 2em 2em;
+  padding: 0em 1em;
+  border-top: 1px solid #aaa;
+  border-left: 1px solid #aaa;
+  border-bottom: 2px solid #555;
+  border-right: 2px solid #555;
+  }
+
+  div.important {
+  background: transparent url('../images/important.png') 10px 2px no-repeat;
+  }
+
+  div.caution {
+  background: transparent url('../images/caution.png') 10px 2px no-repeat;
+  }
+
+  div.note {
+  background: transparent url('../images/note.png') 10px 2px no-repeat;
+  }
+
+  div.tip {
+  background: transparent url('../images/tip.png') 10px 2px no-repeat;
+  }
+
+  div.admonition-example {
+  background: transparent url('../images/tip.png') 10px 2px no-repeat;
+  }
+
+  div.admonition-critical-example {
+  background: transparent url('../images/important.png') 10px 2px no-repeat;
+  }
+
+  p.admonition-title {
+  font-weight: bold;
+  border-bottom: 1px solid #aaa;
+  padding-left: 30px;
+  }
 
-  ol.arabic {
-  list-style: decimal }
-
-  ol.loweralpha {
-  list-style: lower-alpha }
-
-  ol.upperalpha {
-  list-style: upper-alpha }
-
-  ol.lowerroman {
-  list-style: lower-roman }
-
-  ol.upperroman {
-  list-style: upper-roman }
-
-  p.attribution {
-  text-align: right ;
-  margin-left: 50% }
+  table.docutils {
+  text-align: left;
+  border: 1px solid gray;
+  border-collapse: collapse;
+  width: 100%;
+  margin: 1.5em 0em;
+  }
 
-  p.caption {
-  font-style: italic }
+  table.docutils caption {
+  font-style: italic;
+  }
 
-  p.credits {
-  font-style: italic ;
-  font-size: smaller }
+  table.docutils td, table.docutils th {
+  padding: 0.25em 0.5em;
+  }
 
-  p.label {
-  white-space: nowrap }
+  table.docutils th {
+  background-color: #dddddd;
+  }
 
-  p.rubric {
-  font-weight: bold ;
-  font-size: larger ;
-  color: maroon ;
-  text-align: center }
+  div.sidebar {
+  width: 33%;
+  float: right;
+  margin: 0em 2em;
+  padding: 0em 1em;
+  border-top: 1px solid #aaa;
+  border-left: 1px solid #aaa;
+  border-bottom: 2px solid #555;
+  border-right: 2px solid #555;
+  }
 
   p.sidebar-title {
-  font-family: sans-serif ;
-  font-weight: bold ;
-  font-size: larger }
+  margin-bottom: 0em;
+  color: #003a6b;
+  border-bottom: 1px solid #aaa;
+  font-weight: bold;
+  }
 
   p.sidebar-subtitle {
-  font-family: sans-serif ;
-  font-weight: bold }
-
-  p.topic-title {
-  font-weight: bold }
+  margin-top: 0em;
+  font-style: italic;
+  color: #003a6b;
+  }
 
-  pre.address {
-  margin-bottom: 0 ;
-  margin-top: 0 ;
-  font-family: serif ;
-  font-size: 100% }
-
-  pre.literal-block, pre.doctest-block {
-  margin-left: 2em ;
-  margin-right: 2em }
-
-  span.classifier {
-  font-family: sans-serif ;
-  font-style: oblique }
-
-  span.classifier-delimiter {
-  font-family: sans-serif ;
-  font-weight: bold }
-
-  span.interpreted {
-  font-family: sans-serif }
-
-  span.option {
-  white-space: nowrap }
-
-  span.pre {
-  white-space: pre }
-
-  span.problematic {
-  color: red }
-
-  span.section-subtitle {
-  /* font-size relative to parent (h1..h6 element) */
-  font-size: 80% }
-
-  table.citation {
-  border-left: solid 1px gray;
-  margin-left: 1px }
-
-  table.docinfo {
-  margin: 2em 4em }
-
-  table.docutils {
-  margin-top: 0.5em ;
-  margin-bottom: 0.5em }
-
-  table.footnote {
-  border-left: solid 1px black;
-  margin-left: 1px }
-
-  table.docutils td, table.docutils th,
-  table.docinfo td, table.docinfo th {
-  padding-left: 0.5em ;
-  padding-right: 0.5em ;
-  vertical-align: top }
-
-  table.docutils th.field-name, table.docinfo th.docinfo-name {
-  font-weight: bold ;
-  text-align: left ;
-  white-space: nowrap ;
-  padding-left: 0 }
-
-  h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
-  h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
-  font-size: 100% }
-
-  ul.auto-toc {
-  list-style-type: none }
-
-  /*]]>*/
   </style>
 </head>
 
 
     <blockquote>
       <table class="docutils field-list" frame="void" rules="none">
-        <col class="field-name" />
-        <col class="field-body" />
+        <col class="field-name">
+        <col class="field-body">
 
         <tbody valign="top">
           <tr class="field">
       </table>
     </blockquote>
 
-    <div class="contents topic" id="indice">
-      <p class="topic-title first">Indice</p>
+    <div class="contents topic" id="indice-degli-argomenti">
+      <p class="topic-title first">Indice degli argomenti</p>
 
       <ul class="simple">
         <li>
           <a class="reference internal" href="#sistema-operativo"
-          id="id4" name="id4">Sistema operativo</a>
+          id="id6" name="id6">Sistema operativo</a>
 
           <ul>
             <li><a class="reference internal" href=
-            "#concetti-introduttivi" id="id5" name="id5">Concetti
+            "#concetti-introduttivi" id="id7" name="id7">Concetti
             introduttivi</a></li>
 
             <li><a class="reference internal" href="#hardware" id=
-            "id6" name="id6">Hardware:</a></li>
+            "id8" name="id8">Hardware:</a></li>
 
             <li><a class="reference internal" href="#software" id=
-            "id7" name="id7">Software:</a></li>
+            "id9" name="id9">Software:</a></li>
 
             <li><a class="reference internal" href="#input" id=
-            "id8" name="id8">Input</a></li>
+            "id10" name="id10">Input</a></li>
 
             <li><a class="reference internal" href="#output" id=
-            "id9" name="id9">Output</a></li>
+            "id11" name="id11">Output</a></li>
 
             <li><a class="reference internal" href="#errors" id=
-            "id10" name="id10">Errors</a></li>
+            "id12" name="id12">Errors</a></li>
 
             <li>
               <a class="reference internal" href=
-              "#interfaccia-utente" id="id11" name=
-              "id11">Interfaccia utente</a>
+              "#interfaccia-utente" id="id13" name=
+              "id13">Interfaccia utente</a>
 
               <ul>
                 <li><a class="reference internal" href=
-                "#riga-di-comando" id="id12" name="id12">Riga di
+                "#riga-di-comando" id="id14" name="id14">Riga di
                 comando</a></li>
 
                 <li><a class="reference internal" href=
-                "#interfaccia-grafica" id="id13" name=
-                "id13">Interfaccia grafica</a></li>
+                "#interfaccia-grafica" id="id15" name=
+                "id15">Interfaccia grafica</a></li>
 
                 <li><a class="reference internal" href=
-                "#touch-screen" id="id14" name="id14">Touch
+                "#touch-screen" id="id16" name="id16">Touch
                 screen</a></li>
               </ul>
             </li>
 
         <li>
           <a class="reference internal" href=
-          "#caratteristiche-di-un-sistema-operativo" id="id15"
-          name="id15">Caratteristiche di un Sistema Operativo</a>
+          "#caratteristiche-di-un-sistema-operativo" id="id17"
+          name="id17">Caratteristiche di un Sistema Operativo</a>
 
           <ul>
             <li><a class="reference internal" href="#multitasking"
-            id="id16" name="id16">Multitasking</a></li>
+            id="id18" name="id18">Multitasking</a></li>
 
             <li><a class="reference internal" href="#multiutenza"
-            id="id17" name="id17">Multiutenza</a></li>
+            id="id19" name="id19">Multiutenza</a></li>
           </ul>
         </li>
 
-        <li><a class="reference internal" href="#id1" id="id18"
-        name="id18">Sistema operativo</a></li>
+        <li><a class="reference internal" href="#id1" id="id20"
+        name="id20">Sistema operativo</a></li>
 
         <li>
           <a class="reference internal" href=
-          "#i-vari-sistemi-operativi" id="id19" name="id19">I vari
+          "#i-vari-sistemi-operativi" id="id21" name="id21">I vari
           Sistemi Operativi</a>
 
           <ul>
             <li><a class="reference internal" href="#ms-windows"
-            id="id20" name="id20">MS Windows</a></li>
+            id="id22" name="id22">MS Windows</a></li>
 
             <li><a class="reference internal" href="#unix" id=
-            "id21" name="id21">Unix</a></li>
+            "id23" name="id23">Unix</a></li>
 
             <li><a class="reference internal" href="#gnu-linux" id=
-            "id22" name="id22">Gnu/Linux</a></li>
+            "id24" name="id24">Gnu/Linux</a></li>
 
-            <li><a class="reference internal" href="#bsd" id="id23"
-            name="id23">BSD</a></li>
+            <li><a class="reference internal" href="#bsd" id="id25"
+            name="id25">BSD</a></li>
 
             <li><a class="reference internal" href="#apple-mac-os"
-            id="id24" name="id24">Apple Mac OS</a></li>
+            id="id26" name="id26">Apple Mac OS</a></li>
           </ul>
         </li>
 
-        <li><a class="reference internal" href="#kernel" id="id25"
-        name="id25">Kernel</a></li>
+        <li><a class="reference internal" href="#kernel" id="id27"
+        name="id27">Kernel</a></li>
 
         <li><a class="reference internal" href="#le-distribuzioni"
-        id="id26" name="id26">Le distribuzioni</a></li>
+        id="id28" name="id28">Le distribuzioni</a></li>
 
         <li>
           <a class="reference internal" href="#memoria-virtuale"
-          id="id27" name="id27">Memoria virtuale</a>
+          id="id29" name="id29">Memoria virtuale</a>
 
           <ul>
             <li><a class="reference internal" href=
-            "#swap-space-per-linux" id="id28" name="id28">Swap
+            "#swap-space-per-linux" id="id30" name="id30">Swap
             space per Linux</a></li>
           </ul>
         </li>
 
         <li><a class="reference internal" href="#devices-a-blocchi"
-        id="id29" name="id29">Devices a blocchi</a></li>
+        id="id31" name="id31">Devices a blocchi</a></li>
 
         <li><a class="reference internal" href=
-        "#devices-a-caratteri-seriali" id="id30" name=
-        "id30">Devices a caratteri (seriali)</a></li>
+        "#devices-a-caratteri-seriali" id="id32" name=
+        "id32">Devices a caratteri (seriali)</a></li>
 
         <li>
-          <a class="reference internal" href="#dati" id="id31"
-          name="id31">Dati</a>
+          <a class="reference internal" href="#dati" id="id33"
+          name="id33">Dati</a>
 
           <ul>
             <li><a class="reference internal" href="#dato" id=
-            "id32" name="id32">Dato</a></li>
+            "id34" name="id34">Dato</a></li>
 
             <li><a class="reference internal" href="#metadato" id=
-            "id33" name="id33">Metadato</a></li>
+            "id35" name="id35">Metadato</a></li>
           </ul>
         </li>
 
         <li>
           <a class="reference internal" href="#i-filesystem" id=
-          "id34" name="id34">I filesystem</a>
+          "id36" name="id36">I filesystem</a>
 
           <ul>
             <li><a class="reference internal" href="#file" id=
-            "id35" name="id35">File</a></li>
+            "id37" name="id37">File</a></li>
 
             <li><a class="reference internal" href="#filesystem"
-            id="id36" name="id36">Filesystem</a></li>
+            id="id38" name="id38">Filesystem</a></li>
           </ul>
         </li>
 
         <li><a class="reference internal" href=
-        "#gestione-dei-pacchetti" id="id37" name="id37">Gestione
+        "#gestione-dei-pacchetti" id="id39" name="id39">Gestione
         dei Pacchetti</a></li>
 
         <li>
-          <a class="reference internal" href="#elementi" id="id38"
-          name="id38">Elementi:</a>
+          <a class="reference internal" href="#elementi" id="id40"
+          name="id40">Elementi:</a>
 
           <ul>
             <li><a class="reference internal" href="#dipendenze"
-            id="id39" name="id39">Dipendenze</a></li>
+            id="id41" name="id41">Dipendenze</a></li>
 
             <li><a class="reference internal" href="#conflitti" id=
-            "id40" name="id40">Conflitti</a></li>
+            "id42" name="id42">Conflitti</a></li>
           </ul>
         </li>
       </ul>
     <p>Generato con: <a class="reference external" href=
     "http://docutils.sourceforge.net/rst.html">http://docutils.sourceforge.net/rst.html</a></p>
 
+    <p>Appunti introduttivi alla trattazione dei sistemi operativi,
+    le loro caratteristiche, componenti essenziali, tratti
+    distintivi.</p>
+
     <div class="section" id="sistema-operativo">
-      <h1><a class="toc-backref" href="#id4">Sistema
+      <h1><a class="toc-backref" href="#id6">Sistema
       operativo</a></h1>
 
+      <p>Il sistema operativo e' un software, ma per poter
+      comprendere la funzione e il suo particolare rapporto con gli
+      altri software disponibili sul vostro computer sara' prima
+      necessario introdurre alcune sue caratteristiche e elementi
+      distintivi.</p>
+
+      <p>Quando questi concetti saranno stati acquisiti verra'
+      presentata una definizione <em>ragionevole</em> del termine
+      "sistema operativo".</p>
+
       <div class="section" id="concetti-introduttivi">
-        <h2><a class="toc-backref" href="#id5">Concetti
+        <h2><a class="toc-backref" href="#id7">Concetti
         introduttivi</a></h2>
 
         <p>Un elaboratore e' una macchina in grado di seguire una
       </div>
 
       <div class="section" id="hardware">
-        <h2><a class="toc-backref" href="#id6">Hardware:</a></h2>
+        <h2><a class="toc-backref" href="#id8">Hardware:</a></h2>
 
         <blockquote>
           Tutto quanto c'e' di <em>fisico</em> in un computer,
       </div>
 
       <div class="section" id="software">
-        <h2><a class="toc-backref" href="#id7">Software:</a></h2>
+        <h2><a class="toc-backref" href="#id9">Software:</a></h2>
 
         <blockquote>
           Tutti i dati e i programmi (questi ultimi altro non sono
       </div>
 
       <div class="section" id="input">
-        <h2><a class="toc-backref" href="#id8">Input</a></h2>
+        <h2><a class="toc-backref" href="#id10">Input</a></h2>
 
         <blockquote>
           I flussi di dati in ingresso inseriti generalmente
       </div>
 
       <div class="section" id="output">
-        <h2><a class="toc-backref" href="#id9">Output</a></h2>
+        <h2><a class="toc-backref" href="#id11">Output</a></h2>
 
         <blockquote>
           I flussi di dati in uscita, normalmente i risultati
           terminale <tt class="docutils literal"><span class=
           "pre">/dev/tty*</span></tt> o equivalente. ).
         </blockquote>
+
+        <p>Stdout verso un file:</p>
+        <pre class="literal-block">
+ls -l &gt; ls-l.txt
+</pre>
+
+        <p>Stdout di un comando verso lo stdin di un altro comando
+        (un pipe!):</p>
+        <pre class="literal-block">
+ls | toilet
+</pre>
+
+        <p>Stdout verso il primo teletype virtuale [ALT+F1]:</p>
+        <pre class="literal-block">
+echo "Questo l'ho scritto io" &gt; /dev/tty1
+</pre>
       </div>
 
       <div class="section" id="errors">
-        <h2><a class="toc-backref" href="#id10">Errors</a></h2>
+        <h2><a class="toc-backref" href="#id12">Errors</a></h2>
 
         <blockquote>
           Non sempre le nostre aspettative nei confronti
         back-up) durante le quali l'operatore non e' disponibile
         per leggere gli errori, che potranno essere re-indirizzati
         su un file di log o altro.</p>
+
+        <p>Stderr verso un file:</p>
+        <pre class="literal-block">
+ls non-esiste 2&gt; error
+</pre>
       </div>
 
       <div class="section" id="interfaccia-utente">
-        <h2><a class="toc-backref" href="#id11">Interfaccia
+        <h2><a class="toc-backref" href="#id13">Interfaccia
         utente</a></h2>
 
         <blockquote>
         </blockquote>
 
         <div class="section" id="riga-di-comando">
-          <h3><a class="toc-backref" href="#id12">Riga di
+          <h3><a class="toc-backref" href="#id14">Riga di
           comando</a></h3>
 
           <p>CLI (Common Line Interface). Interfaccia testuale:
         </div>
 
         <div class="section" id="interfaccia-grafica">
-          <h3><a class="toc-backref" href="#id13">Interfaccia
+          <h3><a class="toc-backref" href="#id15">Interfaccia
           grafica</a></h3>
 
           <p>Permette la visualizzazione di icone finestre e
         </div>
 
         <div class="section" id="touch-screen">
-          <h3><a class="toc-backref" href="#id14">Touch
+          <h3><a class="toc-backref" href="#id16">Touch
           screen</a></h3>
 
           <p>Schermi sensibili al tocco, come su palmari, cellulari
 
     <div class="section" id=
     "caratteristiche-di-un-sistema-operativo">
-      <h1><a class="toc-backref" href="#id15">Caratteristiche di un
+      <h1><a class="toc-backref" href="#id17">Caratteristiche di un
       Sistema Operativo</a></h1>
 
       <p>Alcune delle caratteristiche dei sistemi operativi ci
 
       <div class="section" id="multitasking">
         <h2><a class="toc-backref" href=
-        "#id16">Multitasking</a></h2>
+        "#id18">Multitasking</a></h2>
 
         <blockquote>
           Capacita' di un OS di eseguire piu' programmi
 
       <div class="section" id="multiutenza">
         <h2><a class="toc-backref" href=
-        "#id17">Multiutenza</a></h2>
+        "#id19">Multiutenza</a></h2>
 
         <blockquote>
           I sistemi multiutenti possono avere piu' utenti attivi
 
         <p>Il sistema e' comunque in grado di distinguere tra gli
         utenti: ad es. mia sorella non ha la possibilita' di
-        eliminare le MIE foto, e viceversa. La multiutenza sotto il
-        profilo tecnico si appoggia su un software di
-        autenticazione / log-in per distinguere gli utenti, oltre a
+        eliminare le MIE foto, e viceversa. Per garantire una
+        <em>vera</em> multiutenza sara' necessario un sistema di
+        autenticazione per distinguere gli utenti, oltre a
         funzionalita' delegate al file system per limitare accessi
         ed esecuzione dei file ai diversi utenti di sistema. Ad
         esempio il filesystem <a class="reference external" href=
         "http://it.wikipedia.org/wiki/FAT32#FAT32">FAT32</a> dei
         vecchi sistemi Windows (e usato sulla maggior parte delle
         chiavette USB e memory card varie) non permette la gestione
-        delle propieta' dei files.</p>
+        della propieta' dei files.</p>
 
-        <p>La presenza di piu' utenti in genere prevede una
+        <p>La presenza di piu' utenti in genere porta a una
         gerarchia tra questi (ad esempio <em>user, power user,
         administrator</em> sotto sistemi Windows o l'utente
         <em>root</em> per sistemi Unix). In genere si ha un solo
         soluzione, oltre che a garantire la presenza di un account
         in grado di rimediare in caso di emergenza a eventuali
         errori fatti da altri, permette di avere un ambiente di
-        lavoro piu' sicuro dato che una volta loggati come utenti
-        di sistema non si ha la possibilita' di causare danni gravi
-        all'intero sistema per una semplice distrazione. <em>Mai
-        lavorare come amministratori quando non e' assolutamente
-        necessario.</em></p>
+        lavoro piu' sicuro dato che una volta loggati come
+        <em>utenti di sistema</em> non si ha la possibilita' di
+        causare danni gravi all'intero sistema per una semplice
+        distrazione. <strong>Mai lavorare come amministratori
+        quando non e' assolutamente necessario.</strong></p>
       </div>
     </div>
 
     <div class="section" id="id1">
-      <h1><a class="toc-backref" href="#id18">Sistema
+      <h1><a class="toc-backref" href="#id20">Sistema
       operativo</a></h1>
 
       <dl class="docutils">
 
       <p>L'OS si pone poi come tramite tra i singoli applicativi e
       le risorse di sistema. Ad esempio se sono disponibili diversi
-      programmi in grado di produrre stampe e una stampante, sara'
-      il sistema operativo a gestire le code di stampa in modo che
-      non si intralcino (a dire il vero l'esempio potrebbe non
-      essere tecnicamente esatto. Ma rende l'idea.) I singoli
+      programmi in grado di produrre stampe ma una sola stampante,
+      sara' il sistema operativo a gestire le code di stampa in
+      modo che non si intralcino (a dire il vero l'esempio potrebbe
+      non essere tecnicamente esatto. Ma rende l'idea.) I singoli
       programmi non utilizzeranno direttamente la stampante, ma
       semplicemente si <em>interfacceranno</em> all'OS al momento
       della stampa.</p>
       <em>sistema</em>.</p>
 
       <p>In modo simile tutti gli applicativi che utilizziamo si
-      <em>appoggiano</em> sul sistema operativo, tanto che siamo
+      <em>appoggiano</em> al sistema operativo, tanto che siamo
       abituati ad avere <em>versioni diverse</em> degli stessi
       software rilasciate per i <em>diversi sistemi</em> (c'e' una
       versione di Openoffice.org per sistemi Microsoft, GnuLinux,
       Apple e cosi' via). Ovviamente la versione per il sistema
-      <tt class="docutils literal"><span class="pre">X</span></tt>
-      non funzionerebbe sul sistema <tt class=
-      "docutils literal"><span class="pre">Y</span></tt>.</p>
+      <a class="footnote-reference" href="#id3" id="id2" name=
+      "id2">[1]</a> <tt class="docutils literal"><span class=
+      "pre">X</span></tt> generalmente non funziona sul sistema
+      <tt class="docutils literal"><span class=
+      "pre">Y</span></tt>.</p>
+
+      <table class="docutils footnote" frame="void" id="id3" rules=
+      "none">
+        <colgroup>
+          <col class="label">
+          <col>
+        </colgroup>
+
+        <tbody valign="top">
+          <tr>
+            <td class="label"><a class="fn-backref" href=
+            "#id2">[1]</a></td>
+
+            <td>Sarebbe piu' corretto parlare di incompatibilita'
+            tra i membri di famglie di sistemi operativi tra loro
+            diversi, ma allo stato attuale delle nostre conoscenze
+            non complichiamoci la vita: l'eseguibile di
+            Openoffice.org per Windows non funziona su
+            Gnu/Linux.</td>
+          </tr>
+        </tbody>
+      </table>
 
       <p>I sistemi operativi, come del resto i singoli applicativi,
       sono rilasciati (quando possibile) in versioni a 32 o 64 bit,
     </div>
 
     <div class="section" id="i-vari-sistemi-operativi">
-      <h1><a class="toc-backref" href="#id19">I vari Sistemi
+      <h1><a class="toc-backref" href="#id21">I vari Sistemi
       Operativi</a></h1>
 
       <p>Per ulteriori informazioni sulle caratteristiche di alcuni
       seguenti link:</p>
 
       <div class="section" id="ms-windows">
-        <h2><a class="toc-backref" href="#id20">MS Windows</a></h2>
+        <h2><a class="toc-backref" href="#id22">MS Windows</a></h2>
 
         <blockquote>
           <ul class="simple">
       </div>
 
       <div class="section" id="unix">
-        <h2><a class="toc-backref" href="#id21">Unix</a></h2>
+        <h2><a class="toc-backref" href="#id23">Unix</a></h2>
 
         <p><a class="reference external" href=
         "http://it.wikipedia.org/wiki/Unix">http://it.wikipedia.org/wiki/Unix</a></p>
       </div>
 
       <div class="section" id="gnu-linux">
-        <h2><a class="toc-backref" href="#id22">Gnu/Linux</a></h2>
+        <h2><a class="toc-backref" href="#id24">Gnu/Linux</a></h2>
 
         <blockquote>
           <ul class="simple">
       </div>
 
       <div class="section" id="bsd">
-        <h2><a class="toc-backref" href="#id23">BSD</a></h2>
+        <h2><a class="toc-backref" href="#id25">BSD</a></h2>
 
         <blockquote>
           <ul class="simple">
       </div>
 
       <div class="section" id="apple-mac-os">
-        <h2><a class="toc-backref" href="#id24">Apple Mac
+        <h2><a class="toc-backref" href="#id26">Apple Mac
         OS</a></h2>
 
         <blockquote>
     </div>
 
     <div class="section" id="kernel">
-      <h1><a class="toc-backref" href="#id25">Kernel</a></h1>
+      <h1><a class="toc-backref" href="#id27">Kernel</a></h1>
 
       <blockquote>
         In informatica, il <strong>kernel</strong> Costituisce il
         avente il compito di fornire ai processi in esecuzione
         sull'elaboratore un accesso sicuro e controllato
         all'hardware. Dato che possono esserne eseguiti
-        simultaneamente pi&Atilde;&sup1; di uno, il kernel ha anche
-        la responsabilita'&Atilde;&nbsp; di assegnare una porzione
-        di tempo-macchina e di accesso all'hardware a ciascun
+        simultaneamente più di uno, il kernel ha anche la
+        responsabilita'Ã&nbsp; di assegnare una porzione di
+        tempo-macchina e di accesso all'hardware a ciascun
         programma (multitasking).
       </blockquote>
 
 
       <table border="1" class="docutils">
         <colgroup>
-          <col width="44%" />
-          <col width="56%" />
+          <col width="44%">
+          <col width="56%">
         </colgroup>
 
         <tbody valign="top">
     </div>
 
     <div class="section" id="le-distribuzioni">
-      <h1><a class="toc-backref" href="#id26">Le
+      <h1><a class="toc-backref" href="#id28">Le
       distribuzioni</a></h1>
 
       <p>Differenze principali tra le varie distribuzioni:</p>
     </div>
 
     <div class="section" id="memoria-virtuale">
-      <h1><a class="toc-backref" href="#id27">Memoria
+      <h1><a class="toc-backref" href="#id29">Memoria
       virtuale</a></h1>
 
       <p>O memoria di swap. Si utilizza quando il sistema esaurisce
       viene usato l'hard disk, che e' piu' lento della RAM.</p>
 
       <p>Con il termine swap si intende, in informatica,
-      l'estensione della capacita'&Atilde;&nbsp; della memoria
-      volatile complessiva del computer, oltre il limite imposto
-      dalla quantita'&Atilde;&nbsp; di RAM installata, attraverso
-      l'utilizzo di uno spazio su un altro supporto fisico, ad
-      esempio il disco fisso.</p>
-
-      <p>A seconda del sistema operativo utilizzato &Atilde;&uml;
-      possibile avere file di swap (chiamato anche 'Memoria
-      virtuale'), residenti nel normale file system del sistema,
-      oppure partizioni di swap, cioe'&Atilde;&uml; sezioni di
-      disco integralmente dedicate allo swap ed inizializzate con
-      un proprio specifico tipo di file system. L'uso della
-      partizione &Atilde;&uml; generalmente migliore dal punto
-      vista delle prestazioni, perch&Atilde;&copy; evita che lo
-      swap vada soggetto alla tipica di alcuni file system. Per
+      l'estensione della capacita'Ã&nbsp; della memoria volatile
+      complessiva del computer, oltre il limite imposto dalla
+      quantita'Ã&nbsp; di RAM installata, attraverso l'utilizzo di
+      uno spazio su un altro supporto fisico, ad esempio il disco
+      fisso.</p>
+
+      <p>A seconda del sistema operativo utilizzato è possibile
+      avere file di swap (chiamato anche 'Memoria virtuale'),
+      residenti nel normale file system del sistema, oppure
+      partizioni di swap, cioe'è sezioni di disco integralmente
+      dedicate allo swap ed inizializzate con un proprio specifico
+      tipo di file system. L'uso della partizione è generalmente
+      migliore dal punto vista delle prestazioni, perché evita che
+      lo swap vada soggetto alla tipica di alcuni file system. Per
       contro, occupa una delle (poche) partizioni disponibili sul
       disco fisso.</p>
 
-      <p>In pratica, quando la memoria RAM libera non &Atilde;&uml;
-      pi&Atilde;&sup1; sufficiente per contenere tutte le
-      informazioni che servono ai programmi, il sistema operativo
-      si fa carico di spostare una certa quantita'&Atilde;&nbsp; di
-      dati (quelli meno recentemente utilizzati) dalla memoria
-      volatile a quella di massa, liberando quindi una parte della
-      RAM per permettere il corretto funzionamento dei programmi.
-      &Atilde;&circ; chiaro che nel momento in cui si rende
-      necessaria tale operazione, le prestazioni del sistema
-      crollano bruscamente, essendo la scrittura su hard disk molto
-      pi&Atilde;&sup1; lenta di quella in RAM (oltre cento volte,
-      al 2006).</p>
+      <p>In pratica, quando la memoria RAM libera non è più
+      sufficiente per contenere tutte le informazioni che servono
+      ai programmi, il sistema operativo si fa carico di spostare
+      una certa quantita'Ã&nbsp; di dati (quelli meno recentemente
+      utilizzati) dalla memoria volatile a quella di massa,
+      liberando quindi una parte della RAM per permettere il
+      corretto funzionamento dei programmi. Ã&circ; chiaro che nel
+      momento in cui si rende necessaria tale operazione, le
+      prestazioni del sistema crollano bruscamente, essendo la
+      scrittura su hard disk molto più lenta di quella in RAM
+      (oltre cento volte, al 2006).</p>
 
       <div class="section" id="swap-space-per-linux">
-        <h2><a class="toc-backref" href="#id28">Swap space per
+        <h2><a class="toc-backref" href="#id30">Swap space per
         Linux</a></h2>
 
         <p>Sui sistemi basati sul kernel di Linux viene creata una
     </div>
 
     <div class="section" id="devices-a-blocchi">
-      <h1><a class="toc-backref" href="#id29">Devices a
+      <h1><a class="toc-backref" href="#id31">Devices a
       blocchi</a></h1>
 
       <p>I device a blocchi sono suddividisibili in blocchi (unita)
     </div>
 
     <div class="section" id="devices-a-caratteri-seriali">
-      <h1><a class="toc-backref" href="#id30">Devices a caratteri
+      <h1><a class="toc-backref" href="#id32">Devices a caratteri
       (seriali)</a></h1>
 
       <p>I device seriali sono continui, e non prevedono il
       "ritorno" (si pensi a una stampante, o all'output delle
       casse, a un terminale seriale) <a class="footnote-reference"
-      href="#id3" id="id2" name="id2">[1]</a>.</p>
+      href="#id5" id="id4" name="id4">[2]</a>.</p>
 
-      <table class="docutils footnote" frame="void" id="id3" rules=
+      <table class="docutils footnote" frame="void" id="id5" rules=
       "none">
         <colgroup>
-          <col class="label" />
-          <col />
+          <col class="label">
+          <col>
         </colgroup>
 
         <tbody valign="top">
           <tr>
             <td class="label"><a class="fn-backref" href=
-            "#id2">[1]</a></td>
+            "#id4">[2]</a></td>
 
             <td>Questa definizione di device a <em>caratteri</em>
             non e' esatta, ma allo stato attuale delle nostre
     </div>
 
     <div class="section" id="dati">
-      <h1><a class="toc-backref" href="#id31">Dati</a></h1>
+      <h1><a class="toc-backref" href="#id33">Dati</a></h1>
 
       <div class="section" id="dato">
-        <h2><a class="toc-backref" href="#id32">Dato</a></h2>
+        <h2><a class="toc-backref" href="#id34">Dato</a></h2>
 
         <p>Il termine dati e' fondamentale nell'informatica,
         essendo i dati l'oggetto e il risultato di tutto il nostro
       </div>
 
       <div class="section" id="metadato">
-        <h2><a class="toc-backref" href="#id33">Metadato</a></h2>
+        <h2><a class="toc-backref" href="#id35">Metadato</a></h2>
 
         <p>I metadati sono informazioni che qualificano i dati.
         Essi non hanno un'esistenza e un valore autonomo, sono
 
         <table border="1" class="docutils">
           <colgroup>
-            <col width="35%" />
-            <col width="65%" />
+            <col width="35%">
+            <col width="65%">
           </colgroup>
 
           <thead valign="bottom">
     </div>
 
     <div class="section" id="i-filesystem">
-      <h1><a class="toc-backref" href="#id34">I filesystem</a></h1>
+      <h1><a class="toc-backref" href="#id36">I filesystem</a></h1>
 
       <div class="section" id="file">
-        <h2><a class="toc-backref" href="#id35">File</a></h2>
+        <h2><a class="toc-backref" href="#id37">File</a></h2>
 
         <p>Un file e' un insieme di dati con un inizio e una fine
         identificabile in mezzo ad altri.</p>
 
         <table border="1" class="docutils">
           <colgroup>
-            <col width="50%" />
-            <col width="23%" />
-            <col width="27%" />
+            <col width="50%">
+            <col width="23%">
+            <col width="27%">
           </colgroup>
 
           <thead valign="bottom">
       </div>
 
       <div class="section" id="filesystem">
-        <h2><a class="toc-backref" href="#id36">Filesystem</a></h2>
+        <h2><a class="toc-backref" href="#id38">Filesystem</a></h2>
 
         <p>Il file system e' una struttura logica che ci permette
         di individuare i diversi file. Sostanzialmente e'
     </div>
 
     <div class="section" id="gestione-dei-pacchetti">
-      <h1><a class="toc-backref" href="#id37">Gestione dei
+      <h1><a class="toc-backref" href="#id39">Gestione dei
       Pacchetti</a></h1>
 
       <p>Un Sistema di gestione dei pacchetti e' una collezione di
 
       <table border="1" class="docutils">
         <colgroup>
-          <col width="25%" />
-          <col width="44%" />
-          <col width="31%" />
+          <col width="25%">
+          <col width="44%">
+          <col width="31%">
         </colgroup>
 
         <thead valign="bottom">
     </div>
 
     <div class="section" id="elementi">
-      <h1><a class="toc-backref" href="#id38">Elementi:</a></h1>
+      <h1><a class="toc-backref" href="#id40">Elementi:</a></h1>
 
       <div class="section" id="dipendenze">
-        <h2><a class="toc-backref" href="#id39">Dipendenze</a></h2>
+        <h2><a class="toc-backref" href="#id41">Dipendenze</a></h2>
 
         <p>Talvolta un pacchetto per poter funzionare necessita di
         un altro pacchetto. Si deve quindi installare anche l'altro
       </div>
 
       <div class="section" id="conflitti">
-        <h2><a class="toc-backref" href="#id40">Conflitti</a></h2>
+        <h2><a class="toc-backref" href="#id42">Conflitti</a></h2>
 
         <p>Alcuni software non possono essere presenti sul sistema
         contemporaneamente ad altri. Si pensi a un server di posta
diff --git a/source/.hardware.txt.swp b/source/.hardware.txt.swp
deleted file mode 100644 (file)
index 607c309..0000000
Binary files a/source/.hardware.txt.swp and /dev/null differ
diff --git a/source/.servizi.txt.swp b/source/.servizi.txt.swp
deleted file mode 100644 (file)
index 7021c08..0000000
Binary files a/source/.servizi.txt.swp and /dev/null differ
index a8f393d3166889fccab7b9fb72ee1d87ab1d0270..d6b79c2ab1f39112494173ddcb72f7be5344de4f 100644 (file)
@@ -7,7 +7,7 @@ Appunti sulle architetture dei computers
 
  :Author: Andrea Manni
  :Copyright: GFDL
- :Version: 0.2
+ :Version: 0.3
 
 .. contents:: Indice degli argomenti
 
@@ -162,6 +162,14 @@ La sua caratteristica seriale aiuta a semplificare il layout del PCB delle sched
 
 Un canale PCIe (detto x1) ha una banda disponibile di 266 MByte/sec. Pertanto, nelle moderne schede video che utilizzano 16 canali PCIe la banda a disposizione è di circa 4 GByte/sec (il doppio del bus AGP 8x).
 
+SATA
+--------------
+
+Il Serial ATA (abbreviazione dell'inglese "Serial Advanced Technology Attachment"), in sigla SATA, è una interfaccia per computer generalmente utilizzata per connettere hard disk o drive ottici (masterizzatori e/o lettori di DVD, CD, ecc.)
+
+Il Serial ATA è l'evoluzione dell'ATA (anche conosciuto come IDE), rinominato Parallel ATA (PATA) in seguito alla nascita del Serial ATA in modo da evitare fraintendimenti, rispetto al quale il Serial ATA presenta tre principali vantaggi: maggiore velocità, cavi meno ingombranti e possibilità di hot swap.
+
+- http://it.wikipedia.org/wiki/Serial_ATA
 
 Caratteristiche ed evoluzione del settore informatico
 =========================================================
@@ -232,15 +240,11 @@ Elkementi caraterizzanti:
 - Multi core, Hyperthreading
         http://it.wikipedia.org/wiki/Hyper-Threading
 
-- Virtualizzazione
-
 - Cache
 
 - Set di instruzione
 
-- 32 / 64 Bit
-
-- Consumi, TDP, scaling
+- Consumi, TDP
 
 - Ram / accesso ai dati
 
@@ -289,4 +293,140 @@ Tipi / Dimensioni schede madri
 Ram
 ======================
 
+- http://en.wikipedia.org/wiki/Random-access_memory
+
+
+Hard-disk
+================
+
+.. image:: img/img_hw/hd.jpg
+
+
+- http://it.wikipedia.org/wiki/Hard_disk
+
+L'hard disk drive (termine di origine inglese), in sigla HDD, normalmente abbreviato in hard disk, raramente anche chiamato fixed disk drive (sinonimo sempre di origine inglese), in sigla FDD,[1] anche chiamato disco rigido (traduzione letterale di "hard disk") o disco fisso (traduzione letterale di "fixed disk"), è una tipologia di dispositivo di memoria di massa che utilizza uno o più dischi magnetici per l'archiviazione dei dati.
+
+Il disco rigido è una delle tipologie di dispositivi di memoria di massa attualmente più utilizzate. È infatti utilizzato nella maggior parte dei computer e anche in altre tipologie di dispositivi elettronici come ad esempio il PVR.
+
+Il disco rigido ha da poco tempo un serio concorrente, il disco a stato solido, destinato probabilmente in futuro a soppiantarlo.
+
+Caratteristiche
+---------------------
+
+1. Seek time
+2. Seek Throught
+3. velocita' di rotazione
+4. cache (in MB)
+5. Features
+   5.1  Hot Swap
+   5.2  NCQ: Native Command Queuing
+   5.3  banda disponibile
+
+
+Evouluzione:
+----------------
+
+Aumento capacita' di storaggio, cache, features. Ma sostanziale mantenimento delle velocita' di accesso ai dati.
+
+- http://www.littletechshoppe.com/ns1625/winchest.html
+- http://en.wikipedia.org/wiki/Moore's_law#Other_formulations_and_similar_laws
+
+Mark Kryder's law
+~~~~~~~~~~~~~~~~~~~
+
+
+A Scientific American article, drawing from Moore's law, says that magnetic disk areal storage density doubles annually, a phenomenon that had come to be known as Kryder's Law.[2] This held true over the decade 1995-2005[citation needed]. In 2005, commodity drive density of 110 gigabit/in2 or 170 megabit/mm2 had been reached. This does not extrapolate all the way back to the initial 2 kilobit/in2 drives introduced in 1956, as growth rates increased with the advent of institutionalized strategic technology re-investment such as the MTC.
+
+
+Caducita' e prestazioni risolte con i RAID, vedere altra dispensa.
+
+Monitors
+==================
+
+- http://it.wikipedia.org/wiki/Monitor_(video)
+- http://it.wikipedia.org/wiki/HDCP
+
+
+Connettori
+---------------
+
+- http://it.wikipedia.org/wiki/VGA
+- http://it.wikipedia.org/wiki/Digital_Visual_Interface
+- http://it.wikipedia.org/wiki/HDMI
+
+
+Display
+--------------
+
+Display a cristalli liquidi:
+        Il display a cristalli liquidi, in sigla LCD (del corrispondente termine inglese "liquid crystal display"), anche chiamato schermo a cristalli liquidi, è una tipologia di display a schermo piatto utilizzata nei più svariati ambiti con dimensioni dello schermo che variano da poche decine di millimetri a oltre 100 pollici.
+
+        Da circa trent'anni in particolare gli LCD sono utilizzati anche in ambito video, inizialmente nei computer portatili, in seguito anche nei monitor e nei televisori (inizialmente in televisori portatili con schermo di pochi pollici, in seguito anche nei normali televisori con schermi di varie decine di pollici) riuscendo, all'inizio del secolo, insieme al display al plasma, a mandare in pensione il quasi centenario display CRT.
+
+- http://it.wikipedia.org/wiki/Display_a_cristalli_liquidi#Famiglie_tecniche_di_pannelli_TFT
+
+- http://it.wikipedia.org/wiki/Led
+  LED utilizzati per la retroilluminazine dei display portatili.
+
+
+Stampanti
+===============
+
+La stampante è una periferica di output atta alla stampa, generalmente su carta ma anche su materiali di altra natura, di informazioni digitali contenute in un computer.
+
+L'operazione informatica di stampa comporta una perdita di informazioni, in quanto, una volta stampati, un testo oppure un'immagine, sarà molto difficile ricostruire perfettamente il documento originale con il processo inverso, ovvero la scansione o il riconoscimento ottico dei caratteri (OCR).
+
+http://it.wikipedia.org/wiki/Stampanti
+
+I parametri che caratterizzano una qualunque stampante sono essenzialmente:
+
+- Interfaccia: il tipo di collegamento al computer, che può essere una porta parallela, seriale, USB, ad infrarossi, bluetooth ecc
+
+- Formato carta: la dimensione, lo spessore, il tipo di supporti di stampa che la stampante è in grado di accettare (carta, buste ecc). Il più diffuso è il formato A4, ma alcuni modelli usano formati minori, in genere per le foto, oppure formati superiori, A3, A2 ecc., fino ai rotoli da 92cm.
+
+- Numero di colori primari: ovvero quanti inchiostri sono utilizzati e quindi quanti colori può riprodurre la stampante; le monocromatiche impiegano un solo colore, di solito il nero. Le tricromatiche usano giallo, cìano e magenta per produrre i colori per sintesi sottrattiva, compreso il nero. Le quadricromatiche hanno i tre colori base già detti più il nero, utilizzato per le stampe bianco e nero e per comporre colori scuri più verosimili. Le esacromatiche hanno in più due tinte chiare di cìano e magenta, per rendere meglio le mezzetinte.
+
+- Risoluzione massima: il numero di punti stampabili sulla carta per unità di lunghezza, che può differire tra il senso orizzontale e verticale. Di solito si esprime in punti per pollice lineare, "dot per inch" (DPI). La densità di pixel dell'immagine non corrisponde necessariamente alla densità dei punti di stampa, poiché a ciascun pixel possono corrispondere diversi punti di colore diverso affiancati. Per ragioni di marketing viene spesso indicata la densità di questi ultimi, che è più alta.
+
+- Velocità: il numero di pagine (normalmente A4) che può essere prodotta per unità di tempo, di solito espressa in pagine al minuto. Questo parametro differisce molto a seconda che si stampi un testo bianco e nero oppure una fotografia, ed anche in funzione della qualità e risoluzione impostate.
+
+- Tempo per la prima stampa: il tempo che intercorre tra l'invio dei dati e l'avvio della prima stampa. È un valore poco considerato ma che può arrivare a molte decine di secondi.
+
+- Costo per copia stampata: quando si ha un uso intensivo della macchina, più importante del costo di acquisto è il costo di gestione, dovuto a inchiostri o toner, tamburi, testine, elettricità e quanto altro è necessario per stampare un singolo foglio.
+
+
+Stampanti laser
+----------------------
+
+Questa tecnologia deriva direttamente dalla xerografia comunemente implementata nelle fotocopiatrici analogiche. In sintesi, un raggio laser infrarosso viene modulato secondo la sequenza di pixel che deve essere impressa sul foglio. Viene poi deflesso da uno specchio rotante su un tamburo fotosensibile elettrizzato che si scarica dove colpito dalla luce. L'elettricità statica attira una fine polvere di materiali sintetici e pigmenti, il toner, che viene trasferito sulla carta (sviluppo). Il foglio passa poi sotto un rullo fusore riscaldato ad elevata temperatura, che fonde il toner facendolo aderire alla carta (fissaggio). Per ottenere la stampa a colori si impiegano quattro toner: nero, ciano, magenta e giallo, trasferiti da un unico tamburo oppure da quattro distinti.
+
+Per semplificare la gestione dei consumabili, nelle stampanti laser monocromatiche moderne il toner e il tamburo fotosensibile sono incluse in un'unica cartuccia.
+
+Diverse agenzie per l'ambiente e giornali specializzati hanno verificato che, durante la stampa, vengono rilasciate alcune polveri sottili e altre sostanze cancerogene come benzolo e stirolo, che sono contenuti nel toner.
+
+Stampanti a getto di inchiostro
+---------------------------------
+
+È la tecnologia che ha avuto il maggiore successo presso l'utenza privata ed i piccoli uffici, principalmente a causa del basso costo di produzione, della silenziosità e buona resa dei colori. Una schiera di centinaia di microscopici ugelli spruzzano minuscole gocce di inchiostro a base di acqua sulla carta durante lo spostamento del carrello. Il movimento dell'inchiostro è ottenuto per mezzo di due distinte tecnologie:
+pompe piezoelettriche che comprimono il liquido in una minuscola camera,
+resistenze elettriche che scaldano bruscamente il fluido all'interno della camera di compressione aumentandone il volume e quindi facendolo schizzare dall'ugello (Jet_Plate).
+
+Entrambi veri prodigi di fluidodinamica sono realizzate con tecnologie di fotoincisione simili a quelle per la produzione di massa dei circuiti integrati, che consentono costi per quantità molto contenuti. La risoluzione e la qualità di stampa di queste testine raggiunge livelli paragonabili alla fotografia tradizionale, ma solamente utilizzando carta la cui superficie sia stata opportunamente trattata per ricevere l'inchiostro. Il problema più grave di questa tecnica è l'essiccamento dell'inchiostro nelle testine, che è frequente causa di malfunzionamenti. Un altro svantaggio è dato dall'elevato costo per copia stampata se confrontato con le altre tecnologie.
+
+
+Stampanti Multifunzione
+------------------------------
+
+.. image:: img/img_hw/multi.jpg
+
+Con l'espressione inglese All-in-one (tradotto letteralmente: "tutto in uno") o multifunzione si intendono quelle tipologie di apparecchi che incorporano una serie di funzioni che tradizionalmente vengono svolte da apparecchi separati.
+
+In particolare l'espressione è utilizzata per indicare quei modelli di personal computer con il monitor integrato nel case (telaio) del computer stesso. Si tratta di computer progettati per ridurre i costi e gli ingombri a scapito dell'espandibilità del sistema. Un esempio classico sono i computer della serie iMac dell'Apple.
+
+Lo stesso termine viene utilizzato per alcune periferiche, come le stampanti dette stampanti all-in-one o stampanti multifunzione. Si tratta di stampanti progettate per eseguire compiti addizionali, come scansioni, fotocopie e talvolta inviare fax. Le stampanti multifunzione hanno il vantaggio, rispetto alle stampanti tradizionali, di fornire funzionalità aggiuntive, senza richiedere l'acquisto di strumenti separati, come uno scanner d'immagini, una fotocopiatrice o un fax. Le stampanti all-in-one hanno in genere un costo superiore rispetto a quello di una normale stampante ma inferiore rispetto della somma delle macchine separate; in genere si considera che possano avere prestazioni inferiori rispetto all'apparato specifico, con il vantaggio però di una riduzione dell'ingombro fisico e/o dei consumi.
+Una stampante multifunzione Samsung
+
+Le stampanti all-in-one possono essere a getto d'inchiostro o laser, e sono considerate come una linea di prodotto distinta dalle stampanti, rivolta soprattutto al mercato dello Small Office Home Office, che ne apprezza il risparmio rispetto all'acquisto e gestione di più apparati distinti, oltre alla riduzione dell'ingombro fisico.
 
+Popolari costruttori di stampanti multifunzione sono: Xerox, Hewlett-Packard, Epson, Lexmark, Brother e Konica Minolta.
index 948eee2073d2ff3b03cc7f42e2875f59b36d22ab..85bb33fb8eda6c15ae78779e1bd448ecafe8e1c0 100644 (file)
@@ -24,7 +24,7 @@ Solo per uso interno
 
 Impostazioni di base per la configurazione del sistema operativo e della rete nel laboratorio 208 facente parte della rete piffa.net .
 
-Qui riportati per comodita' degli studenti (e del docente che non sara' **mai piu'** costretto a ripeterli continuamente! ). Gli altri lettori potranno tenerli presenti per cercare di comprendere gli esempi nel testo. Ad esempio: quando leggerete ``10.10.208.254:3128`` saprete che si tratta del nostro *proxy http*, stara' quindi a voi sostituire i dati con gli equivalenti *IP* della vostra rete.
+Sono qui riportati i parametri della rete locale per comodita' degli studenti, gli altri lettori possono considerarli come riferimento per comprendere i valori espressi nei vari file di configurazione. Ad esempio: quando leggerete ``10.10.208.254:3128`` saprete che si tratta del nostro *proxy http*, stara' quindi a voi sostituire i dati con gli equivalenti *IP* della vostra rete.
 
 Rete
 ------
@@ -39,10 +39,27 @@ netmask           255.255.255.0
 broadcast     10.10.208.255
 gateway              10.10.208.254
 DNS          10.10.208.254
-proxy http    10.10.208.254:3128
 ============= ================
 
-Sul portatile di Andrea, corrispondente all'IP 254, gira un DHCP, proxy http e mirror di Debian ( http://debian.piffa.net). Se Andrea non e' in aula (o ancora peggio non c'e' il suo portatile Net) gli studenti dovranno darsi un indirizzo IP manualmente e disabilitare il proxy (che pero' e trasparente, quindi fate pure come se non ci fosse ;) . Ad oggi il *lab208* e' servito dal server Bender (254 o 248) che ha ripreso le sue vecchie funzioni.
+Dal server locale degli studeti, **Bender**, corrispondente all'IP ``10.10.208.248``, vengono erogati i servizi DHCP, DNS, gateway (con NAT), proxy http e mirror della distribuzione Debian ( http://debian.piffa.net). Altri servizi in esecuzione sul server:
+
+- Rsync server e altri software di aggiornamento / installazione di massa
+- Server imap / pop3 / webmail / smtp
+- Server ssh per i test degli studenti 
+- File server Samba, NFS e controller di qualsiasi altro FS distribuito
+- Print server per la gestione delle stampanti
+- DNS server
+- Mirror locale delle \*.iso dei sistemi operativi e dei vari software usati durante le lezioni
+- Spazi web con PHP, MySQL, Postgresql (altri DB o framework vengono attivati a seconda dei corsi attivi)
+
+
+Durante il corso delle lezioni e' opportuno che le macchine degli studenti si appoggino al server Bender (ottetto finale ``248``), nel caso questo non fosse raggiungibile (ad esempio per permettere impostazioni di DHCP / routing diverse) sara' comunque disponibile il ``10.10.208.254`` come gateway | DNS per la rete ``10.10.208.10``.
+
+**Non e' piu' possibile** raggiungere Bender tramite l'IP pubblico ``212.22.136.248`` o *qualsiasi altro ip* della classe ``C 212.22.136.0/24`` precedentemente disponibile.
+
+Il computer del docente con il server VNC e' sempre configurato con l'ottetto finale: ``177`` della rete utilizzata durante le lezioni (quindi generalmente la VNC sara' disponibile sul ``10.10.208.177:1``. 
+
+Gli studenti sono pregati di non impedire l'accesso SSH alla propria macchina dal computer del docente, e non modificare la password dell'utente ``root`` del sistema operativo *pre-istallato* (ad es: *Diurno*).
 
 interfaces
 ~~~~~~~~~~~~~~~
@@ -57,7 +74,6 @@ Segue un esempio del file di configurazione della scheda di rete con configurazi
        iface lo inet loopback
 
        # La prima scheda di rete (se si chiama eth0)
-       # (network, broadcast and gateway sono optional)
        iface etho inet static
          # esempio con dhcp:
          # iface etho inet dhcp
@@ -67,14 +83,14 @@ Segue un esempio del file di configurazione della scheda di rete con configurazi
         broadcast 10.10.208.255
         gateway 10.10.208.254
 
-       # Quali interfacci devono partire automaticamente:
+       # Quali interfaccie devono partire automaticamente:
        auto lo eth0
 
 Controllare il nome della propria scheda di rete: a volte *udev* rinomina la prima scheda a ``eth1``, oppure potreste avere piu' di una scheda di rete (anche un'interfaccia *firewire* puo' essere automaticamente abilitata come scheda di rete).
 
 Se si usano *schede di rete virtuali* ( eth0:1 , eth0:1 , ...) ricordarsi che queste dipendono dalla scheda fisica a cui sono associate: abbattere con ``ifconfig down eth0`` la scheda principale fara' cadere anche queste. Tornando ad attivare la scada principale con ``ifconfig eth0 up`` la virtuale tornera' attiva: nel caso voleste disabilitarla dovrete quindi sempre abbattere manualmente la scheda virtuale *prima* della scheda reale.
 
-I DNS vanno indicati nel file ``/etc/resolv.conf`` , la cui sintassi e' spiegata al punto 4.6 .
+I DNS vanno indicati nel file ``/etc/resolv.conf`` , la cui sintassi e' spiegata al punto 4.6 . Come DNS si *deve* usare il server Bender, alcuni parametri dei software di installazione, risoluzione dei mirror, vengono opportunamente modificatia da questo DNS.
 
 Bash completion
 -------------------
@@ -102,7 +118,7 @@ Esempio di ~/.bahsrc ::
         alias ll='ls $LS_OPTIONS -l'
         alias l='ls $LS_OPTIONS -lA'
        
-       # Some more alias to avoid making mistakes:
+       # Abilitare i seguenti alias per impostare la conferma per cancellare file
        # alias rm='rm -i'
        # alias cp='cp -i'
        # alias mv='mv -i'
@@ -116,6 +132,7 @@ Links:
 
 * `An introduction to bash completion <http://www.debian-administration.org/articles/316>`_
 * `Working more productively with bash 2.x/3.x <http://www.caliban.org/bash/>`_
+* UNIX / Linux Shell Scripting Tutorial: http://steve-parker.org/sh/sh.shtml
 
 Vim
 ------------
@@ -196,6 +213,12 @@ Modificare poi il file di configurazione generale ``/etc/vim/vimrc`` ::
 
 I principianti faranno bene ad esercitarsi con ``vimtutor it``.
 
+Altri link per VIM:
+
+- Vim Introduction and Tutorial: http://blog.interlinked.org/tutorials/vim_tutorial.html
+- http://blog.smr.co.in/category/vim/
+- http://vimdoc.sourceforge.net/
+
 VNC
 ------------
 
@@ -207,10 +230,24 @@ Procedura::
 
     su root
     cd /bin
-    wget http://debian.piffa.net/guarda.sh
+    wget http://bender/guarda.sh
     chmod +x guarda.sh
     exit
 
+
+Per eseguire lo script digitare semplicemente ``guarda.sh``, oppure creare un link / collegamento sul Desktop allo script ``/bin/guarda.sh``.
+
+Le impostazioni del server VNC sono:
+
+===================== =================
+Parametro              Valore
+===================== =================
+IP                     10.10.208.177:1
+Server grafico         :1
+password               password
+===================== =================
+
+
 Si noti che non e' possibile lanciare un applicativo sul server grafico di un utente da una shell in cui si sta lavorando come altro utente, anche se root. E' quindi necessario essere l'utente di sistema che si e' loggato inizialmente nella sessione grafica per poter lanciare lo script guarda.sh da una shell.
 
 Controllare con ``whoami`` di essere l'utente normale (es ``utente | studente | proprio nome`` ), in caso si sia assunta una altra ``id`` si apra un altra shell o si esca da quella attuale con ``exit`` .
@@ -222,7 +259,7 @@ I pacchetti installati generalmente [#]_ per poter seguire le lezioni sono::
 
        kde-core kdm kde-i18n-it xorg vim less xtightvncviewer 
 
-.. [#] ``kde-core`` e' piu' leggero del pacchetto ``kde``. Esiste un equivalente ``gnome-core gnome`` per chi preferisce gnome, nel caso si potrebbe installare  il log-in manager ``gdm`` al posto di ``kdm``.    
+.. [#] ``kde-core`` e' piu' leggero del pacchetto ``kde``. Esiste un equivalente ``gnome-core`` per chi preferisce Gnome, nel caso si potrebbe installare  il log-in manager ``gdm`` al posto di ``kdm``.    
 
 Apt configurazione
 ---------------------
@@ -282,11 +319,11 @@ Gli archivi sono generalmente:
 
 Questo file contiene le opzioni di apt, come ad esempio il proxy::
 
-    Acquire::http::Proxy "http://10.10.208.254:3128";
+    Acquire::http::Proxy "http://10.10.208.248:3128";
 
 Si tenga conto che se si imposta un proxy per apt sul proprio portatile e tornati a casa propria si vuole scaricare nuovi pacchetti si dovra' disabilitare il proxy commentando la riga con ";" (''punto-e-virgola'')::
 
-    
+E' consigliabile impostare il proxy per apt anche in presenza di un proxy-http *trasparente*    
 
 
 Squid
index 37623f7f33d8868e3f0ff8dd9e843bc576af71d5..197409dd9c1997be270dafa0ab064b87f66044c9 100644 (file)
@@ -13,10 +13,16 @@ Appunti introduttivi ai sistemi operativi
 
 Generato con: http://docutils.sourceforge.net/rst.html 
 
+Appunti introduttivi alla trattazione dei sistemi operativi, le loro caratteristiche, componenti essenziali, tratti distintivi.
 
 Sistema operativo
 ==================
 
+Il sistema operativo e' un software, ma per poter comprendere la funzione e il suo particolare rapporto con gli altri software disponibili sul vostro computer sara' prima necessario introdurre alcune sue caratteristiche e elementi distintivi.
+
+Quando questi concetti saranno stati acquisiti verra' presentata una definizione *ragionevole* del termine "sistema operativo".
+
+
 Concetti introduttivi
 ----------------------
 
@@ -38,12 +44,31 @@ Output
 ---------
     I flussi di dati in uscita, normalmente i risultati aspettati dall'operatore. Tipiche periferiche di output dedicate sono i monitor, le casse audio, le stampanti. Come nel caso dell'input possiamo considerare periferiche come le schede di rete come di input/output. Nei sistemi operativi *Unix si fa riferimento allo **standard output** (stdout, fisicamente puo' essere dirottato sul diverse periferiche a seconda della natura dei dati (pensiamo a un file audio: verra' mandato alla scheda audio e da questa alle casse. Sarebbe poco significativo se visualizzato a schermo, e poco gradevole il caso inverso: ad es. telefonare a qualcuno e sentirsi rispondere da un FAX.) ma normalmente ci aspettiamo di vedere i risultati *a schermo*: sul nostro terminale ``/dev/tty*`` o equivalente. ).
 
+
+Stdout verso un file::
+
+        ls -l > ls-l.txt
+
+Stdout di un comando verso lo stdin di un altro comando (un pipe!)::
+
+        ls | toilet
+        
+Stdout verso il primo teletype virtuale [ALT+F1]::
+
+        echo "Questo l'ho scritto io" > /dev/tty1
+
+        
 Errors
 ---------
     Non sempre le nostre aspettative nei confronti dell'elebarotore vengono soddisfatte, talvolta il nostro programma genera errori e un risultato solo parziale. Nei sistemi *Unix questo tipo di *output* viene indicato come **standard error** (stderr) e puo' essere reindirizzato su una canale diverso dal normale output. Ad esempio suonando una serie di brani musicali l'output viene indirizzato fino alle casse del computer, ma se un brano risulta illeggibile viene visualizzato un errore a *schermo*. Situazione simile nel caso di una stampa: l'output va' alla stampante me se durante la stampa si generano messaggi di errore questi non compariranno sulla carta. 
 
 Questa possibilita' di canalizzare lo stdout e lo stderr verra' utile in seguito quando si avra' l'esigenza di pianificare operazioni svolte in automatico (es. script di back-up) durante le quali l'operatore non e' disponibile per leggere gli errori, che potranno essere re-indirizzati su un file di log o altro.
 
+Stderr verso un file::
+
+        ls non-esiste 2> error
+
+
 Interfaccia utente
 --------------------
     Il sistema formato da periferiche (es tastiera e monitor) che permette lo scambio di informazioni tra l'utente e l'elaboratore. Tutti i sistemi multifunzione (cioe' che possono svolgere piu' di un singolo compito) sono dotati di una interfaccia utente. I sistemi *multi-pourpose* hanno interfacce utente piu' sofisticate rispetto alle macchine dedicate: ad es. un personal computer ha un'interfaccia utente piu' completa rispetto ad una console per videogiochi o a un cellulare. Le interfacce utente possono essere di diverso tipo:
@@ -90,11 +115,11 @@ Multiutenza
 --------------
        I sistemi multiutenti possono avere piu' utenti attivi contemporaneamente (ma anche uno alla volta a seconda della disponibilita' di input). 
 
-Il sistema e' comunque in grado di distinguere tra gli utenti: ad es. mia sorella non ha la possibilita' di eliminare le MIE foto, e viceversa. La multiutenza sotto il profilo tecnico si appoggia su un software di autenticazione / log-in per distinguere gli utenti, oltre a funzionalita' delegate al file system per limitare accessi ed esecuzione dei file ai diversi utenti di sistema. Ad esempio il filesystem FAT32_ dei vecchi sistemi Windows (e usato sulla maggior parte delle chiavette USB e  memory card varie) non permette la gestione delle propieta' dei files.
+Il sistema e' comunque in grado di distinguere tra gli utenti: ad es. mia sorella non ha la possibilita' di eliminare le MIE foto, e viceversa. Per garantire una *vera* multiutenza sara' necessario un sistema di autenticazione per distinguere gli utenti, oltre a funzionalita' delegate al file system per limitare accessi ed esecuzione dei file ai diversi utenti di sistema. Ad esempio il filesystem FAT32_ dei vecchi sistemi Windows (e usato sulla maggior parte delle chiavette USB e  memory card varie) non permette la gestione della propieta' dei files.
 
 .. _FAT32: http://it.wikipedia.org/wiki/FAT32#FAT32
 
-La presenza di piu' utenti in genere prevede una gerarchia tra questi (ad esempio *user, power user, administrator* sotto sistemi Windows o l'utente *root* per sistemi Unix). In genere si ha un solo utente abilitato alle modifiche delle funzionalita' del sistema (l'amministratore, che puo' abilitare le periferiche o installare nuovo software nel sistema) e semplici *utenti di sistema* (``system users``) che possono solo usufruire dei programmi messi a loro disposizione. Questa soluzione, oltre che a garantire la presenza di un account in grado di rimediare in caso di emergenza a eventuali errori fatti da altri, permette di avere un ambiente di lavoro piu' sicuro dato che una volta loggati come utenti di sistema non si ha la possibilita' di causare danni gravi all'intero sistema per una semplice distrazione. *Mai lavorare come amministratori quando non e' assolutamente necessario.*
+La presenza di piu' utenti in genere porta a  una gerarchia tra questi (ad esempio *user, power user, administrator* sotto sistemi Windows o l'utente *root* per sistemi Unix). In genere si ha un solo utente abilitato alle modifiche delle funzionalita' del sistema (l'amministratore, che puo' abilitare le periferiche o installare nuovo software nel sistema) e semplici *utenti di sistema* (``system users``) che possono solo usufruire dei programmi messi a loro disposizione. Questa soluzione, oltre che a garantire la presenza di un account in grado di rimediare in caso di emergenza a eventuali errori fatti da altri, permette di avere un ambiente di lavoro piu' sicuro dato che una volta loggati come *utenti di sistema* non si ha la possibilita' di causare danni gravi all'intero sistema per una semplice distrazione. **Mai lavorare come amministratori quando non e' assolutamente necessario.**
 
 
 Sistema operativo
@@ -105,12 +130,13 @@ Possiamo ora cercare di dare una definizione di sistema operativo:
 
 Sara' il sistema operativo a identificare gli utenti al momento di cominciare una sessione di lavoro, e garantisce gli accessi ai files in base a queste credenziali (e alle caratteristiche del file system, cosa che approfondiremo successivamente). 
 
-L'OS si pone poi come tramite tra i singoli applicativi e le risorse di sistema. Ad esempio se sono disponibili diversi programmi in grado di produrre stampe e una stampante, sara' il sistema operativo a gestire le code di stampa in modo che non si intralcino (a dire il vero l'esempio potrebbe non essere tecnicamente esatto. Ma rende l'idea.) I singoli programmi non utilizzeranno direttamente la stampante, ma semplicemente si *interfacceranno* all'OS al momento della stampa.
+L'OS si pone poi come tramite tra i singoli applicativi e le risorse di sistema. Ad esempio se sono disponibili diversi programmi in grado di produrre stampe ma una sola stampante, sara' il sistema operativo a gestire le code di stampa in modo che non si intralcino (a dire il vero l'esempio potrebbe non essere tecnicamente esatto. Ma rende l'idea.) I singoli programmi non utilizzeranno direttamente la stampante, ma semplicemente si *interfacceranno* all'OS al momento della stampa.
 
 Quando installiamo un nuovo editor di testo non ci preoccupiamo di fornirgli un *driver* per la stampa. Sappiamo che questo e' gia' disponibile al sistema operativo, e i singoli applicativi si appoggeranno a questo. Questo "*layer di astrazione*" sull'utilizzo delle periferiche (al quale partecipa anche il kernel) semplifica di molto la realizzazione e l'installazione dei singoli software, garantendo maggiore stabilita' all'intero *sistema*.
 
-In modo simile tutti gli applicativi che utilizziamo si *appoggiano* sul sistema operativo, tanto che siamo abituati ad avere *versioni diverse* degli stessi software rilasciate per i *diversi sistemi* (c'e' una versione di Openoffice.org per sistemi Microsoft, Gnu\Linux, Apple e cosi' via). Ovviamente la versione per il sistema ``X`` non funzionerebbe sul sistema ``Y``. 
+In modo simile tutti gli applicativi che utilizziamo si *appoggiano* al sistema operativo, tanto che siamo abituati ad avere *versioni diverse* degli stessi software rilasciate per i *diversi sistemi* (c'e' una versione di Openoffice.org per sistemi Microsoft, Gnu\Linux, Apple e cosi' via). Ovviamente la versione per il sistema [#]_  ``X`` generalmente non funziona sul sistema ``Y``. 
 
+.. [#] Sarebbe piu' corretto parlare di incompatibilita' tra i membri di famglie di sistemi operativi tra loro diversi, ma allo stato attuale delle nostre conoscenze non complichiamoci la vita: l'eseguibile di Openoffice.org per Windows non funziona su Gnu/Linux.
 
 I sistemi operativi, come del resto i singoli applicativi, sono rilasciati (quando possibile) in versioni a 32 o 64 bit, oppure per architetture diverse (x86, PPC, Arm, RISC...). In genere si indica la possibilita' di un OS di *girare* su architetture hardware diverse col termine *portabilita'*. Una maggiore portabilita', oltre che per l'intrinseco vantaggio, e' spesso indice di maggiore stabilita' in quanto il test del sistema in ambienti diversi permette di evidenziare *bug* difficilmente riscontrabili altrimenti.