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) ?
'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
"AMcD®" <arnold.mcdonald@free.fr> wrote in message
news:42a7436c$0$8115$626a14ce@news.free.fr...
'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
'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
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
"AMcD®" <arnold.mcdonald@free.fr> wrote in message
news:42a7436c$0$8115$626a14ce@news.free.fr...
'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
Et le HAL de 2001 l'Odyssée de l'espace. (IBM --> HAL ;)
--
Etienne
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 *
Dans le message news:42a75d34$0$25045$8fcfb975@news.wanadoo.fr ,
Etienne Rousee <etienne.rousee@wanadoo.fr> s'est ainsi exprimé:
"Vincent Burel" <vincent.burel@spam-wanadoo.fr> 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
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
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 *
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
"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
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
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/
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.
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/
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
"AMcD®" <arnold.mcdonald@free.fr> wrote in message
news:42a79b9b$0$8180$626a14ce@news.free.fr...
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 ?
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
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
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
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
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/
> 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 :-).
> 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/
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
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
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