Passa al contenuto principale

1.4 Funzionamento del computer

Un computer è un calcolatore elettronico che può eseguire operazioni complesse in modo veloce ed efficiente. Ecco come è generalmente composto:

Componenti di Base di un Computer

  1. Processore (CPU): È il "cervello" del computer, esegue istruzioni e processa dati.
  2. Memoria RAM: È la memoria temporanea del computer, dove vengono memorizzati i dati e i programmi in uso.
  3. Hard Disk o SSD: È lo spazio di archiviazione permanente del computer, dove vengono conservati i file e i programmi.
  4. Scheda Madre: È la scheda principale del computer che connette tutti i componenti.
  5. Periferiche di Input: Come tastiera e mouse, permettono agli utenti di inserire dati nel computer.
  6. Periferiche di Output: Come monitor e stampante, mostrano informazioni e producono risultati.

Come funziona un computer

Quando accendi un computer, il processore esegue istruzioni di un programma chiamato sistema operativo, che è un software speciale, scritto con un linguaggio di programmazione, che gestisce le risorse del computer e permette agli utenti di interagire con esso. Il sistema operativo si trova solitamente sull'hard disk o SSD del computer.

Il sistema operativo avvia il computer e fornisce un'interfaccia grafica (come Windows, macOS o Linux) o una shell (come il Terminale) che consente agli utenti di avviare programmi, navigare su Internet, creare documenti e molto altro. Inoltre, il sistema operativo gestisce la memoria, il file system, i driver hardware e altre funzionalità essenziali del computer.

info

Un file system, è come l'organizzatore di un grande archivio in un computer. Pensa a un file system come a una serie di scaffali in una libreria, ognuno con le sue etichette e i suoi cassetti. Nel mondo dei computer, un file system organizza e memorizza i file e le cartelle in modo che tu possa trovarli facilmente quando ne hai bisogno. Questo sistema tiene traccia di dove sono conservati i tuoi documenti, le foto, i video e gli altri file sul tuo computer.
Quando salvi un documento o crei una nuova foto, il file system decide dove immagazzinarlo, assegnandogli un posto specifico sulla memoria del computer. Questo rende più facile per il computer e per te trovare e accedere ai tuoi file quando ne hai bisogno. In sostanza, il file system è come un organizzatore digitale che aiuta a tenere in ordine tutti i tuoi dati.

Perché un computer ha bisogno di un sistema operativo? (S.O.)

Un sistema operativo è essenziale perché coordina tutte le operazioni del computer. Senza di esso, sarebbe difficile per gli utenti interagire direttamente con l'hardware del computer. Il S.O. fornisce un'interfaccia utente intuitiva e facilita l'esecuzione di programmi, il salvataggio e il recupero dei file, la connessione a Internet e molte altre attività.

Immagina un sistema operativo come il direttore d'orchestra invisibile di un grande concerto. In questo concerto, gli strumenti musicali rappresentano i vari componenti del computer: la tastiera, il mouse, il monitor e molti altri. Il sistema operativo, come il direttore d'orchestra, coordina armoniosamente questi strumenti, consentendo al computer di eseguire una vasta gamma di attività, da quelle semplici come scrivere un documento, alle complesse come elaborare calcoli scientifici.

Ora, immagina il Terminale come una sorta di bacchetta per dirigere l'orchestra tra il direttore (il sistema operativo) e gli strumenti musicali (i componenti del computer). Mentre un'interfaccia grafica offre un modo intuitivo per comunicare con il computer attraverso icone e finestre (il modo come utilizziamo il computer tutti i giorni), il Terminale è come una finestra magica in cui puoi comunicare direttamente utilizzando il testo.

In termini informatici, il terminale è un'interfaccia a riga di comando. Invece di fare clic su icone o finestre, puoi digitare comandi di testo direttamente nel terminale. Questi comandi possono eseguire una varietà di operazioni: navigare tra le cartelle, creare, spostare o eliminare file, installare software, e molto altro ancora.

Il Terminale di un S.O.?

Il terminale è come una chiave magica che sblocca il pieno potenziale del sistema operativo. Perché? Perché consente un controllo dettagliato e flessibile del computer. Gli utenti avanzati, come sviluppatori di software, amministratori di sistema e appassionati di tecnologia, usano il terminale per automatizzare compiti complessi, diagnosticare problemi, e personalizzare il loro ambiente di lavoro.

In breve, il terminale è una finestra speciale che consente agli utenti di comunicare direttamente con il sistema operativo, aprendo la porta a un mondo di possibilità e controllo sul proprio computer.

I sistemi operativi più diffusi includono

  1. Windows: Sviluppato da Microsoft, è ampiamente utilizzato nei computer desktop e laptop.
  2. macOS: Creato da Apple, è specifico per i computer Mac, noto per il suo design elegante e l'integrazione con l'hardware Apple.
  3. Linux: Un sistema operativo open source ampiamente utilizzato sia per i server che per i computer desktop. Esistono numerose distribuzioni Linux, come Ubuntu e Fedora.
  4. Android: Basato su Linux, è il sistema operativo più comune per dispositivi mobili come smartphone e tablet.
  5. iOS: Sviluppato da Apple, è il sistema operativo esclusivo per iPhone, iPad e iPod Touch.
  6. Chrome OS: Creato da Google, è progettato principalmente per i dispositivi Chromebook, enfatizzando l'uso di applicazioni web e l'archiviazione basata su cloud.

Questi sistemi operativi coprono una vasta gamma di dispositivi, dai computer tradizionali ai dispositivi mobili, soddisfacendo le esigenze di una varietà di utenti in tutto il mondo.

Perchè mi serve sapere cos'è un terminale?

Nel contesto del nostro corso di programmazione con Rust, il terminale sarà un potente alleato, ecco come:

  1. Far funzionare il vostro codice: Potrete vedere come il vostro codice prende vita direttamente nel terminale. Sarà qui che compilerete e eseguirete i vostri programmi Rust, e vedrete i risultati apparire proprio davanti a voi.
  2. Organizzare il vostro progetto: Il terminale vi aiuterà a creare nuovi progetti, a organizzare file e cartelle e a spostarvi all'interno del vostro progetto. Questo vi consentirà di tenere tutto sotto controllo e ben organizzato.
  3. Scoprire errori e risolverli: Quando ci saranno errori nel vostro codice, potrete usarlo per capire cosa è andato storto. Sarà come avere una lente d'ingrandimento per individuare e risolvere gli errori nel vostro programma.
  4. Utilizzare strumenti utili: Potrete utilizzare il terminale per aggiungere nuove funzionalità al vostro codice, come librerie esterne. Inoltre, vi permetterà di usare strumenti di version control come Git per tenere traccia delle modifiche nel vostro codice.

In sostanza, il terminale sarà il vostro compagno di viaggio nel mondo della programmazione Rust. Sarà un modo per sperimentare, imparare e diventare più competenti nella scrittura del codice. Anche se all'inizio potrebbe sembrare complicato, con la pratica, diventerà un vostro alleato affidabile durante il vostro percorso di programmazione!

Come avviare il terminale in un S.O.

Ecco come aprire il terminale sui sistemi operativi (S.O.) più comuni:

Windows:

  1. Utilizzando il Menu Start:
    • Clicca sul pulsante Start nella barra delle applicazioni.
    • Digita "cmd" o "Command Prompt" o "Powershell" nella barra di ricerca.
    • Fai clic sull'applicazione "Command Prompt" che appare nei risultati di ricerca.
  2. Utilizzando la Ricerca Vocale (Windows 10 e versioni successive):
    • Fai clic sull'icona del microfono nella barra delle applicazioni.
    • Di' "Command Prompt" o "Prompt dei Comandi".
    • Fai clic sull'applicazione "Command Prompt" nei risultati vocali.

Linux:

  1. Utilizzando la Tastiera:
    • Premi Ctrl + Alt + T sulla tastiera. Questa combinazione di tasti dovrebbe aprire una nuova finestra di terminale.
  2. Utilizzando il Menu Applicazioni:
    • Cercate un'applicazione chiamata "Terminal" o "Terminale" nel menu delle applicazioni. L'icona solitamente assomiglia a uno schermo nero con un cursore lampeggiante.

macOS:

  1. Utilizzando Spotlight (macOS Spotlight Search):
    • Premi Cmd + Barra Spaziatrice sulla tastiera per aprire Spotlight.
    • Digita "Terminal" nella barra di ricerca.
    • Fai clic sull'applicazione "Terminal" nei risultati di ricerca.
  2. Utilizzando il Finder:
    • Vai su Applicazioni > Utility.
    • Trova l'applicazione "Terminal" all'interno della cartella "Utility" e fai doppio clic per aprirla.

Una volta aperto il terminale, potete iniziare a inserire i comandi e a interagire direttamente con il sistema operativo.

Buona programmazione!