Materiaalin abstraktiokerros

In Computing , erityisesti arkkitehtuuri , joka on laitteisto-abstraktio kerros (lyhennettynä HAL varten laitteisto abstraktio kerros ) on ohjelmisto välittäjänä käyttöjärjestelmä ja laitteisto . Se tarjoaa standardoituja toimintoja tietokonelaitteistojen käsittelyyn ja piilottaa toteutuksen tekniset yksityiskohdat.

Monet käyttöjärjestelmän tuottajat sisällyttävät tuotteisiinsa kerroksen laitteiston abstraktiota. Se on tärkeä kannettavien käyttöjärjestelmien ohjelmisto - todennäköisesti käytettäväksi erityyppisissä laitteistoissa: siirrettäessä vain laitteiston abstraktiokerros vaatii mukauttamista.

ominaisuudet

Laitteiston abstraktiokerroksella on ohjelmointirajapinta, joka tarjoaa yleisiä ja commoditized-toimintoja tietokonelaitteiston manipuloimiseksi piilottaen laitteiston toiminnan tekniset yksityiskohdat. Tämä sallii ohjelmiston olla vuorovaikutuksessa tietokonelaitteiston kanssa ohittamatta laitteiston teknisiä yksityiskohtia.

Laitteiston abstraktiokerros on ohjelmistojen alin kerros, täysin laitteistosta riippuva, ​​lähellä ohjaimia ja käyttöjärjestelmän ydintä. Se tarjoaa toimintoja, jotka mahdollistavat esimerkiksi kontekstikytkennän , synkronoinnin , keskeytysten käsittelyn ottaen huomioon käytetyn prosessorin lopullisuuden, järjestelmän kellon tai yksikön käsittelyn . Jokainen toiminto sisältää ohjeet sen toteuttamiseksi tietyntyyppiselle laitteistolle.

Se on tärkeä osa kannettavia käyttöjärjestelmiä, joita voidaan käyttää erityyppisissä laitteistoissa. Se parantaa käyttöjärjestelmän siirrettävyyttä : jos tällainen järjestelmä on mukautettava käytettäväksi uudentyyppisessä laitteistossa, laitteiston abstraktiokerros on ainoa ohjelmisto, joka tarvitsee mukautusta.

Esimerkkejä

Monet käyttöjärjestelmien tuottajat sisällyttävät tuotteisiinsa kerroksen laitteiston abstraktiota. Materiaalin imukerroksen rakenne on kullekin tuottajalle ominainen.

Sulautettua järjestelmää suunniteltaessa laitteiston abstraktikerroksen olemassaolo sallii ohjelmistosuunnittelun alkaa ennen kuin laitteiston suunnittelu on valmis.

ECos- käyttöjärjestelmässä on laitteiston abstraktiokerros C- ohjelmointikielen tai kokoonpanokielimakrojen sarjana , jotka on mukautettu laitteiston ominaisuuksien mukaan.

Windows NT -käyttöjärjestelmäperheessä on taso laitteiston abstraktiota. On 5 erilaista mallia; käyttöjärjestelmää asennettaessa se asentaa automaattisesti tietokoneen laitteistolle parhaiten sopivan mallin.

Huomautuksia ja viitteitä

  1. (en) Anthony J. Massa, Embedded Software Development With Ecos , Prentice Hall Professional - 2003, ( ISBN  9780130354730 )
  2. (en) Syngress, MCSA / MCSE Windows Server 2003 -ympäristön hallinta ja ylläpito (tentti 70-290): Opinto-opas , Syngress - 2003, ( ISBN  9780080479255 )
  3. (en) El Mostapha Aboulhamid - Frederic Rousseau, Järjestelmätason suunnittelu. Net-tekniikalla , CRC Press - 2010, ( ISBN  9781439812129 )
  4. (en) Wolfgang Ecker - Wolfgang Müller ja Rainer. Dömer, laitteistosta riippuva ohjelmisto: periaatteet ja käytäntö , Springer - 2009, ( ISBN  9781402094361 )
  5. (en) Ahmed Amine Jerraya, sulautettu ohjelmisto SoC: lle , Springer - 2003, ( ISBN  9781402075285 )