Posso chiedere cosa sono i livelli di astrazione dell'hardware?
Stavo leggendo un argomento dei kernel su wikipedia quando mi sono imbattuto con questo termine.
Grazie in anticipo.
Posso chiedere cosa sono i livelli di astrazione dell'hardware?
Stavo leggendo un argomento dei kernel su wikipedia quando mi sono imbattuto con questo termine.
Grazie in anticipo.
Ho passato Sistemi Operativi da poco!!! Posso rispondere e darmi un tono colto
ALLORA... partiamo dal concetto di astrazione. In informatica (ma anche in generale) astrarre significa nascondere alcune informazioni e concentrarci sugli aspetti fondamentali di una cosa. E' un concetto apparentemente generale, ma ad esempio lo vediamo quando programmiamo... non so se programmi abitualmente, ma saprai che ci sono istruzioni in linguaggio quasi umano, cose del tipo "se succede questo fai questo altrimenti fai quest'altro". Questa e' un'astrazione, perche' perdiamo ogni informazione su come effettivamente il computer capisce cosa stiamo dicendo e ci concentriamo su cosa fa. Questo concetto si applica a tante cose, ad esempio all'interno dei driver di pezzi hardware... ti sei mai chiesto perche' Windows XP riconosce tutti gli HD sebbene siano diversi a seconda della marca? Li riconosce mediante un driver che comunica con il pezzo hardware mediante un linguaggio comune. Funziona un po' come un linguaggio dei gesti: ogni pezzo hardware funziona diversamente, possiamo dire che "parla una lingua diversa", ma fornisce un gruppo di cosiddette "chiamate", che sono come un segnale prestabilito che significa qualche cosa... ad esempio, il sistema operativo puo' chiedere a un qualsiasi hard disk "leggi <numero_settore>" e qualunque hard disk puo' capire cosa il sistema operativo desidera. Questa e' un'astrazione, dato che il sistema operativo di fatto non ha idea di cosa accada all'interno dell'hard disk ma sa benissimo che alla fine ricevera' il dato richiesto.
L'astrazione dell'hardware, in particolare, e' il meccanismo che l'hard disk utilizza per nasconderti i particolari del funzionamento dei pezzi hardware: quando usi il PC, tu non hai idea di come il Sistema Operativo sistema i dati sull'hard disk, perche' il Sistema Operativo stesso te lo nasconde abilmente... il Sistema Operativo stesso e' un'astrazione, che ha il compito di nascondere i dettagli dell'hardware all'utente e al programmatore.
Chiaro?
juventino, dailyrander, informatico, musicomane, giocatore
nada
juventino, dailyrander, informatico, musicomane, giocatore