Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Informatica psicologia, Sintesi del corso di Informatica gestionale

Informatica corso psicologia Uninettuno

Tipologia: Sintesi del corso

2024/2025

Caricato il 12/05/2026

elena-tosto-1
elena-tosto-1 🇮🇹

4 documenti

1 / 44

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
DOMANDE INFORMATICA
APPRENDIMENTO S
U
PER
V
ISIONATO
L
'
a
ppr
e
n
di
m
e
nto
sup
e
rv
i
s
i
on
a
to
è
un
a
delle
pr
i
n
ci
p
ali
mo
dali
t
à
c
on
c
u
i
i
s
i
st
e
m
i
di
i
nt
ellige
nz
a
a
rt
ificiale
,
i
n
p
a
rt
ic
o
la
r
e
qu
elli
lega
t
i
al
m
achi
n
e
lea
rn
i
n
g
,
v
e
n
g
ono
adde
str
a
t
i
.
I
n
p
a
ro
le
s
e
mp
lici
,
s
i
tr
a
tt
a
di
un
pro
ce
sso
i
n
c
u
i
un
alg
or
i
tmo
i
mp
a
r
a
a
svo
lge
r
e
un
c
omp
i
to
a
p
a
rt
i
r
e
da
da
t
i
già
e
t
iche
tt
a
t
i
,
ci
o
è
da
e
s
e
mp
i
i
n
c
u
i
l
'
a
sso
cia
z
i
on
e
tr
a
i
nput
e
output
è
già
c
onos
ci
ut
a
.
A
d
e
s
e
mp
i
o
,
s
e
vo
glia
mo
i
ns
eg
n
a
r
e
a
un
mo
dell
o
a
r
ic
onos
ce
r
e
un
i
ns
ie
m
e
di
e
-
m
ail
(
i
nput
)
già
cla
ss
ifica
t
e
c
om
e
"
sp
a
m
"
o
"
non
sp
a
m
"
(
output
).
I
l
t
e
rm
i
n
e
"
sup
e
rv
i
s
i
on
a
to
"
i
n
dica
propr
i
o
che
,
d
ur
a
nt
e
la
fa
s
e
di
adde
str
a
m
e
nto
,
il
mo
dell
o
v
ie
n
e
"
g
u
ida
to
"
dalle
e
t
iche
tt
e
c
orr
e
tt
e
,
che
f
un
g
ono
da
r
ife
r
if
m
e
nto
p
e
r
v
al
ut
a
r
e
qu
a
nto
le
su
e
pr
e
v
i
s
i
on
i
s
ia
no
acc
ur
a
t
e
.
O
g
n
i
vo
l
t
a
che
s
baglia
,
l
'
alg
or
i
tmo
r
ice
v
e
un
feedback
che
gli
p
e
rm
e
tt
e
di
c
orr
egge
rs
i
,
ada
tt
a
n
d
o
pro
g
r
e
ss
i
v
a
m
e
nt
e
i
propr
i
p
a
r
a
m
e
tr
i
i
nt
e
rn
i
p
e
r
m
igli
or
a
r
e
le
pr
e
st
a
z
i
on
i
f
utur
e
.
E
s
i
stono
d
u
e
t
i
p
i
pr
i
n
ci
p
ali
di
a
ppr
e
n
di
m
e
nto
sup
e
rv
i
s
i
on
a
to
:
Q
u
e
sto
t
i
po
di
a
ppr
e
n
di
m
e
nto
è
mo
l
to
pot
e
nt
e
,
m
a
di
p
e
n
de
f
ort
e
m
e
nt
e
dalla
qu
ali
t
à
e
dalla
qu
a
nt
i
t
à
dei
da
t
i
e
t
iche
tt
a
t
i
di
spon
ibili
:
s
e
nz
a
un
b
uon
da
t
a
s
e
t
,
l
'
alg
or
i
tmo
può
a
ppr
e
n
de
r
e
i
n
mo
d
o
s
c
orr
e
tto
o
r
i
su
l
t
a
r
e
po
c
o
efficace
.
I
n
s
i
nt
e
s
i
,
l
'
a
ppr
e
n
di
m
e
nto
sup
e
rv
i
s
i
on
a
to
è
un
pro
ce
sso
i
n
c
u
i
il
mo
dell
o
v
ie
n
e
"
i
stru
i
to
"
tr
a
m
i
t
e
e
s
e
mp
i
già
r
i
so
l
t
i
,
e
da
qu
e
st
i
i
mp
a
r
a
a
ge
n
e
r
ali
zz
a
r
e
p
e
r
pot
e
r
aff
ront
a
r
e
nuov
i
da
t
i
m
ai
v
i
st
i
pr
i
m
a
.
E
'
un
a
t
ec
n
ica
a
mp
ia
m
e
nt
e
us
a
t
a
i
n
mo
l
t
i
a
m
bi
t
i
dell
'
i
n
f
orm
a
t
ica
e
dell
'
i
nt
ellige
nz
a
a
rt
ificiale
,
dalla
diag
nos
i
m
edica
a
utom
a
t
i
zz
a
t
a
al
r
ic
onos
ci
m
e
nto
vo
cale
,
fi
no
all
'
a
n
ali
s
i
di
i
mm
agi
n
i
e
t
e
st
i
.
ARCHITETT
U
RA
V
ON NE
U
MANN
CLASSIFICA
Z
IONE
,
qu
a
n
d
o
l
'
output
da
pr
e
v
ede
r
e
è
un
a
ca
t
eg
or
ia
o
un
a
cla
ss
e
(
e
s
:
s
i
/
no
,
ga
tto
/
ca
n
e
,
pos
i
t
i
vo
/
n
ega
t
i
vo
);
REGRESSIONE
,
qu
a
n
d
o
l
'
output
è
un
v
al
or
e
num
e
r
ic
o
c
ont
i
nuo
(
e
s
:
il
pr
e
zzo
di
un
i
mmo
bile
,
la
t
e
mp
e
r
a
tur
a
pr
e
v
i
st
a
,
ecc
)
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c

Anteprima parziale del testo

Scarica Informatica psicologia e più Sintesi del corso in PDF di Informatica gestionale solo su Docsity!

DOMANDE INFORMATICA

APPRENDIMENTO SUPERVISIONATO

L'apprendimento supervisionato è una delle principali modalità con cui i sistemi di intelligenza artificiale, in particolare quelli legati al machine learning, vengono addestrati. In parole semplici, si tratta di un processo in cui un algoritmo impara a svolgere un compito a partire da dati già etichettati , cioè da esempi in cui l'associazione tra input e output è già conosciuta. Ad esempio, se vogliamo insegnare a un modello a riconoscere un insieme di e-mail (input) già classificate come "spam" o "non spam" (output). Il termine "supervisionato" indica proprio che, durante la fase di addestramento, il modello viene "guidato" dalle etichette corrette, che fungono da riferifmento per valutare quanto le sue previsioni siano accurate. Ogni volta che sbaglia, l'algoritmo riceve un feedback che gli permette di correggersi, adattando progressivamente i propri parametri interni per migliorare le prestazioni future. Esistono due tipi principali di apprendimento supervisionato:

Questo tipo di apprendimento è molto potente, ma dipende fortemente dalla qualità e dalla quantità dei dati etichettati disponibili: senza un buon dataset, l'algoritmo può apprendere in modo scorretto o risultare poco efficace. In sintesi, l'apprendimento supervisionato è un processo in cui il modello viene "istruito" tramite esempi già risolti, e da questi impara a generalizzare per poter affrontare nuovi dati mai visti prima. E' una tecnica ampiamente usata in molti ambiti dell'informatica e dell'intelligenza artificiale, dalla diagnosi medica automatizzata al riconoscimento vocale, fino all'analisi di immagini e testi.

ARCHITETTURA VON NEUMANN

CLASSIFICAZIONE , quando l'output da prevedere è una categoria o una classe (es: si/no, gatto/cane, positivo/negativo);

REGRESSIONE , quando l'output è un valore numerico continuo (es: il prezzo di un immobile, la temperatura prevista, ecc)

L' architettura di Von Neumann è il modello teorico alla base della maggior parte dei calcolatori moderni. Risale agli anni '40 del Novecento, quando il matematico e fisico John Von Neumann lavorò al progetto di un dispositivo chiamato EDVAC , che sarebbe dovuto diventare uno dei primi computer programmabili tramite software. Anche se questo specifico calcolatore non fu mai realmente costruito, l'idea di fondo che lo guidava si rivelò fondamentale per lo sviluppo dell'informatica. L'intuizione più innovativa dell'architettura di Von Neumann fu quella di prevedere che dati e istruzioni potessero essere memorizzati insieme all'interno della stessa unità di memoria. Questo concetto, che oggi può sembrare scontato, all'epoca rappresentava una vera rivoluzione, perchè rendeva possibile modificare e aggiornare il comportamento del computer semplicemente cambiando il software, senza intervenire sull'hardware. Secondo questo modello, un calcolatore è composto da cinque elementi fondamentali:

La CPU, a sua volta, è composta da due sottounità principali:

Per funzionare correttamente, queste componenti devono essere collegate e coordinate. Per questo motivo esistono tre tipi principali di BUS:

L'unità centrale di elaborazione (CPU) , che rappresenta il cuore del sistema ed è responsabile del controllo e dell'esecuzione delle istruzioni;

L'unità di memoria , che oggi identifichiamo con la RAM, nella quale vengono caricati sia i dati sia i programmi da eseguire;

Le unità di input , che servono per inserire dati e istruzioni nel sistema (come tastiere, mouse, scanner);

Le unità di output , che permettono di restituire all'esterno i risultati dell'elaborazione (monitor, stampanti, ecc);

I BUS , che sono i collegamenti fisici che permettono il trasferimento di dati, comandi e indirizzi tra le diverse componenti del sistema.

L'ALU (Unità Aritmetico-Logica), che si preoccupa di eseguire operazioni matematiche e logiche;

L'Unità di Controllo , che coordina il funzionamento generale, gestendo il flusso delle istruzioni e dei dati.

  1. Il BUS dei dati , che trasporta le informazioni;

In conclusione, gli assiomi della comunicazione aiutano a comprendere che ogni atto comunicativo è complesso e multilivello , e che anche le interazioni più semplici sono cariche di significato. Questa consapevolezza è utile non solo nella comunicazione faccia a faccia, ma anche nell'uso degli strumenti digitali, dove è fondamentale saper gestire consapevolmente sia i messaggi verbali sia quelli non verbali per trasmettere in modo efficace ciò che si intende comunicare.

BIG DATA: DEFINIZIONE E MODELLO DELLE 3 V

Il termine Big Data si riferisce a un insieme di dati così vasto, complesso e in continua crescita, che risulta difficile da gestire, analizzare ed elaborare con i metodi tradizionali di trattamento dei dati. Questi dati provengono da una grande varietà di fonti, come dispositivi digitali, social media, sensori, transazioni online, applicazioni e piattaforme informatiche. A differenza dei dati "classici" o strutturati, i Big Dara includono anche dati non strutturati, come immagini, video, messaggi vocali, commenti testuali, log di sistema e molto altro. Per comprendere meglio la natura dei Big Data, si fa spesso riferimento al cosiddetto modello delle 3 V , introdotto da Doug Laney nei

Il secondo assioma riguarda la distinzione tra contenuto e relazione. Ogni comunicazione non trasmette solo un messaggio (cioè il contenuto), ma anche un modo di relazionarsi con l'altro. Ad esempio, un'affermazione può essere percepita come un semplice dato oggettivo oppure come un ordine, a seconda del tono e del contesto in cui viene espressa. Questo assioma sottolinea che il modo in cui comunichiamo è tanto importante quanto ciò che comunichiamo , poichè definisce la qualità della relazione tra interlocutori.

Il quarto assioma , anch'esso fondamentale, sostiene che la comunicazione si realizza su due livelli : verbale e non verbale. Il canale verbale comprende sia la parola scritta che quella parlata , mentre il non verbale include tutto ciò che accompagna o sostituisce le parole: il tono della voce, i gesti, l'espressione del viso, la postura, il ritmo, l'aspetto esteriore, ecc. Nella comunicazione attraverso presentazioni, ad esempio, entrano in gioco entrambi i livelli: ciò che viene detto (contenuto) e il modo in cui viene presentato visivamente e gestualmente (forma e relazione).

primi anni 2000. Questo modello serve a identificare le tre caratteristiche fondamentali che distinguono i Big Data dai dati tradizionali:

Oltre alle 3 V classiche, oggi alcuni studiosi e professionisti parlano anche di ulteriori "V", come:

Tuttavia, le 3 V originarie , Volume, Velocità e Varietà , restano il modello più riconosciuto e utilizzato per descrivere i Big Data. Comprendere queste dimensioni è fondamentale per sviluppare sistemi in grado di trarre valore

Volume: in cui il volume rappresenta la quantità enorme di dati generati ogni secondo. Con l'aumento delle tecnologie digitali e della connessione tra dispositivi, i dati prodotti sono cresciuti in modo esponenziale. Basti pensare ai contenuti condivisi sui social, alle ricerche su internet, agli acquisti online o ai dati raccolti dai dispositivi smart: tutto questo contribuisce a generare una mole di informazioni che può raggiungere i petabyte o addirittura gli exabyte. La gestione di questo volume richiede infrastrutture avanzate, come i data center e le piattaforme cloud.

Velocità: essa si riferisce alla rapidità con cui i dati vengono generati, trasferiti, elaborati e analizzati. In molti contesti, i dati devono essere gestiti in tempo reale o quasi, come accade nei sistemi di monitoraggio sanitario, nella finanza, nei sistemi antifrode o nella gestione del traffico. L'analisi tempestiva è fondamentale per poter reagire rapidamente a situazioni dinamiche e prendere decisioni basate su dati aggiornati.

Varietà: essa indica la diversità dei formati e delle fonti da cui provengono i dati. I Big Data non sono solo numeri in tabelle, ma includono testi, audio, video, immagini, sensori IoT, dati GPS, interazioni sui social, e molto altro. Questa eterogeneità rende complessa la loro organizzazione e analisi, poichè occorrono strumenti e tecniche capaci di trattare formati diversi, sia strutturati che non strutturati.

  • Veridicità , cioè l'affidabilità dei dati;
  • Valore , che riguarda la capacità di estrarre informazioni utili;
  • Variabilità , ovvero l'incoerenza o instabilità dei dati nel tempo;

(mono o bidirezionale), il tipo di informazione trasportata e la funzione svolta nel sistema. Senza questi collegamenti, le varie parti di un computer non potrebbero cooperare e l'elaborazione dei dati risulterebbe impossibile.

CLOUD COMPUTING DEFINIZIONE E VANTAGGI

Il Cloud Computing , che letteralmente significa "informatica nella nuvola", è una tecnologia che consente di accedere a risorse informatiche (software, archiviazione dati, potenza di calcolo ecc) tramite Internet , senza la necessità di possedere fisicamente l'hardware o i programmi installati localmente. In pratica, le applicazioni, i dati e le infrastrutture non risiedono più nel dispositivo dell'utente, ma su server remoti gestiti da provider specializzati. Questo modello rappresenta un'innovazione significativa rispetto ai sistemi tradizionali, perchè permette all'utente di utilizzare servizi informatici su richiesta , pagando in base al consumo effettivo, senza preoccuparsi della manutenzione tecnica o dell'aggiornamento dei sistemi. Inoltre, si adatta perfettamente a diverse esigenze: può essere impiegato da singoli utenti per l'archiviazione personale oppure da grandi aziende per gestire intere infrastrutture digitali in modo flessibile. I principali vantaggi del Cloud Computing sono: Risparmio sui costi: il cloud consente di ridurre notevolmente le spese legate all'acquisto, alla manutenzione e all'aggiornamento di hardware e software. Le aziende pagano solo per ciò che utilizzano, eliminando costi fissi e ottimizzando l'investimento. Si riducono anche le spese per l'energia elettrica e il personale tecnico interno.

Agilità e scalabilità globale: uno dei punti forza del cloud è la flessibilità in cui è possibile aumentare o ridurre rapidamente le risorse in base alle necessità del momento. Questo permette alle aziende di adattarsi velocemente ai cambiamenti del mercato o a picchi di attività, senza dover modificare la propria infrastruttura fisica.

In conclusione, il Cloud Computing ha rivoluzionato il modo in cui accediamo e utilizziamo le risorse digitali. Offre una soluzione moderna, flessibile ed economica, adatta sia all'uso individuale sia al contesto aziendale. Grazie alla possibilità di gestire servizi in remoto, il cloud rende la tecnologia più accessibile, efficiente e pronta a rispondere alle esigenze di un mondo sempre più connesso.

CLOUD COMPUTING E I TRE TIPI DI ARCHIVIAZIONE

Il Cloud Computing , conosciuto anche come "nuvola informatica", è una tecnologia che consente di elaborare, archiviare e accedere a dati e applicazioni direttamente attraverso Internet , senza doverli installare o conservare fisicamente su dispositivi locali. Rappresenta una trasformazione profonda nel modo in cui le risorse informatiche vengono utilizzate, perchè permette all'utente di usufruire di servizi digitali in modo flessibile, scalabile e su richiesta , pagando soltanto per ciò che effettivamente consuma. Uno degli aspetti più innovativi del Cloud Computing è che l'utente non possiede più il prodotto fisico (come un software o un server), ma ne acquista l'accesso tramite la rete, da qualunque luogo e in qualunque momento. Questa modalità consente un notevole risparmio sui costi , oltre a una gestione più agile delle risorse

Prestazioni elevate: I maggiori provider di servizi cloud gestiscono reti di data center sicuri, veloci e sempre aggiornati. Questo garantisce ottime performance , sia in termini di velocità che di affidabilità, grazie all'uso di tecnologie avanzate e infrastrutture professionali.

Affidabilità e continuità operativa: il cloud semplifica le attività di backup, ripristino d'emergenza e continuità aziendale. I dati sono replicati su più server, riducendo il rischio di perdita e permettendo un rapido recupero in caso di problemi.

Sicurezza: i fornitori di servizi cloud adottano tecnologie avanzate di sicurezza , con criteri di protezione, sistemi di controllo e procedure progettate per prevenire accessi non autorizzati, perdite di dati e attacchi informatici. In molti casi, il livello di sicurezza garantito da questi provider è superiore a quello che un'azienda riuscirebbe a mantenere internamente.

ogni caso si tratta di soluzioni che ottimizzano i costi, aumentano la flessibilità e semplificano la gestione delle tecnologie informatiche sia per utenti privati che per aziende.

CLOUD COMPUTING E LE DUE ARCHITETTURE

Il Cloud Computing , o "nuvola informatica", è una tecnologia che consente di elaborare, archiviare e accedere a dati e applicazioni attraverso Internet, senza che questi siano installati o conservati su dispositivi fisici locali. Si tratta di un sistema flessibile e scalabile, che ha rivoluzionato il modo in cui le risorse informatiche vengono gestite da privati, aziende e organizzazioni, permettendo di utilizzare solo ciò di cui si ha bisogno, quando serve, e pagando in base al consumo effettivo. Quando si parla di architetture nel cloud computing , ci si riferisce alla struttura organizzativa dei sistemi cloud, ovvero al modo in cui i servizi e le risorse vengono distribuiti, gestiti e resi disponibili all'utente. Le due architetture principali sono: Architettura cloud pubblica : nel cloud pubblico, i servizi di cloud computing vengono forniti da un provider terzo (Google Cloud, Amazon Web Services) e messi a disposizione degli utenti tramite Internet. Tutta l'infrastruttura (hardware, software e rete) è gestita direttamente dal provider e condivisa tra più utenti, seppur in ambienti separati. Gli utenti non devono preoccuparsi di acquistare o mantenere le risorse fisiche: semplicemente accedono al servizio online, solitamente tramite un browser web. E' un modello molto utilizzato per la sua accessibilità, economicità e facilità di utilizzo , specialmente per startup, aziende di piccole dimensioni o per applicazioni che non richiedono requisiti di sicurezza o personalizzazione avanzati.

Entrambi i modelli rientrano nelle fondamenta del Cloud Computing moderno e la loro scelta dipende dagli obiettivi, dal budget e dal livello di sicurezza richiesto dall'utente o dall'organizzazione.

COMPONENTI FISICHE INTERNET DELLE COSE

L' Internet delle Cose (IoT - Internet of Things) è un paradigma tecnologico che prevede la connessione a Internet di oggetti fisici , rendendoli capaci di raccogliere, trasmettere e ricevere dati, spesso in tempo reale. Questi oggetti, noti anche come " cose intelligenti ", diventano parte attiva della rete, contribuendo a creare un ecosistema interconnesso in cui le informazioni fluiscono tra dispositivi, utenti e sistemi autorizzati. Le componenti fisiche dell'Internet delle Cose sono i dispositivi concreti e tangibili che rendono possibile tutto questo. Le classi più comuni includono:

Architettura cloud privata : è, invece, un'infrastruttura dedicata esclusivamente a una singola azienda o organizzazione. Può essere ospitata localmente nel data center della stessa organizzazione, oppure gestita da un provider esterno, ma l'accesso rimane comunque limitato e protetto da una rete privata. Questo modello garantisce maggiore controllo, personalizzazione e sicurezza, ed è spesso scelto da aziende che gestiscono dati sensibili (banche, ospedali) o che devono rispettare normative severe sulla privacy.

Smartphone: ormai fondamentali per controllare o monitorare i dispositivi IoT tramite app o comandi vocali. Possono fungere anche da hub di raccolta e trasmissione dei dati.

Dispositivi domotici: come termostati intelligenti, serrature elettroniche, assistenti vocali (Alexa o Google Home), lampadine smart, videocamere di sorveglianza, ecc. Sono progettati per migliorare il confort, la sicurezza e l'efficenza energetica nelle abitazioni.

Sensori ambientali: rilevano dati su temperatura, umidità, qualità dell'aria, pressione atmosferica, luminosità e altri parametri utili, sia in ambito domestico che industriale.

Sensori di posizione: come i GPS o i dispositivi di localizzazione, che tracciano il movimento o la posizione di persone, veicoli o oggetti.

anni fa. Usato soprattutto nel mondo orientale, l'abaco era costituito da una serie di aste su cui scorrevano delle palline, e serviva per effettuare operazioni aritmetiche di base come addizioni, sottrazioni, moltiplicazioni e divisioni. Anche se semplice, rappresenta uno dei primi esempi di estensione meccanica delle capacità di calcolo dell'essere umano. Successivamente, nel corso dei secoli, furono sviluppate macchine sempre più complesse. Un esempio importante è la macchina di Pascal nel XVII secolo, in grado di sommare e sottrarre, seguita dalla macchina analitica di Charles Babbage nell'Ottocento, considerata il primo tentativo di creare un vero e proprio calcolatore programmabile. Negli anni '40, durante il secondo dopoguerra, il matematico John Von Neumann propose un'architettura che nacque dal progetto del calcolatore EDVAC , che non venne mai realizzato completamente, ma che pose le basi per tutti i computer moderni. L'elemento innovativo era la possibilità di programmare il calcolatore tramite software e di salvare programmi e dati nella stessa memoria. L' architettura di Von Neumann è composta da alcuni elementi fondamentali che si trovano anche nei calcolatori attuali: Unità di elaborazione centrale (CPU): cuore del sistema, corrisponde al cervello del computer. E' composta da due sottounità:

L' ALU (Unità Aritmetico-Logica), che esegue i calcoli e le operazioni logiche;

  • La CU (Unità di Controllo), che gestisce il flusso delle istruzioni; Memoria centrale (RAM) : dove vengono archiviati sia i dati sia le istruzioni del programma. E' qui che si trovano le informazioni su cui lavora la CPU.

Dispositivi di input/output : che servono per immettere dati nel sistema (tastiera, mouse, ecc) e ricevere i risultati (monitor, stampanti, ecc);

BUS : collegamenti fisici che permettono lo scambio di informazioni tra le varie componenti. Sono suddivisi in:

  • Bus dei dati: bidirezionale, trasporta i dati elaborati; Bus degli indirizzi: unidirezionale, indica dove leggere o scrivere i dati nella memoria;
  • Bus di controllo: coordina il traffico delle informazioni.

Il principio più rivoluzionario di questa architettura fu quello di trattare dati e istruzioni in maniera unificata, ossia di conservarli nella stessa memoria. Questo rendeva possibile modificare i programmi stessi in corso d'opera, dando ai computer una flessibilità e una potenza completamente nuove per l'epoca.

DESCRIVERE UN GRAFICO DI RETE

Un grafico di rete è una rappresentazione visiva e concettuale che descrive come diversi elementi o dispositivi all'interno di una rete sono collegate tra loro. E' uno strumento molto utile per visualizzare l'infrastruttura di rete, comprendere il flusso delle informazioni e individuare eventuali punti critici o di vulnerabilità. In un grafico di rete, ogni elemento viene rappresentato come un nodo (o vertice), mentre le connessioni tra questi elementi sono indicate da archi (o linee). I nodi possono rappresentare vari tipi di dispositivi o risorse, come: computer, server, stampanti, router, switch, dispositivi mobili e database o servizi cloud. Gli archi, invece, rappresentano le connessioni fisiche o logiche tra i dispositivi, ad esempio cavi Ethernet, connessioni Wi-Fi o collegamenti virtuali come VPN. Un grafico di rete, quindi, viene utilizzato per:

Esistono diversi modi per rappresentare una rete a seconda della tipologia utilizzata:

  • progettare reti informatiche efficienti; visualizzare topologie di rete (cioè la disposizione e la struttura dei collegamenti);
  • diagnosticare problemi nella rete, come interruzioni o rallentamenti; monitorare la sicurezza , rilevando attività sospette o accessi non autorizzati;

facilitare la comunicazione tra tecnici e non esperti, grazie alla chiarezza della rappresentazione grafica.

A stella : tutti i dispositivi sono collegati a un nodo centrale (come uno switch);

  • A bus : tutti i dispositivi condividono un'unica linea di comunicazione; Ad anello : ogni dispositivo è collegato al successivo formando un cerchio;

In conclusione, questi tre dispositivi, seppur distinti nelle loro funzioni, collaborano insieme per rendere possibile una connessione stabile, veloce e sicura tra i dispositivi locali e il mondo online.

FILE SYSTEM: DEFINIZIONE, ORGANIZZAZIONE, TIPO UTENTI

Il file system è il componente del sistema operativo che si occupa della gestione e dell'organizzazione dei file all'interno della memoria di massa. La sua funzione principale è quella di fornire un metodo strutturato e coerente per archiviare, accedere, modificare o cancellare i file, nascondendo all'utente le caratteristiche fisiche del supporto di memoria su cui questi file sono salvati. Per rendere possibile una gestione efficiente, il file system adotta un' organizzazione gerarchica ad albero. Alla base di questa struttura di trova una cartella principale (root) , spesso indicata come C:/ nei sistemi Windows o semplicemente / nei sistemi Unix/Linux. Da qui si diramano tutte le altre cartelle che possono contenere a loro volta altri file o sottocartelle, creando una struttura ramificata e facilmente navigabile. Ogni file è concettualmente un insieme ordinato di byte e come tale può contenere qualsiasi tipo di dato: testo, immagini, video, programmi, ecc. Anche le cartelle sono viste come file speciali che servono per contenere e organizzare altri file. Ogni file ha dei permessi

Lo switch , invece, opera all' interno di una rete locale (LAN) e ha il compito di collegare tra loro più dispositivi, come computer, stampanti o server, all'interno dello stesso ambiente (es: ufficio, scuola, casa). Ogni dispositivo è identificato in modo univoco tramite il MAC address (un codice di 48 bit associato alla scheda di rete), e lo switch utilizza queste informazioni per indirizzare correttamente i pacchetti di dati al destinatario. A differenza di un semplice hub, lo switch è più efficiente, perchè invia i dati solo al dispositivo interessato senza intasare la rete.

Il router ha una funzione diversa e più ampia: sere a collegare più reti tra loro , come ad esempio una rete locale con la rete Internet. Il router gestisce il traffico dei dati tra queste reti, utilizzando delle tabelle di instradamento (routing) che gli permettono di sapere dove inviare i pacchetti in base alla loro destinazione. Inoltre, spesso il router integra anche le funzioni di firewall e, nei dispositivi domestici, anche di modem e access point Wi-Fi.

associati e una posizione unica all'interno del sistema, indicata da un percorso. Questi percorsi possono essere:

Inoltre, il file system utilizza estensioni (come .txt, .jpg, .pdf) per riconoscere il tipo di file e associare ad esso il programma più adatto per aprirlo, anche se l'utente può modificare queste associazioni in base alle proprie preferenze. Per quanto riguarda la gestione degli accessi, il file system distingue diverse tipologie di utenti, ognuna con diversi livelli di autorizzazione:

In conclusione, il file system è ciò che organizza e gestisce i file su un dispositivo, usando una struttura ad albero con cartelle e sottocartelle. Ogni file ha attributi, permessi e un percorso identificabile, e gli utenti del sistema sono suddivisi in categorie con diversi livelli di accesso per garantire la sicurezza e l'efficienza nella gestione dei dati.

IL PROCESSORE E IL SUO FUNZIONAMENTO

Il processore , o CPU (Central Processing Unit) , è il cuore di un computer: si occupa di gestire tutte le operazioni logiche e matematiche necessarie al funzionamento del sistema, interpretando ed elaborando le istruzioni dei programmi. E' il componente principale per quanto riguarda l'elaborazione dei dati, e al suo interno sono presenti diverse unità specializzate , ciascuna con un compito preciso. Tra le componenti più importanti troviamo:

Assoluti , quando partono direttamente dalla cartella principale (es: C:/Documenti/Scuola/tesina.docx);

Relativi , quando fanno riferimento alla posizione corrente (es: Scuola/tesina.docx)

Utente normale : ha accesso limitato, può gestire i propri file e cartelle ma non può modificare quelli di sistema o di altri utenti;

Amministratore (o Root) : ha il controllo totale su tutto il file system, può modificare qualsiasi file e cambiare i permessi di accesso;

Utente di servizio : è un utente "tecnico", spesso creato dal sistema per eseguire specifici processi in background con accessi molto limitati , solo a ciò che è strettamente necessario.

le prestazioni complessive del sistema, soprattutto in presenza di applicazioni complesse o multitasking.

IL SISTEMA OPERATIVO: FUNZIONI E COMPONENTI

Il sistema operativo è un insieme di programmi che ha il compito di gestire e coordinare tutte le risorse hardware e software del calcolatore. E' il "ponte" tra l'utente e la macchina, poichè permette di utilizzare il computer in modo semplice ed efficiente, senza doversi occupare direttamente del funzionamento dell'hardware. Le funzioni principali del sistema operativo sono:

Per svolgere tutte queste attività complesse, il sistema operativo è organizzato in moduli e componenti , ciascuno con una funzione specifica:

L' esecuzione dei programmo applicativi , cioè permette di avviare software e applicazioni;

La gestione dell'hardware , come dispositivi di input/output (mouse, tastiera, stampanti, ecc);

L' archiviazione e organizzazione dei dati e dei programmi , utilizzando apposite strutture nella memoria di massa;

Il controllo degli accessi alle risorse , stabilendo quali processi o utenti possono accedere a determinati file o dispositivi;

La gestione degli errori e dei malfunzionamenti , fornendo strumenti per monitorare, segnalare e risolvere i problemi che si presentano durante l'uso.

Kernel : è il nucleo centrale del sistema operativo, il modulo che comunica direttamente con l'hardware. Coordina le attività principali, gestisce i processi e assicura che tutte le componenti lavorino in armonia. E' il primo elemento a essere caricato all'avvio del sistema e rimane attivo fino allo spegnimento del computer;

Gestore della memoria : si occupa di assegnare e organizzare la memoria RAM tra i vari processi in esecuzione. Questa gestione è fondamentale per ottimizzare le prestazioni, dato che la RAM è una risorsa preziosa e limitata. Inoltre, previene conflitti e sovrapposizioni tra programmi;

In conclusione, il sistema operativo è quindi il motore invisibile che permette al computer di funzionare in modo fluido e coordinato. Gestisce risorse, programmi e dispositivi , fornendo una piattaforma stabile e sicura per tutte le attività informatiche. Senza sistema operativo, un computer moderno non potrebbe nè avviarsi nè essere utilizzato efficacemente.

I MOTORI DI RICERCA: DEFINIZIONE, MODELLO CLIENT

SERVER, FASI DI FUNZIONAMENTO E PAGERANK.

Un motore di ricerca è una particolare applicazione web (WebApp) che consente agli utenti di cercare e visualizzare pagine o risorse presenti in rete. Quando effettuiamo una ricerca online, siamo di fronte a uno strumento che elabora una richiesta specifica, chiamata query ,e restituisce una lista di risultati considerati rilevanti rispetto a quanto richiesto. Questo processo si basa sul modello client-server , lo stesso alla base del funzionamento dell'intera rete Internet. In questo schema, il client invia una richiesta al server il quale elabora tale richiesta e restituisce una risposta. Nel caso del motore di ricerca, il server individua i risultati corrispondenti alla query e li invia al client per la visualizzazione sullo schermo. Il funzionamento di un motore di ricerca può essere suddiviso in tre fasi principali:

Gestore delle periferiche : coordina l'utilizzo delle periferiche input/output, come tastiere, monitor, stampanti, scanner, ecc. Si avvale dei driver, cioè piccoli software che traducono i comandi del sistema operativo in istruzioni comprensibili per le singole periferiche. Un esempio classico è lo spooler di stampa, che organizza le code di stampa per alleggerire il carico sulla CPU;

File System (Gestore dei file) : è il componente che organizza, memorizza e protegge i file salvati nella memoria di massa. Garantisce la possibilità di leggere, modificare, cancellare e spostare i file, mantenendo anche i permessi di accesso in base all'utente;

Interprete dei comandi : è il modulo che riceve e interpreta i comandi dell'utente, sia tramite la riga di comando sia attraverso dispositivi come tastiera e mouse. Traduce questi comandi in azioni comprensibili per il sistema, facilitando l'interazione con l'utente.