Tra i componenti fondamentali di un calcolatore abbiamo visto la Memoria. Essa è il supporto fisico che permette di immagazzinare informazioni sotto forma di istruzioni e dati.
Nella memoria vengono archiviati tutti i dati che sono poi elaborati dalla CPU. È generalmente possibile distinguere tra:
Tra i componenti la RAM , Random Access Memory (memoria ad accesso casuale), è il principale tipo di memoria interna.
Accesso casuale non significa che i dati sono sparpagliati a caso all’interno della memoria senza alcun criterio; bensì che al processore occorre sempre lo stesso tempo per accedere a una qualsiasi (casuale) parte della memoria.
La RAM è un tipo memoria volatile, ovvero quando l’elaboratore è spento tutti i dati contenuti nella memoria vengono persi.
Maggiore è la quantità di RAM, più spazio sarà disponibile per i dati sui quali può operare la CPU per l’elaborazione.
Le memorie di massa, come ad esempio il disco fisso, sono:
Il sistema operativo risiede su una memoria di massa.
Quando, ad esempio, si scrive un documento con un programma di videoscrittura (Word, Wordpad, …) esso temporaneamente risiede nella memoria RAM, così come il documento su si lavora.
Poiché la RAM è volatile, se vogliamo poter memorizzare il documento in maniera permanente, è necessario memorizzarlo su una Memoria di Massa sotto forma di FILE.
Il calcolatore ed il mondo esterno ( generalmente un utente) possono tra loro comunicare attraverso un opportuno
Linguaggio di comando
Ogni frase di un linguaggio di Comando non è altro che una fissata richiesta al sistema operativo di esecuzione
di una assegnata operazione operazione.
Riportiamo a titolo di esempio alcune parole di un linguaggio di comando in due differenti Sistemi operativi Linux - DOS:
Quando un utente effettua una richiesta al sistema operativo vengono effettuare delle specifiche azioni. In particolare:
Queste specifiche sono rese possibili da uno specifico strumento del sistema operativo: L’Interprete del linguaggio di comando.
Per rendere più semplice ed immediato l’uso del linguaggio di comando molti sistemi operativi sono dotati di interfacce grafiche.
I sistemi operativi possono essere individuati in due macro categorie.
L’obiettivo dei comuni Sistemi Operativi non è solo quello di consentire lo sviluppo
di programmi, ma anche quello di offrire un ambiente di lavoro, completo e “confortevole”.
Una delle sue principali caratteristiche è quella di mettere a disposizione delle differenti tipologie
di utente opportuni strumenti di lavoro. Tra questi ad esempio:
I sistemi operativi includono anche alcuni strumenti software per l’utilizzo delle reti di calcolatori.
Una rete di calcolatori è:
un insieme di calcolatori indipendenti collegati tra loro, in grado di condividere risorse (es.: stampanti, dischi, …) scambiare file e, più in generale, di comunicare.
Per realizzare una rete di calcolatori si evidenzia:
Tra le reti di calcolatori è possibile distinguere due casi:
Se si considera la possibiltà di “connettere” tra loro più Wan allora è possibile dare una prima generica definizione di Internet.
INTERNET
=
la rete costituita da tutte le reti
E’ possibile considerare INTERNET come una federazione “sciolta” di WAN. Per connettersi ad Internet non bisogna effettuare alcuna richiesta particolare di adesione né pagare un canone.
Per comunicare in Internet le differenti reti di comunicazioni e di calcolatori hanno la necessità di comunicare utilizzando un insieme ben definito di regole di trasmissione (protocollo di comunicazione).
Il protocollo di comunicazione più diffuso è il:
TCP/IP
Questo acronimo puo’ essere cosi scomposto:
IP (Internet Protocol): gestisce l’invio di un messaggio
TCP (Transfer Control Protocol): consente la correttezza della trasmissione
In Internet un dispositivo (host) viene individuato attraverso un indirizzo numerico a 32 bit ad esso associato detto: indirizzo IP.
Gli indirizzi IP sono suddivisi in classi, individuate dai bit più a sinistra.
Ad ogni classe appartengono reti di “dimensioni” differenti che contengono un differente numero di host.
Ad un indirizzo IP può essere associato un nome simbolico www.unina.it < == > 143.225.172.36
C’è dunque la necessità di un criterio unico per la scelta dei nomi Domain Name System (DNS).
Concettualmente Internet è divisa in domini, secondo uno schema gerarchico ad albero.
L’associazione tra indirizzi IP e i nomi avviene attraverso un albero dei domini che è suddiviso in zone.
Ogni zona ha delle macchine, dette name server, che contengono informazioni sugli indirizzi numerici degli host, dei name server locali e relativi alle zone “sottostanti”.
Domini generici
Domini nazionali
[1] Cronologia dei sistemi operativi (visitato ottobre 2009 )
:: http://it.wikipedia.org/wiki/Cronologia_dei_sistemi_operativi
[2] Introduzione ai sistemi operativi (visitato ottobre 2009 )
http://www.cs.unibo.it/~sacerdot/so/lucidi/so-02-intro-os-1p.pdf
[3] Brevi cenni sulle reti di Calcolatori (visitato ottobre 2009 )
::http://www.na.infn.it/index.php?id=520
1. Prolusione
2. Sistemi Operativi – parte prima
3. Sistemi Operativi – parte seconda
6. Il linguaggio C – parte prima
8. Il linguaggio C – funzioni e puntatori
10. Il linguaggio C – parte terza
11. La documentazione del software
12. Dati strutturati
13. Esercizi sui dati strutturati
14. Approfondimenti di C, Stringhe e file
15. Esercizi su stringhe e file
16. La ricorsione
17. Il linguaggio c++ parte prima
18. Il linguaggio C++ - parte seconda
19. Strutture dati di tipo astratto
Libro consigliato
Tanenbaum Andrew S., I Moderni sistemi operativi, Prentice Hall 2009
Brevi cenni sulle reti di Calcolatori
Brevi cenni sulle reti di Calcolatori