IL SOFTWARE
a cura di Giovanni Maci
 Il software è l’insieme dei programmi in grado di far funzionare un computer o di elaborare
informazioni con un elaboratore.
 Dall’inglese
 soft = morbido
(hard = duro)
 ware = componente
 L’ hardware è la componente fisica di un sistema di calcolo.
 Il suffisso -ware viene usato anche in altri termini che indicano particolari tipi di programmi:
 il tipo di licenza con cui sono distribuiti i sw: freeware, shareware
 Il firmware . Il termine deriva dall'unione di "firm" (stabile) e "ware" (componente), indica che il
programma non è immediatamente modificabile dall'utente finale, ovvero risiede stabilmente
nell'hardware integrato in esso . Il firmware della scheda madre di un PC si trova all'interno della
ROM ed è chiamato comunemente BIOS e ha lo scopo di avviare il Computer . Sono dotati di
proprio firmware anche i singoli componenti di un computer, come dischi fissi, lettori di CD e DVD,
schede di espansione in genere.
 Esistono due tipi di SW:
Software di sistema (o di base):
1.
Permette al computer di funzionare
1
2. Consente la comunicazione con l’utente
Software applicativo :
1. Consente all’utente di sfruttare le capacità di elaborazione del computer.
2. Consente all’utente di usare il computer per attività specifiche (scrivere, disegnare, ascoltare
musica, riprodurre filmati ecc.).
 All’accensione del PC, il processore carica la sua prima istruzione dalla ROM . Si tratta della prima
istruzione del programma di firmware (o del BIOS).
 Questa istruzione indica al Computer dove ricercare il SO da caricare in memoria per mettere
l’elaboratore in condizioni di interagire con l’utente
 Il termine originale inglese è bootstrap (la fascetta di cuoio cucita sul bordo posteriore degli stivali
per aiutarsi a calzarli), da cui la contrazione boot (e termini derivati come booting e reboot).
 Fa riferimento alla leggenda del Barone di Münchhausen e alla sua capacità di sollevarsi in aria
"tirandosi per gli stivali".
 Il SO è l’intermediario tra l’utente/i e la macchina.
 Il SO è il software che gestisce le risorse (hardware e software)
 Il SO controlla l’esecuzione di tutti i programmi.
 Il SO rende possibile la gestione, l'elaborazione e l'immagazzinamento delle INFORMAZIONI.
 Il sistema operativo è composto da un insieme di software che permettono di gestire le interazioni
con l'hardware. In questo gruppo si distinguono generalmente i seguenti elementi :
 Il nucleo (in inglese kernel) che rappresenta le funzioni fondamentali del sistema operativo
come la gestione della memoria, dei processi, dei file, delle entrate/uscite principali e delle
funzionalità di comunicazione.
 L'interprete di comando (in inglese shell, tradotto «conchiglia» in opposizione al nucleo)
che permette la comunicazione con il sistema operativo mediante un linguaggio di
comandi, affinché l'utente possa pilotare le periferiche ignorando tutta una serie di
caratteristiche hardware che utilizza, dalla gestione degli indirizzi hardware, ecc.
 Il sistema dei file (in inglese «file system», sigla FS), che permette di salvare i file.
 • Gestione dei Processi (multitasking)
 • Gestione della memoria (scheduler)
 • Gestione dei files (file system)
 • Gestione degli utenti (multiutenza)
 • Gestione dell’ I/O (stampanti, video, tastiera, ...)
2
 • Gestione servizi di Rete
 • Protezione del sistema
 • Interprete di comandi
MULTITASKING
 una CPU <–> molti processi
 Come è possibile?
 Il controllo della CPU viene passato, a turno, da un processo ad un altro: poiché questo
avviene in modo molto rapido, gli utenti hanno l’illusione della contemporaneità dei
processi.
 Il turno dipende anche dalla priorità assegnata al processo.
MULTIPROCESSING
Il multiprocessing è una tecnica che consiste nel far funzionare più processori in parallelo per ottenere una
maggiore potenza di calcolo oppure per aumentare la disponibilità del sistema in caso di guasto di un
processore.
 Un sistema multiprocessore deve quindi essere capace di gestire la condivisione della
memoria tra più processori ma anche distribuire il carico di lavoro.
Sistemi Operativi multitasking
con interfaccia grafica (GUI=grafic user interface)
 WINDOWS
 XP
Vista Seven
 LINUX
 Mac OS della Apple
Sistemi Operativi multiuser
 Unix
 Xenix
3
IL TASTO DESTRO DEL MOUSE SUL DESKTOP
 Screen Saver
 Risparmio energetico
 Aspetto (sfondo, temi e colori)
 Effetti
 Impostazioni
GLI ACCESSORI
 Attività iniziali
 Accessibilità
 Assistenza vocale
 Lente di ingrandimento
 Tastiera sullo schermo
 Blocco note
 Calcolatrice
 Word Pad
 Paint
 Utilità di sistema
 Deframmentazione
 Ripristino configurazione di sistema
4







FUNZIONI FREQUENTI
Creare una cartella
Eliminare una cartella
Effettuare selezioni multiple
Le funzioni Taglia, Copia, Incolla
Il Drag & Drop
Caratteri Jolly
Ctrl Alt Canc
I Files
 Il file è una collezione di dati con un nome.
 Il file è una sequenza di byte terminata da un carattere di EOF (End Of File)
 Il file system è l’insieme dei files del SO, della loro organizzazione in directory e dei metodi di
gestione e di accesso.
 I files risiedono nella memoria secondaria (dischi)
 Esistono comandi per creare, distruggere, aprire, chiudere, leggere, scrivere files
LE ESTENSIONI DEI FILES
 Ossia come riconoscere l’ambiente che ha generato il file.
 .txt
file di testo
 .doc
word
 .xls
excel
 .pdf
adobe
5
 .pps
PowerPoint
 .zip
documento compresso
 .exe .com
applicativo eseguibile
 .bmp
immagine bitmap
 .jpg
immagine jpeg
 .gif
grafico animato
 .mdb
data base
 Htm html
pagina web di Internet
Il SW Applicativo
 Consente all’utente di usare il computer per attività specifiche (scrivere, disegnare, musica e filmati
ecc.).
 Microsoft Office
 Word, Excel, Access, PowerPoint, Outlook, Strumenti di Office
 OpenOffice.org
 Write, Calc, Base, Impress, Draw, Math
LA FORMATTAZIONE
 La parola formattazione indica la standardizzazione delle informazioni in un determinato formato
ed è usata in contesti ben distinti con significati ben distinti.
Formattazione dei supporti di memorizzazione
 La formattazione è l'operazione tramite la quale si prepara per l'uso il supporto di memorizzazione
di massa, come ad esempio un disco fisso, impostando la struttura del file system.
 L'operazione consiste nel dividere la capacità del disco in una serie di blocchi (TRACCE E SETTORI) di
uguali dimensioni
 La riformattazione di un disco risulta necessaria quando si deve reinstallare il sistema operativo a
seguito di malfunzionamenti causati da malware o da problemi software che hanno danneggiato il
sistema operativo.
 Prima di formattare si effettua una copia di backup dei dati
 La formattazione inibisce le tracce guaste (ossia esclude la possibilità che su di esse
vengano registrate informazioni)
 Dopo la formattazione la struttura di memorizzazione è sicuramente integra
6
 Infine si installa il sistema operativo.
 Livelli di formattazione
 Esistono due livelli di formattazione
 formattazione a basso livello
 formattazione ad alto livello.
Altra cosa è la formattazione grafica; essa consiste nella composizione del testo secondo un preciso
formato e imposta le diverse parti di un documento (carattere, paragrafo, interlinea, etc…)
I PROGRAMMI MALEDETTI
Iniziamo dai VIRUS
I virus sono parti di codice che si diffondono
 copiandosi all'interno di altri programmi
 oppure in una particolare sezione del disco fisso, in modo da essere eseguiti ogni volta che
il file infetto viene aperto.
 Si trasmettono da un computer a un altro attraverso la copia di file infetti.
Si definisce malware un qualsiasi software creato con il solo scopo di causare danni più o meno gravi al
computer su cui viene eseguito. Il termine deriva dalla contrazione delle parole inglesi malicious e software
e ha dunque il significato letterale di "programma malvagio"; in italiano è detto anche codice maligno.
 Worm: (sost. Verme, verbo Insinuarsi) questi malware modificano il sistema operativo in modo da
attivarsi automaticamente Tentano di replicarsi sfruttando per lo più Internet Il loro scopo è
rallentare il sistema con operazioni inutili o dannose.
 I dialer, letteralmente "compositori" di numeri telefonici
 Questi programmi si occupano di gestire la connessione ad Internet tramite la normale
linea telefonica.
 Sono malware quando vengono utilizzati in modo truffaldino, modificando il numero
telefonico chiamato dalla connessione predefinita con uno a tariffazione speciale, allo
scopo di trarne illecito profitto all'insaputa dell'utente.
 Spyware: software che viene usato per raccogliere informazioni dal sistema su cui è installato e
trasmetterle ad un destinatario interessato.
 Le informazioni carpite possono andare dalle abitudini di navigazione fino alle password e
alle chiavi crittografiche di un utente.
 Hijacker: questi programmi si appropriano di applicazioni di navigazione in rete (soprattutto
browser) e causano l'apertura automatica di pagine Web indesiderate.
7
 Lo spamming (detto anche fare spam o spammare) è l'invio di grandi quantità di messaggi
indesiderati (generalmente commerciali).
 Spam (carne in scatoletta)
 Il termine trae origine da uno sketch comico del Monty Python's Flying Circus ambientato
in un locale nel quale ogni pietanza proposta dalla cameriera era a base di Spam (un tipo di
carne in scatola). Man mano che lo sketch avanza, l'insistenza della cameriera nel proporre
piatti con "spam" ("uova e spam, uova pancetta e spam, salsicce e spam" e così via) si
contrappone alla riluttanza del cliente per questo alimento, il tutto in un crescendo di un
coro inneggiante allo "spam" da parte di alcuni Vichinghi seduti nel locale.
 Adware: programmi software che presentano all'utente messaggi pubblicitari durante l'uso, a
fronte di un prezzo ridotto o nullo. Possono causare danni quali rallentamenti del pc e rischi per la
privacy in quanto comunicano le abitudini di navigazione ad un server remoto
FINE SECONDA PARTE
8