Cos'è l'hal?

di il
4 risposte

Cos'è l'hal?

Ciao a tutti sono un neofita ed un appasionato quindi non lo faccio di professione. Volevo chiedervi cos'è il livello di astrazione hardware?
Ho letto qui http://it.wikipedia.org/wiki/Hardware_abstraction_laye , fà un esempio che un programma se deve modificare un'immagine non accede direttamente alla memoria della scheda video ma chiede all' hal di accedere al posto del programma.

Perchè?

Ringrazio chi mi risponde

4 Risposte

  • Re: Cos'è l'hal?

    I livelli di astrazione come questo servono per uniformare i diversi hardware nei confronti del software che li vuole utilizzare:

    chi crea l'hardware, crea anche il driver per accedere all'hardware e che implementa le specifiche del livello di astrazione

    Chi vuole usare l'hardware, non ci accede direttamente, ma attraverso il livello di astrazione.

    In questo modo, se cambi l'hardware, non devi riscrivere il programma

    Pensa alle diverse schede grafiche, o ai dischi rigidi (ssd, chiavette usb, il cellulare collegato con il cavetto al pc), o ai mouse, tastiere, scanner, ecc...
  • Re: Cos'è l'hal?

    Ok quindi ad esempio se ad esempio si ha una scheda grafica 3d ma il software richiede di visualizzare un'immagine come VGA l'hal converte per essere riconosciuta ed dalla scheda 3d?
    Se è cosi non può avvenire il contrario cioè se sul pc è installata una scheda vga ma il software richiede una scheda 3d.....
    corretto o sparo ca....?

    Un ultima domanda quindi tutte le schede grafiche fanno riferimento ad un'unica istruzione hal? e così per le schede audio? etc. etc.
  • Re: Cos'è l'hal?

    Non e' un'unica istruzione ma un insieme di specifiche (un insieme di funzioni).

    Si, piu' o meno e' cosi', se la scheda non supporta in hardware una certa funzionalita', questa puo' essere implementata in software (ma sara' piu' lenta)

    Si, tutte le schede audio, grafiche fanno riferimento ad una specifica hal relativa a quell'hardware.

    Comunque in generale queste specifiche hanno anche una versione.
    Ad esempio, per le schede grafiche puoi' immaginare una cosa del genere:

    versione 0: solo testo
    versione 1: testo+grafica 2d
    versione 2: testo+grafica 2d+grafica 3d
    versione 3:versione 2 + altre funzionalita'
    ...
  • Re: Cos'è l'hal?

    migliorabile ha scritto:


    Non e' un'unica istruzione ma un insieme di specifiche (un insieme di funzioni).

    Si, piu' o meno e' cosi', se la scheda non supporta in hardware una certa funzionalita', questa puo' essere implementata in software (ma sara' piu' lenta)

    Si, tutte le schede audio, grafiche fanno riferimento ad una specifica hal relativa a quell'hardware.

    Comunque in generale queste specifiche hanno anche una versione.
    Ad esempio, per le schede grafiche puoi' immaginare una cosa del genere:

    versione 0: solo testo
    versione 1: testo+grafica 2d
    versione 2: testo+grafica 2d+grafica 3d
    versione 3:versione 2 + altre funzionalita'
    ...
    Grazie adesso è molto più chiaro in sostanza se Windows nt non implementava il componente hal gli sviluppatori dovevano scrivere nel sistema operativo tutte le funzioni per tutte le caratteristiche hardware in circolazione per farlo funzionare sulle diverse architetture in questo modo invece il sistema operativo emula le richieste dei software rendendolo portatile.

    Grazie del chiarimento

    p.s. siccome sono nuovo non so come si vota ..... se si dimmi dove devo andare per farlo ciao
Devi accedere o registrarti per scrivere nel forum
4 risposte