Quali sono le cinque ragioni per cui un computer non può funzionare senza un sistema operativo?

Per rispondere correttamente a questa domanda, c'è bisogno di molte informazioni tecniche su cosa comprende un computer, cosa costituisce un sistema operativo, quali sono le funzioni di un sistema operativo.

Ma vorrei rispondere a questa domanda in modo strano. Direi che avete completamente ragione sul fatto che i computer non possono funzionare senza un sistema operativo. Ma perché questo sia completamente vero dovreste cambiare la vostra comprensione di cosa sia un sistema operativo e quali siano le sue funzioni. Inoltre dovreste ampliare anche la vostra definizione di computer.

Facciamo un po' di questo, iniziando con un computer. Ora, secondo la definizione dei profani, un computer è quello che avete sulla vostra scrivania, sia esso un desktop o un portatile. Molte più persone capiscono che, essenzialmente, anche il tuo telefono e i tuoi tablet sono computer. Ma se si capisce che i computer sono dispositivi che prendono input, elaborano gli input insieme ad altre informazioni memorizzate all'interno, e producono un output, allora per quella definizione, molte altre cose rientrano in quella scatola, come il microonde, il frigorifero, ecc. Cose apparentemente non correlate hanno computer "incorporati" al loro interno. Da qui il termine sistemi incorporati.

Ad ogni modo, una volta capito questo, parliamo di un sistema operativo. Questo è qualcosa di più difficile da spiegare ai non addetti ai lavori. Ma contrariamente alla credenza popolare, un sistema operativo non esegue il vostro video, o apre il vostro documento o visualizza la vostra immagine. Permette ad altri programmi, come un lettore video, un elaboratore di testi o un editor/visualizzatore di foto di "operare" in modo sicuro senza intralciarsi a vicenda, svolgendo tutti le loro funzioni allo stesso tempo. Ma sotto tutto questo, ciò che fa è anche inizializzare e gestire i vari componenti hardware che sono utilizzati da questi programmi.

Per spiegarlo un po' meglio, prendiamo il vostro tablet come esempio. Il vostro tablet, a seconda della marca e del modello, avrà molte caratteristiche e molti componenti. Avrà un display, un touchscreen, una scheda di memoria e una memoria interna, altoparlanti, ecc. Ora vi spiegherei cosa fa il sistema operativo con ciascuno o alcuni di questi, ma farò prima un controesempio. Se avete mai visto un vecchio televisore (o anche quelli più recenti) senza cavo o antenna collegati, vedete statica su di esso e sentite solo rumore. Ma quando avviate il vostro tablet, non fa nessuna di queste cose, inizia con uno schermo nero e poi viene visualizzato un logo. Invece di sentire qualsiasi rumore dagli altoparlanti, non si sente nulla, e poi forse un suono di benvenuto o un lieve segnale acustico. Vi siete mai chiesti perché? Beh, perché qualcosa che assomiglia a un sistema operativo inizializza tutto all'inizio e poi vi permette di prendere il controllo quando tutto è pronto.

Questo è qualcosa che un sistema operativo fa, ed è qualcosa di molto vitale per esso. Lo stesso accade, per esempio, con il vostro microonde: quando lo avviate, vi appare immediatamente un display. Non inizia a ruotare il tavolo girevole a caso quando lo avvii, ma non ci fai girare il tuo video. D'altra parte, se apri lo sportello del tuo microonde mentre è in funzione, si spegne immediatamente (in alcuni modelli). Oppure quando premi pausa o cancella o avvia fa quello che volevi che facesse. Quindi qualcosa lo sta facendo per voi.

Su un normale computer, quella parte è solo un piccolo componente del vostro sistema operativo generale. ma su altri dispositivi, diventa molto più importante e molto più significativo. Ma questi dispositivi hanno il loro sistema operativo e la loro applicazione cotta in uno solo. non sono separabili in nessun senso reale come sul vostro computer.

Anche su un computer, potete accenderlo senza il sistema operativo, ma non sarete in grado di fare molto di più. Potreste scrivere un programma che, diciamo, esegua il vostro gioco, ma insieme all'esecuzione del gioco, dovreste fare in modo che il programma, per esempio, pulisca/aggiorni lo schermo, prenda gli input dall'utente a intervalli molto piccoli, metta immagini sullo schermo, riproduca il suono attraverso gli altoparlanti, pur non permettendovi di sentire rumore all'inizio, o vedere statica sullo schermo. Quindi quello che dovreste essenzialmente scrivere è un programma che ha un gioco e un sistema operativo incorporati in uno. Qualcosa di molto simile a questo.

main-qimg-f8894b2ad2cace1df9e60399fc136a91.webp

Quindi per rispondere alla tua domanda, non ci sono cinque ragioni, ci sono molte piccole ragioni. Ma c'è una grande ragione. Perché potrebbe essere quasi impossibile.