vuoi
o PayPal
tutte le volte che vuoi
COPYRIGHT E COPYLEFT- DIFFERENZE.
In ambito giuridico/informatico, il termine copyright sta a indicare che un software è a pagamento e
non può essere modificato se non dall’autore; il termine copyleft, invece, è utilizzato per avvertire i
fruitori che il software può essere utilizzato e modificato.
I software si dividono in: software di sistema e software applicativi.
I SOFTWARE DI SISTEMA (O DI BASE)= sono insiemi di programmi che consentono il
funzionamento del computer. Si dividono in: sistema operativo, programmi di utilità e programmi
traduttori.
A) Il sistema operativo (SO) è un software che controlla e gestisce le componenti hardware
affinché i programmi, di cui è responsabile, siano eseguiti correttamente. Esistono due tipi di
sistema operativo: SO PROPRIETARIO e SO STANDARD.
-SO PROPRIETARIO= SO realizzato per un determinato hardware, funziona solo con le
macchine per le quali è stato costruito. Il suo punto di forza è la sicurezza perché
difficilmente può essere penetrato; il punto debole è il costo elevato perché richiede
software applicativi dedicati a quella macchina.
-SO STANDARD= SO in grado di funzionare su hardware differenti. Il suo punto di forza è
l’adattamento dei sistemi applicativi al SO (il vantaggio è quindi il basso costo rispetto al
precedente SO). Lo svantaggio è la vulnerabilità all’attacco dei virus, perché si tratta di
programmi molto conosciuti. Esempi: Windows, linux, android ecc..
I SO standard posso essere open source, per esempio: Linux.
N.B Rispetto al modo di eseguire i programmi, i SO possono lavorare in: Monoprogrammazione
(se eseguono un programma alla volta.. es: DOS) oppure in Multiprogrammazione (se eseguono più
programmi simultaneamente.. es: Windows).
Esempi di multiprogrammazione sono:
-Timeslicing (tipico dei mainframe)=è una tecnica che consente al SO di dividere il proprio tempo
fra i vari programmi, dando l’impressione che siano eseguiti simultaneamente.
-Multitasking (tipico dei minicomputer)= tecnica che consente alla CPU di eseguire per qualche
istante un processo A e poi un processo B.
-Multithreading= tecnica che consente di sovrapporre più programmi.
PRINCIPALI FUNZIONI DEL SO:
-iniziazione delle risorse= attivazione delle funzioni utili all’utente per lavorare.
- caricamento di un programma applicativo in RAM per poterlo utilizzare.
- comunicazione con l’esterno= l’utente interagisce con il computer.
- Avvicendamento dei programmi= se il computer lavora in multiprogrammazione e ci sono dei
programmi in coda, allora la memoria può essere ottimizzata trasferendo in RAM una page per ogni
programma. Una “page” è una parte dei dati di un programma che viene trasferita in RAM.
-Gestione degli interruptus= Gli interruptus sono dei segnali a cui il SO può rispondere fermandosi
immediatamente (alta priorità) oppure fermandosi in seguito (bassa priorità).
B) PROGRAMMI DI UTILITÁ ( UTILITIES)= sono programmi creati per risolvere problemi
frequenti che si presentano all’utente; per esempio: copiare, incollare, comprimere e
ordinare file.
C) PROGRAMMI TRADUTTORI = sono programmi che compiono il passaggio (traduzione)
dal linguaggio simbolico, utilizzato dai programmi, al linguaggio macchina (binario, l’unico
comprensibile dal computer). I programmi traduttori si dividono in: assemblatori,
compilatori e interpreti. Per capire le differenze fra i tre, è necessario chiarire cosa sono il
codice sorgente e il codice oggetto.
CODICE SORGENTE = è un file contenente un insieme di istruzioni scritte in un linguaggio di
programmazione che, per essere eseguite, devono essere tradotte da un programma traduttore. Il
codice sorgente può essere letto, corretto o modificato.
CODICE OGGETTO: è un file contenente la traduzione del codice sorgente in linguaggio macchina
(binario), comprensibile solo all'elaboratore. Il codice oggetto è generato automaticamente da un
programma traduttore ed è immodificabile.
Programma interprete= Non crea il codice oggetto perché, dopo la correzione sintattica, il
linguaggio simbolico è tradotto così com’è in binario.
Programma assemblatore=Crea il codice oggetto perché: a ogni istruzione in sorgente ne
corrisponde una in binario.
Programma compilatore= crea il codice oggetto perché: a ogni istruzione in sorgente ne
corrispondono N in binario.
IL SOFTWARE APPLICATIVO= è un insieme di programmi che consente di risolvere i problemi
dell’utente. Esistono due tipi di SW applicativo:
-SW DEDICATO= (tipico dei mainframe) è un SW creato ad Hoc per soddisfare le esigenze di uno
specifico utente. Il vantaggio di questo SW è la sicurezza ma il punto debole è l’elevato costo.
-SW STANDARD= è un SW creato per una moltitudine eterogenea di utenti; è poco costoso e si
trova facilmente sul mercato.
I software applicativi possono essere di tre tipi:
1)SW destinato al MERCATO ORIZZONTALE=sono programmi utili a chiunque,
indipendentemente dagli interessi specifici. A questa categoria appartiene, per esempio, il package
(pacchetto software) OFFICE (word, excel, power point ) che può essere utilizzato tranquillamente
sia da un medico che da un avvocato.
2) SW destinato al MERCATO VERTICALE=sono programmi utili a risolvere una classe di
problemi (contabilità, fatturazione, magazzino ecc..), mantenendosi a un costo basso. Per scegliere
un buon pacchetto software, che soddisfi le nostre esigenze, è necessario controllare alcuni aspetti:
a) Chi è già in possesso del SW a cui sono interessato; b) Se è personalizzabile secondo le mie
esigenze; c) Se è inclusa la manutenzione del fornitore, in caso di problemi; d) Se è presente un
buon manuale operativo.
3) SW per la GESTIONE INTEGRATA DEI SI= sono programmi che si occupano di integrare
automaticamente in archivio i dati, consentendo alle aziende di ridurre al minimo i tempi,
costi ed errori derivanti da una gestione non integrata. In questo modo, è necessario
controllare solo l’inserimento dei dati nel SI. Quando un’azienda adotta un SW per la
gestione integrata dei SI, come l’ERP (Enterprise Resources Planing), è necessario
riorganizzare i processi aziendali perché cambia il modo di trattare i dati.
PACKAGE= è un SW standard, per il mercato verticale, che viene fornito in formato oggetto (cioè
in binario). L’utente del package non può apportarvi delle modifiche perché esso, essendo scritto in
linguaggio macchina, è comprensibile solo all’elaboratore. Di conseguenza, è possibile compiere delle
modifiche al software solo quando esso è in formato sorgente, detenuto solo dal fornitore del SW stesso.
TELECOMUNICAZIONI.
LA RETE= è un sistema di comunicazioni che consente agli utenti, a essa collegati, di interagire fra
loro scambiando informazioni e condividendo risorse/servizi.
Le reti, a seconda delle distanze coperte, si distinguono in:
1) RETE LOCALE o LAN (Local Area Network) è un sistema di comunicazioni che consente
a dispostivi indipendenti di comunicare tra loro, entro un’area delimitata, utilizzando un
canale fisico a velocità elevata con un basso tasso di errore.
Esse possono essere di due tipi:
-LAN Intranet= consente di collegare N. elaboratori situati nello stesso edificio; per ciò non
è necessario l’attraversamento del suolo pubblico.
-LAN Extranet= consente di collegare elaboratori situati in edifici vicini; il collegamento tra
le reti avviene tramite dei ponti (bridge) che attraversano il suolo pubblico senza toccarlo.
2) RETI GEOGRAFICHE sono reti che consentono di collegare luoghi diversi, sparsi sul
territorio. A seconda della copertura di territorio, le reti geografiche si distinguono in:
- MAN (Metropolitan Area Network)= coprono una zona di 50/100Km di diametro;
- WAN (Wide Area Network)= coprono l’intero suolo nazionale; per esempio: In Italia
abbiamo ItaliaPec.
- GAN ( Global Area Network)= coprono l’intero pianete; per esempio: internet.
I mezzi trasmissivi.
I mezzi trasmissivi sono il supporto della rete perché consentono il passaggio delle comunicazioni
da un dispositivo all’altro.
In base alla sicurezza e il tipo di mezzo che consente il trasporto del segnale, i mezzi trasmissivi si
distinguono in: Via cavo e Via etere.
1) Via Cavo= si tratta del mezzo di comunicazione più sicuro perché il trasporto del segnale
avviene tramite un supporto guidato, cioè fisico.
Il supporto via cavo può essere di tre tipi:
- Fibra ottica consente di trasmettere il segnale mediante rifrazione. Essa è costituita da
vetro e silicio, due materiali abbondanti in natura che vantano una capacità di
trasmissione molto elevata: fino a 13Ggps. Il segnale è piuttosto pulito perché il
processo di rigenerazione avviene in intervalli di tempo lunghi.
- Cavo Coassiale utilizzato per trasmettere il segnale tra continenti diversi, questo
supporto consente di effettuare più comunicazioni contemporaneamente.
- Doppino telefonico in rame il più diffuso dei tre, è un tipo di supporto composto da due
cavi: uno per la voce in uscita e l’altro per la voce in entrata.
N.B: Rispetto alla fibra ottica, i cavi in rame hanno lo svantaggio di trasmettere un segnale meno
pulito perché il fenomeno di rigenerazione è più accentuato.
2) Via Etere= Si tratta del mezzo di comunicazione meno sicuro perché il segnale è trasmesso
tramite un segnale non guidato, cioè non fisico. Di conseguenza, chiunque può interferire
nella comunicazione (come avviene nel caso della telefonia mobile).
Il supporto via etere comprende:
- Le onde radio sono onde elettromagnetiche che sfruttano le antenne terrestri e la
ionosfera per collegare dispositivi distinti.
- Le onde satellitari sfruttano i satelliti che ruotano attorno alla terra.
I protocolli.
Un protocollo è l’insieme delle regole di riferimento per la trasmissione dei dati (riguardano per es:
lunghezza del messaggio, caratteri ecc..).
Non esiste un protocollo standard a livello mondiale, ma il principale a livello internazionale è
l’ISO/OSI.
L’ISO/OSI, inizialmente adottato dalla CE, è oggi il protocollo utilizzato a livello internazionale.
ISO (International Standard Organization) è l’organizzazione che emette le regole di
comportamento; OSI ( Open System International) è un sistema aperto per le connessioni a
distanza.
Questo protocollo è composto da 7 livelli o strati, ciascuno specializzato in una diversa funzione:
1) Trasporto dei bit;
2) Trasporto dei frame (semi-byte=4 bit);
3) Trasporto del pacc