Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Couche d'abstraction matérielle — Wikipédia
Couche d'abstraction matérielle — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir HAL.

En informatique, et plus particulièrement en architecture, une couche d'abstraction matérielle (abrégé en HAL pour hardware abstraction layer) est un logiciel intermédiaire entre le système d'exploitation et le matériel informatique. Il offre des fonctions standardisées de manipulation du matériel informatique tout en cachant les détails techniques de la mise en œuvre.

De nombreux producteurs de système d'exploitation incluent une couche d'abstraction matérielle dans leurs produits. C'est une pièce de logiciel importante dans les systèmes d'exploitation portables — susceptibles d'être utilisés sur différents types de matériel : en cas de portage seule la couche d'abstraction matérielle nécessite adaptation.

Fonctionnalités

[modifier | modifier le code]

Une couche d'abstraction matérielle comporte une interface de programmation qui fournit des fonctions génériques[1] et banalisées de manipulation du matériel informatique[2] en cachant les détails techniques du fonctionnement du matériel[3]. Ce qui permet à un logiciel d'interagir avec le matériel informatique en faisant abstraction des détails techniques du matériel[3].

La couche d'abstraction matérielle est la plus basse couche de logiciel, totalement dépendante du matériel, proche des pilotes et du cœur du système d'exploitation[4],[5]. Elle offre des fonctions qui permettent par exemple la mise en œuvre de la commutation de contexte, de la synchronisation, la manipulation des interruptions, la prise en compte de l´endianness du processeur utilisé[3], la manipulation de l'horloge système ou l'unité de gestion mémoire[4]. Chaque fonction contient les instructions permettant de la mettre en œuvre sur un certain type de matériel[1].

C'est une pièce importante des systèmes d'exploitation portables, susceptibles d'être utilisés sur différents types de matériel[3]. Elle améliore la portabilité du système d'exploitation[4] : si un tel système doit être adapté en vue d'être utilisé sur un nouveau type de matériel, la couche d'abstraction matérielle est alors la seule pièce de logiciel qui nécessite adaptation[1].

Exemples

[modifier | modifier le code]

De nombreux producteurs de système d'exploitation incluent une couche d'abstraction matérielle dans leurs produits. La construction de la couche d'abstraction matérielle est propre à chaque producteur[5].

Lors de la conception d'un système embarqué, l'existence d'une couche d'abstraction matérielle permet de commencer la conception du logiciel avant la fin de la conception du matériel[4].

Le système d'exploitation eCos comporte une couche d'abstraction matérielle sous la forme d'une suite de macros en langage de programmation C ou assembleur, qui sont adaptées en fonction des caractéristiques du matériel[3].

La famille de système d'exploitation Windows NT comporte une couche d'abstraction matérielle. Il existe 5 modèles différents; lors de l'installation du système d'exploitation, celui-ci installe automatiquement le modèle le mieux adapté au matériel de l'ordinateur[2].

Notes et références

[modifier | modifier le code]
  1. ↑ a b et c (en) Anthony J. Massa,Embedded Software Development With Ecos,Prentice Hall Professional - 2003, (ISBN 9780130354730)
  2. ↑ a et b (en) Syngress,MCSA/MCSE Managing and Maintaining a Windows Server 2003 Environment (Exam 70-290): Study Guide,Syngress - 2003, (ISBN 9780080479255)
  3. ↑ a b c d et e (en) El Mostapha Aboulhamid - Frederic Rousseau,System Level Design with .Net Technology,CRC Press - 2010, (ISBN 9781439812129)
  4. ↑ a b c et d (en) Wolfgang Ecker - Wolfgang Müller et Rainer. Dömer,Hardware-Dependent Software: Principles and Practice,Springer - 2009, (ISBN 9781402094361)
  5. ↑ a et b (en) Ahmed Amine Jerraya,Embedded Software for SoC,Springer - 2003, (ISBN 9781402075285)
v · m
Principaux systèmes d’exploitation
Apple
Mac OS Classic
  • Système 5
  • Système 6
  • Système 7
  • Mac OS 8
  • Mac OS 9
Dérivés de NeXTSTEP
  • NeXTSTEP
  • Rhapsody
  • Darwin
  • macOS
  • iOS
Dérivés de BeOS
  • BlueEyedOS
  • Haiku
  • ZETA
DOS
  • DR-DOS
  • FreeDOS
  • MS-DOS
  • PC-DOS
  • Open DOS
IBM
  • AIX
  • MVS
  • OS/2
  • OS/360
  • OS/390
  • z/OS
  • OS/400
Microsoft Windows
Fondés sur MS-DOS
  • 1.0
  • 2.x
  • 3.x
  • 95
  • 98
  • ME
Branche NT
  • NT 3.x
  • NT 4.0
  • 2000
  • XP
  • 2003
  • Vista
  • 2008
    • R2
  • 7
  • 2012
    • R2
  • 8 / 8.1
  • 2016
  • 10
  • 2019
  • 2022
  • 11
  • 2025
ReactOS Foundation
Branche NT (GPL/LGPL/AGPL) non-Microsoft
  • ReactOS
POSIX / Unix
AT&T / Laboratoires Bell
  • Unix version 6
  • Unix version 7
  • System III (en)
  • System V
BSD
  • FreeBSD
  • TrueOS
  • GhostBSD
  • DragonFly BSD
  • TrueNas
  • OpenBSD
  • NetBSD
GNU Hurd
  • Debian GNU/Hurd
  • Arch Hurd
Linux (liste)
  • Arch Linux
  • Calculate Linux
  • Debian
  • Gentoo
  • Manjaro
  • Linux Mint
  • openSUSE
  • PCLinuxOS
  • Puppy
  • RHEL
  • Slackware
  • SLE
  • Ubuntu
  • Raspberry Pi OS
  • Chromium OS/ChromeOS
Autres dérivés
  • AIX
  • Apache NuttX
  • ChorusOS
  • Fuzix OS
  • HP-UX
  • IRIX
  • Kylin
  • LynxOS
  • macOS
  • Minix
  • Oracle Solaris
  • QNX
  • Redox
  • Tru64
  • UNICOS
  • UnixWare
Dérivés d'AmigaOS
  • MorphOS
  • AROS
Dérivés du TOS
  • EmuTOS
  • FreeMiNT
  • Geneva
  • MagiC
  • MultiTOS
  • N.AES
D’importance historique
  • CP/M
  • CTSS
  • GCOS
  • Genera
  • ITS
  • Multics
  • Plan 9
  • QDOS
  • RSTS
  • TENEX
  • TOPS-20
  • VMS
  • SCO
Mobile
Noyau Linux
  • Android
  • Bada
  • Firefox OS
  • HarmonyOS
  • KaiOS
  • LG webOS
  • Sailfish OS
  • Tizen
  • Ubuntu Touch
Autres noyaux
  • BlackBerry OS
  • HarmonyOS
  • iOS
  • Palm OS
  • Symbian OS
  • Windows Phone
Embarqués
Pour capteur en réseau
  • Contiki
  • TinyOS
Pour carte à puce
  • Java Card
  • MULTOS
Temps réel
  • eCos
  • FreeRTOS
  • Linux embarqué
  • LiteOS
  • LynxOS
  • MenuetOS
  • NuttX
  • OS-9
  • PikeOS
  • QNX
  • RTEMS
  • RTLinux
  • RT-Thread
  • RTX
  • µC/OS-II
  • VxWorks
  • Zephyr
Autres systèmes
  • eyeOS
  • Cisco IOS
  • Inferno
  • MenuetOS
  • KolibriOS
  • Orbis OS
  • CertiKOS
Pour une liste complète, voir la liste des systèmes d’exploitation et la catégorie « Système d’exploitation ».
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Couche_d%27abstraction_matérielle&oldid=221785182 ».
Catégorie :
  • Architecture logicielle
Catégories cachées :
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id