Appunti, riassunti, compiti, esami e problemi di Informatica

Ordina per
Materia
Livello

Concorrenza e Scheduling nei Sistemi Operativi: Ottimizzazione e Soluzioni

Classificato in Informatica

Scritto il in italiano con una dimensione di 7,18 KB

Concorrenza nei Sistemi Operativi

Definizione di Applicazione Concorrente

Un'applicazione concorrente è un'applicazione strutturata in modo tale che diverse parti del codice possano essere eseguite contemporaneamente. Un esempio è un sistema di elaborazione transazionale in cui più richieste vengono elaborate in parallelo.

Mutua Esclusione

La mutua esclusione è un meccanismo che impedisce a due o più processi di accedere contemporaneamente alla stessa risorsa condivisa. Viene implementata per garantire l'integrità dei dati e prevenire condizioni di competizione.

Disabilitazione degli Interrupt e Mutua Esclusione

Disabilitare gli interrupt è una soluzione semplice per implementare la mutua esclusione, ma presenta delle limitazioni significative.

... Continua a leggere "Concorrenza e Scheduling nei Sistemi Operativi: Ottimizzazione e Soluzioni" »

Fondamenti delle Topologie di Rete e Infrastrutture Informatiche

Classificato in Informatica

Scritto il in italiano con una dimensione di 5,91 KB

Concetti Fondamentali delle Reti Informatiche

ARPANET: rete militare che ha dato il via a Internet (F)

Il protocollo TCP permette l'identificazione dei computer in rete (F)

È possibile collegare due reti wireless (V)

Il baud è l'unità di misura della trasmissione di dati (V)

Il PAN (Personal Area Network) è una rete personale molto limitata (V)

WWW significa World Wide Web

La banda larga e il protocollo internet è DSL

Per il collegamento alla rete attraverso la linea telefonica è necessario il: Modem

La topologia che assomiglia a diverse topologie a stella è quella ad: albero

Definizioni e Tipologie di Reti

LAN (Local Area Network): rete la cui estensione è fisicamente limitata a un edificio o a un ambiente di circa 200 metri.

La topologia di rete... Continua a leggere "Fondamenti delle Topologie di Rete e Infrastrutture Informatiche" »

Concetti Fondamentali di Informatica: Unità, Algoritmi e Linguaggi di Programmazione

Classificato in Informatica

Scritto il in italiano con una dimensione di 3,76 KB

Concetti Fondamentali di Informatica e Programmazione

Architettura del Microprocessore

Cos'è l'Unità Aritmetico-Logica (ALU)?

R: È l'unità che esegue tutte le operazioni matematiche e logiche, inclusi i confronti (<).

Qual è il Ruolo della Centralina (Control Unit)?

R: È responsabile del controllo di tutte le operazioni di entrambi i componenti del microprocessore, come le estremità (esterno).

Memoria e Dati

Come viene chiamata la memoria principale utilizzata?

R: RAM (Random Access Memory) è generalmente utilizzata per memorizzare informazioni di due tipi:

  1. I programmi di istruzione.
  2. I dati con cui si opera.

Algoritmi e Metodologie

Come si definisce un algoritmo?

R: Come un insieme di misure per risolvere tutti i problemi di un certo tipo.

Menziona

... Continua a leggere "Concetti Fondamentali di Informatica: Unità, Algoritmi e Linguaggi di Programmazione" »

Principi Fondamentali dell'Architettura del Software

Classificato in Informatica

Scritto il in italiano con una dimensione di 9,54 KB

Principi di Architettura

  • Astrazione
  • Incapsulamento
  • Ripartizione delle competenze
  • Accoppiamento e coesione
  • Senza duplicati
  • Parametrizzazione e configurabilità
  • Chiarezza e semplicità
  • Separazione di interfaccia e implementazione

L'architettura del software ci permette di ragionare e pianificare per:

  • L'affidabilità del sistema
  • Evoluzione
  • Riutilizzo
  • Efficienza
  • Migliorare la manutenzione
  • Etc.

Qual è il vantaggio di studiare l'Architettura del Software?

Comprendere i dettagli di architetture selezionate favorisce la scelta delle migliori alternative nel design.

Problemi con la mancanza di Architettura

  • Scarso rendimento
  • Costi di manutenzione elevati
  • Mal progettati per evolvere
  • Riutilizzo limitato
  • Progetti inefficienti

L'architettura è ...

  • Una vista strutturale di alto
... Continua a leggere "Principi Fondamentali dell'Architettura del Software" »

Fondamenti di Sistemi Informatici: Elemento Umano e Codifica Dati

Classificato in Informatica

Scritto il in italiano con una dimensione di 4,06 KB

1.5 L'Elemento Umano nel Sistema Informatico

È l'elemento più importante del sistema informatico e comprende un gruppo di persone che sviluppano le varie funzioni legate all'uso dei computer.

  • Direttore del Personale: è responsabile della direzione e del coordinamento di un dipartimento, di un centro di elaborazione dati o di ogni divisione.

  • Responsabile dell'Analisi: si occupa dello sviluppo di applicazioni in termini di progettazione e produzione di algoritmi, analizzando i possibili usi e le modificazioni della programmazione.

  • Personale di Programmazione: è responsabile di formalizzare gli algoritmi progettati per l'analisi della domanda in un particolare linguaggio di programmazione; la globalizzazione mette in atto i programmi e li sottopone

... Continua a leggere "Fondamenti di Sistemi Informatici: Elemento Umano e Codifica Dati" »

Ottimizzazione dei Processi di Comunicazione Dati: Un Approfondimento su Server, Client e Protocolli

Classificato in Informatica

Scritto il in italiano con una dimensione di 9,02 KB

I Sette Passi del Processo di Conversione dei Dati di Comunicazione Umana

  1. L'utente inserisce i dati attraverso un'interfaccia hardware.
  2. Software e hardware convertono i dati in un formato digitale.
  3. I servizi applicativi avviano il trasferimento dei dati.
  4. Il modello OSI incapsula i dati verso il basso dello stack.
  5. I dati incapsulati vengono trasmessi dal mezzo alla destinazione.
  6. Il modello OSI nei dati di destinazione decapsula i dati verso l'alto dello stack.
  7. I dati sono pronti per l'elaborazione da parte del dispositivo finale.

Le Due Forme di Software Applicativo e lo Scopo di Ciascun Livello

Il software applicativo ha due forme: applicazioni e servizi. Le applicazioni sono progettate per interagire con noi. L'applicazione è un software utente. Se... Continua a leggere "Ottimizzazione dei Processi di Comunicazione Dati: Un Approfondimento su Server, Client e Protocolli" »

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

Classificato in Informatica

Scritto il in italiano con una dimensione di 29,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" »

Concetti fondamentali di rete e protocolli TCP/IP: terminologia, dispositivi e modelli

Classificato in Informatica

Scritto il in italiano con una dimensione di 6,83 KB

Terminologia e concetti fondamentali delle reti

  • NETWORK: Più computer di una rete sono collegati mediante un sistema di comunicazione. Il suo scopo è quello di comunicare e condividere file.
  • INTERNET: Accesso pubblico alla rete delle reti di computer interconnessi che trasmettono dati utilizzando l'Internet Protocol (IP).
  • Reti di dati: Rete digitale utilizzata per inviare dati tra il server e i PC. Le attrezzature di rete hanno come punto focale il modello client/server e forniscono servizi ai client di rete. Esempi: DNS, archiviazione file, DHCP, applicazioni, siti web, ecc.
  • WIKI: Sito web in cui i visitatori possono aggiungere, modificare e cancellare contenuti (es. Wikipedia).
  • Podcasting: È un file multimediale digitale distribuito via Internet
... Continua a leggere "Concetti fondamentali di rete e protocolli TCP/IP: terminologia, dispositivi e modelli" »

Architetture di Rete e Cablaggio Strutturato: Principi Fondamentali

Classificato in Informatica

Scritto il in italiano con una dimensione di 3,69 KB

Topologie di Rete Fondamentali

Esistono diverse configurazioni fondamentali per la connessione dei dispositivi in una rete:

Topologia a Stella (Star)

La topologia a stella prevede il collegamento di tutti i computer a un punto centrale, che può essere implementato semplicemente tramite un'unione fisica di cavi. Quando si pianifica l'installazione di una rete di computer, questa configurazione è spesso la prima a essere considerata.

Topologia a Bus

La topologia a bus è costituita da un unico cavo principale (backbone) che collega tutte le stazioni della rete. Tutti i computer sono in attesa di rilevare attività sul cavo. Nel momento in cui un computer invia un pacchetto di dati, tutti i computer lo ricevono e verificano se sono i destinatari.... Continua a leggere "Architetture di Rete e Cablaggio Strutturato: Principi Fondamentali" »

Fondamenti dei Sistemi Distribuiti: Caratteristiche, Architetture e Progettazione

Classificato in Informatica

Scritto il in italiano con una dimensione di 14,17 KB

Sistema Distribuito

Si tratta di un sistema composto da elementi hardware e software che comunicano tra loro tramite messaggi, usando come mezzo di trasferimento una rete locale o remota.

Applicazioni Distribuite

Si tratta di componenti software che sono disponibili su computer diversi e anche con architetture diverse, e forniscono le interfacce necessarie all'utente per interagire con un sistema particolare.

Caratteristiche dei Sistemi Distribuiti

Le caratteristiche principali dei sistemi distribuiti sono:

  • Eterogeneità
  • Estensibilità
  • Sicurezza
  • Scalabilità
  • Trattamento dei Guasti
  • Concorrenza
  • Trasparenza

Eterogeneità

È la caratteristica che descrive la diversità dei componenti (sia hardware, software che di comunicazione) che possono essere implementati... Continua a leggere "Fondamenti dei Sistemi Distribuiti: Caratteristiche, Architetture e Progettazione" »