OVH Cloud OVH Cloud

HAL

49 réponses
Avatar
Cyrille Szymanski
Bonjour,

Je me pose la question de savoir jusqu'à quel point le Hardware Abstraction
Layer est, justement, une abstraction ?

La définition que j'ai trouvé est "A thin layer of software *provided by
the Hardware Manufacturer* that hides, or abstracts, Hardware differences
from higher layers of the Operating System".

Le terme qui me gêne est justement le fait que ce soit le constructeur qui
fournisse le HAL. Cela veut-il simplement dire que par exemple pour qu'un
nouveau bus soit supporté il faut que le constructeur du bus fournisse un
HAL ? Dans ce cas, quel est le niveau d'abstraction ? Qui définit quelles
opérations offre cette couche ?

Ou au contraire le HAL est-il intimement lié au matériel, dans ce cas
quelle est la différence avec un driver qui expose une interface à peu près
standard à l'OS (comme NDIS par exemple) ?

--
Cyrille Szymanski

10 réponses

1 2 3 4 5
Avatar
Vincent Burel
"AMcD®" wrote in message
news:42a7436c$0$8115$
'tain, t'as bu ou quoi :-) ? Le HAL n'a rien avoir avec DirectX et cie.



HAL c'est un concept avant tout. Utilisé par différente couches.
Direct3D par exemple utilise ce concept comme il est dit ici :
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/directx9_c/directx/graphics/programmingguide/gettingstarted/architecture/hardwareabstractionlayer.asp

VB
Avatar
Vincent Burel
"AMcD®" wrote in message
news:42a7436c$0$8115$
'tain, t'as bu ou quoi :-) ? Le HAL n'a rien avoir avec DirectX et cie.



sans oublier HAL-9000
http://www.homestead.com/flowstate/files/hal9000.gif

:-)
VB
Avatar
Etienne Rousee
"Vincent Burel" a écrit ...

Et le HAL de 2001 l'Odyssée de l'espace.
(IBM --> HAL ;)

--

Etienne
Avatar
Jean-Claude BELLAMY
Dans le message news:42a75d34$0$25045$ ,
Etienne Rousee s'est ainsi exprimé:

"Vincent Burel" a écrit ...

Et le HAL de 2001 l'Odyssée de l'espace.
(IBM --> HAL ;)



Nannnnnnnnnnnnnnnnnnnnnnnnnnnnnn !!! ;-)

"Urban Legend" que cette translation de lettres IBM->HAL !

Arthur Clarke (l'auteur de "2001 A space Odyssey") s'est toujours défendu de
cette FAUSSE interpétation, certes amusante, de l'acronyme "HAL".

En réalité :
HAL = "Heuristic ALgorithmic computer" !
(source : Arthur Clarke lui-même)



Une autre rumeur analogue de décalage d'une lettre dans l'alphabet est celle
concernant "VMS" -> "WNT"

VMS : "Virtual Memory System", système
d'exploitation conçu en 1975 chez
Digital par Dave CUTLER

WNT : "Windows New Technologie", système
d'exploitation conçu en 1993 chez
Microsoft par ...
... le même Dave CUTLER !!!!

Actuellement, Dave CUTLER est (était?) toujours chez Microsoft, en tant que
responsable du programme 64 bits
http://www.microsoft.com/presspass/features/2000/jul00/07-03engineers2.mspx

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Avatar
Etienne Rousee
"Jean-Claude BELLAMY" ...
Etienne Rousee s'est ainsi exprimé:
> Et le HAL de 2001 l'Odyssée de l'espace.
> (IBM --> HAL ;)

Nannnnnnnnnnnnnnnnnnnnnnnnnnnnnn !!! ;-)

"Urban Legend" que cette translation de lettres IBM->HAL !

Arthur Clarke (l'auteur de "2001 A space Odyssey") s'est toujours défendu


de
cette FAUSSE interpétation, certes amusante, de l'acronyme "HAL".



Oui, je sais, mais cette fausse interprétation est, comme tu le dis,
assez amusante.

Une autre rumeur analogue de décalage d'une lettre dans l'alphabet est


celle
concernant "VMS" -> "WNT"



Je ne connaissais pas celle là.

--

Etienne
Avatar
AMcD®
Jean-Claude BELLAMY wrote:

HAL = "Heuristic ALgorithmic computer" !
(source : Arthur Clarke lui-même)



Pas tout à fait.

HAL : Heuristically programmed Algorithmic Computer. C'est du moins ce qu'à
déclaré Clarke dans le livre "Lost Worlds of 2001" quand il semble que
l'explication HAL -> IBM ne lui a pas/plus convenue. C'est un problème, vu
que son explication ne colle pas parfaitement avec l'acronyme :-). On trouve
souvent ceci à ce sujet :

"Why would Clarke deny it if it were true? Perhaps Clarke invented it as an
in-joke that became too public, and he didn't want to risk offending IBM who
had provided much technical help for the film."

VMS : "Virtual Memory System", système
d'exploitation conçu en 1975 chez
Digital par Dave CUTLER



Pas tout à fait. En 1975, il était sur le projet Star/Starlet, suite de
PDP-11et précurseur de VMS donc. Il n'était pas seul, mais accompagné de
Dick Hustvedt et de Peter Lipman. Si je ne me trompe pas, le premier VMS
commercialisé c'est en 1978.

WNT : "Windows New Technologie", système
d'exploitation conçu en 1993 chez
Microsoft par ...
... le même Dave CUTLER !!!!



Pas tout à fait. Dave Cutler est un monument de l'informatique, mais il a
tendance a oublier ses collègues dans ses bios :-). Il n'était pas tout seul
sur NT ! Allez, question à 10 dollars, qui était le deuxieme cador ? J'aide,
c'est ni Lipe, ni Reynolds, ni Weise.

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Vincent Burel
"AMcD®" wrote in message
news:42a79b9b$0$8180$
Pas tout à fait. Dave Cutler est un monument de l'informatique, mais il a
tendance a oublier ses collègues dans ses bios :-). Il n'était pas tout


seul
sur NT ! Allez, question à 10 dollars, qui était le deuxieme cador ?


J'aide,
c'est ni Lipe, ni Reynolds, ni Weise.



mouai, Cutler s'est barré de Digital pour aller chez Microsot avec 20
personnes,donc il était pas tout seul... 20 mecs pour faire NT !, ils
étaient à mi-temps , c'est pas possible ;-)
Pour répondre à la question, je dirais Mark Lucovsky peut-être ?

VB
Avatar
Serge Paccalin
Le jeudi 9 juin 2005 à 00:13, Jean-Claude BELLAMY a écrit dans
fr.comp.os.ms-windows.programmation :

Une autre rumeur analogue de décalage d'une lettre dans l'alphabet est celle
concernant "VMS" -> "WNT"

VMS : "Virtual Memory System", système
d'exploitation conçu en 1975 chez
Digital par Dave CUTLER

WNT : "Windows New Technologie", système
d'exploitation conçu en 1993 chez
Microsoft par ...
... le même Dave CUTLER !!!!



NT était une déclinaison d'OS/2 à l'origine, pas de Windows.

--
___________ 09/06/2005 11:40:42
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763
Avatar
AMcD®
> Pour répondre à la question, je dirais Mark Lucovsky peut-être ?



Lucovsky, c'est le responsable de Win32 (avec Wood). C'est pas mal, mais
pour moi, c'est celui qui était responsable du memory manager qui mérite le
plus grand respect, c'est Lou Perazzoli. Tu mets ces 3 ensembles et c'est
bon, t'as une boîte dont tu peux investir dans les actions :-).

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
GG
Bonjour,

Il me semble que ces pilotes sont écrits en C



Le HAL est pratiquement entièrement écrit en assembleur
du processeur sur lequel NT/2000/2003/XP fonctionne.
Il est complètement processeur dépendant et que processeur
dépendant. Pour chaque famille de processeur il y a un
HAL.

Il permet simplement a des programmeurs de développer
leur driver en C ou autre langage (C# ou même VB :-) )
et de "wrapper" (enrober) leur appel au matériel comme
l'a bien expliqué JCB dans des API accessibles à plus
haut niveau.

En revanche il n'a jamais existé de HAL pour les environnements
16bits de type 95/98/Me mais le HAL s'en est inspiré.

Maintenant on peut aussi quand on développe un driver
Kernel faire appel a toutes les APIs que le HAL expose.
La mécanique est la même en C d'une application qui
fait appel a des API contenues et exposées dans les
DLL kernel ou user ou autre. La mécanique est la même
et ce n'est que de la mécanique. Et la même aussi du
coté de C# ou VB.Net quand on fait appel au Framework.

--
Cordialement. GG
"les sources de MS ça existe"
http://www.01net.com/article/221480.html
http://download.microsoft.com/download/b/d/f/bdf4b3a6-071b-4c22-bf38-276068234c94/Shared_Source_Initiative.ppt
1 2 3 4 5