Appunti, riassunti, compiti, esami e problemi di Informatica

Architettura e Funzionamento dei Sistemi Operativi: Evoluzione e Gestione delle Risorse

Informatica10,69 KB

Il Sistema Operativo: Fondamenti e Ruolo Centrale

Il sistema operativo è il software di base del computer. Questo software gestisce tutte le risorse hardware del sistema informatico e fornisce le basi per la creazione e realizzazione di software applicativo. Il sistema consiste di un insieme di programmi, servizi e funzioni che gestiscono e coordinano il funzionamento dell'hardware. Grazie al sistema operativo, l'hardware viene riconosciuto e il sistema informatico inizia a lavorare. Con i programmi e le applicazioni del sistema operativo, l'utente può eseguire determinate funzioni e compiti.

Modalità di Utilizzo delle Risorse

  • SOMO (Sistema Operativo Monoutente): In questo sistema hardware e software sono disponibili le risorse per un singolo
...
Continua a leggere "Architettura e Funzionamento dei Sistemi Operativi: Evoluzione e Gestione delle Risorse" »

Sistemi Operativi: Funzioni, Processi e Gestione Avanzata della Memoria

Informatica9,25 KB

Classificazione dei Programmi e Processi

I programmi o processi rilocabili sono quelli che, una volta caricati nella RAM per l'esecuzione, possono variare la loro posizione. Ad esempio, una parte della RAM potrebbe essere necessaria per un altro processo. Le posizioni di questi processi o programmi cambiano durante l'esecuzione di un'operazione sul computer, solitamente legata alla configurazione interna del computer stesso.

I programmi rientranti sono quelli che, anche se in esecuzione, non occupano memoria in modo esclusivo, lasciandola libera per altri processi. Quando questi processi vengono rilasciati, sono generalmente memorizzati sul disco rigido. Tali processi sono gestiti con la tecnica della memoria virtuale.

I processi o programmi residenti...

Continua a leggere "Sistemi Operativi: Funzioni, Processi e Gestione Avanzata della Memoria" »

Concetti Fondamentali sui Sistemi di Tipi nei Linguaggi di Programmazione

Informatica5,91 KB

Introduzione: Cos'è un Tipo?

Il Tipo potrebbe essere definito come un insieme di termini di una lingua che hanno alcune caratteristiche in comune, il che permette loro di interagire o essere soggetti a modifiche applicate a loro in virtù di queste caratteristiche.

Il Sistema di Tipi

Definizione e Ruolo

Il Sistema di Tipi si compone della teoria di base di associare un tipo a ogni costrutto di un linguaggio dichiarativo.

Costruttori di Tipo

  • Costruttori di tipo: strutture, unioni, oggetti
  • Puntatori: i riferimenti di tipo
  • Tipi somma (es. () in alcune lingue)

Verifica dei Tipi (Type Checking)

Ruolo dell'Analizzatore Semantico

Ogni analizzatore semantico implementa un sistema di tipi.

Verifica Statica vs Dinamica

  • Compilazione: Verifica Statica
  • Esecuzione: Verifica
...
Continua a leggere "Concetti Fondamentali sui Sistemi di Tipi nei Linguaggi di Programmazione" »

Architettura di Rete OSI: Struttura a Livelli e Processo di Incapsulamento dei Dati

Informatica4,96 KB

L'Importanza della Rete e la Necessità di Standard

In primo luogo, l'isolamento dell'equipaggiamento portava a:

  • Duplicazione di dispositivi, attrezzature e risorse.
  • Incapacità di comunicare in modo efficace.
  • Mancanza di rete di gestione e di controllo.

Negli anni '70 non c'era unificazione a causa della mancanza di protocolli standardizzati. Per un'azienda che voleva espandere la propria rete, doveva rivolgersi a un unico produttore, generando conflitti di business network con sistemi di diversi produttori.

Il Modello di Riferimento OSI (Open Systems Interconnection)

Il modello propone una struttura a strati (o livelli). Ogni strato fornisce un insieme di funzioni che utilizzano quelle dei livelli sottostanti. Il modello OSI ha sette livelli, ognuno...

Continua a leggere "Architettura di Rete OSI: Struttura a Livelli e Processo di Incapsulamento dei Dati" »

Gestione dei Rischi Tecnologici e di Progetto: Identificazione, Valutazione e Strategie

Informatica3,09 KB

Rischi Tecnologici e di Progetto: Identificazione e Gestione

Rischi Tecnologici

  • Questa è una **nuova tecnologia** per l'organizzazione.
  • Richiede **nuovi algoritmi** o una **tecnologia di I/O** specifica.
  • Dovrebbe interagire con **nuovo hardware**.
  • Deve interagire con un **software non provato**.
  • I **requisiti di prestazione** sono rigorosi, specialmente nell'**ambiente di sviluppo**.

Strumenti di Sviluppo e Gestione

  • Esistono **strumenti di gestione del progetto**.
  • Esistono **strumenti di gestione del processo di sviluppo**.
  • Esistono **strumenti di analisi e progettazione**.
  • I **generatori di codice** sono adatti per l'applicazione.
  • Sono disponibili **strumenti di sviluppo integrati**.
  • **Guida in linea** e **documentazione** sono disponibili.

Team e Esperienza

  • Il
...
Continua a leggere "Gestione dei Rischi Tecnologici e di Progetto: Identificazione, Valutazione e Strategie" »

Il Livello di Sessione nel Modello OSI: Gestione e Sincronizzazione dei Dialoghi

Informatica29,45 KB

Problemi Comuni nella Comunicazione Digitale

Nella comunicazione tra sistemi, si riscontrano principalmente due criticità:

  • Sovrapposizione dei messaggi: Durante una conversazione, entrambi gli interlocutori possono digitare messaggi contemporaneamente, interrompendosi a vicenda.
  • Necessità di gestione della sessione: La necessità di fermarsi per salvare la conversazione corrente, verificare i messaggi precedenti per ottenere indizi sul contesto o risincronizzare la comunicazione dopo una pausa.

Soluzioni ai Problemi di Comunicazione

Per risolvere il primo problema, è necessario stabilire un protocollo o un insieme di regole che dettino le modalità di interazione. Questo significa che ogni parte deve accettare una serie di norme, come ad esempio...

Continua a leggere "Il Livello di Sessione nel Modello OSI: Gestione e Sincronizzazione dei Dialoghi" »

Storia e Architettura dei Computer: Dalle Origini ai Sistemi Operativi Moderni

Informatica6,42 KB

Introduzione all'Elaborazione dei Dati

Un insieme di input di dati, dopo essere stati elaborati dalla macchina, diventano dati di output.

Precursori delle Calcolatrici Moderne

I precursori delle attuali calcolatrici da scrivania includono le macchine di Pascal e Leibniz. Successivamente, Charles Babbage introdusse concetti analitici fondamentali, ideando una macchina capace di elaborazione informatica che incorporava:

  • Input Device (Dispositivo di input)
  • Dispositivo di output
  • Memoria
  • Unità di controllo
  • Unità aritmetico-logica

Un altro passo avanti fu l'uso di schede perforate per contenere le informazioni delle persone intervistate, portando alla costruzione di una macchina tabulatrice in grado di leggere e catalogare le informazioni in tabelle.

I Computer

...
Continua a leggere "Storia e Architettura dei Computer: Dalle Origini ai Sistemi Operativi Moderni" »

Componenti Hardware e Software: Ottimizzazione e Gestione della Memoria

Informatica4,24 KB

Componenti Hardware Principali di un Sistema Informatico

  • CPU (Central Processing Unit): È responsabile del controllo, del coordinamento e dell'esecuzione di tutte le operazioni di un sistema informatico. Possiede due elementi principali: l'unità di controllo e l'unità aritmetico-logica.
  • Memoria Principale: Memorizza programmi e dati che verranno poi utilizzati dalla CPU.
  • Modulo di Ingresso/Uscita: Responsabile del collegamento delle periferiche con la CPU e la memoria principale.
  • Periferiche: Sono dispositivi che permettono di inserire o estrarre informazioni dal computer. Le periferiche possono essere solo di input (tastiera, scanner), solo di output (stampante, monitor), oppure di input/output (dispositivi di archiviazione su disco).

Tipi

...
Continua a leggere "Componenti Hardware e Software: Ottimizzazione e Gestione della Memoria" »

Architettura del Processore: Interrupt, DMA e Gestione della Memoria

Informatica3,19 KB

Componenti Fondamentali del Processore

  • Program Counter (PC): contiene l'indirizzo dell'istruzione da leggere.
  • Registro Istruzioni (IR): contiene l'ultima istruzione letta.

Gestione degli Interrupt

Gli interrupt interrompono la normale esecuzione del processore e sono utilizzati per migliorare l'efficienza di elaborazione. Possono essere generati da software, orologio, I/O o guasti hardware.

Quando gli interrupt sono disabilitati, il processore ignora il segnale. Se si verifica un'interruzione in questo periodo, essa rimane generalmente in sospeso e viene controllata dal processore solo dopo la riattivazione degli interrupt.

Categorie di Azioni del Processore

Quando il processore interpreta un'istruzione, l'azione può essere classificata in 4 categorie:...

Continua a leggere "Architettura del Processore: Interrupt, DMA e Gestione della Memoria" »

Trasformazione Digitale e TIC: Vantaggi e Strategie per il Successo Aziendale

Informatica15,27 KB

Il Ruolo delle TIC nelle Imprese del XXI Secolo

I costi, i rischi e le opportunità offerte dalle Tecnologie dell'Informazione e della Comunicazione (TIC) sono un elemento strategico per la crescita e la trasformazione delle organizzazioni, rendendole al contempo un fattore critico di successo e di sopravvivenza per le aziende. È ampiamente riconosciuto che le future esigenze aziendali e i vantaggi competitivi saranno supportati da un uso intensivo delle TIC.

Le TIC presentano una doppia faccia: da un lato richiedono forti investimenti e comportano rischi potenzialmente in grado di compromettere le operazioni, mentre allo stesso tempo offrono eccezionali opportunità per la crescita e l'evoluzione del business.

Le TIC come Strumenti di Gestione

...
Continua a leggere "Trasformazione Digitale e TIC: Vantaggi e Strategie per il Successo Aziendale" »