<?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 > 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" > /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> 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ù di uno, il kernel ha anche
- la responsabilita'Ã di assegnare una porzione
- di tempo-macchina e di accesso all'hardware a ciascun
+ simultaneamente più di uno, il kernel ha anche la
+ responsabilita'Ã 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'Ã della memoria
- volatile complessiva del computer, oltre il limite imposto
- dalla quantita'Ã 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
+ l'estensione della capacita'Ã della memoria volatile
+ complessiva del computer, oltre il limite imposto dalla
+ quantita'Ã 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 è
- più sufficiente per contenere tutte le
- informazioni che servono ai programmi, il sistema operativo
- si fa carico di spostare una certa quantita'Ã 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.
- È 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>
+ <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'Ã 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. È 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