From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,5385624f72218ba7 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-11-06 18:28:31 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news1.optus.net.au!optus!news.uwa.edu.au!philip From: Philip Cummins Newsgroups: comp.lang.ada Subject: Re: AdaOS Date: Wed, 07 Nov 2001 10:28:29 +0800 Organization: The University of Western Australia Message-ID: <071120011028298704%philip@no-spam.cs.uwa.edu.au> References: <9r8pvf$vms$1@papyrus.erlm.siemens.de> <9rk11n$e4n$1@plutonium.btinternet.com> <9rk749$ndt$1@papyrus.erlm.siemens.de> <9rnid9$541$1@neptunium.btinternet.com> <9s3u20$10s0sv$1@ID-25716.news.dfncis.de> <9s670f$u2e$1@papyrus.erlm.siemens.de> <9s74eb$12b2bq$1@ID-25716.news.dfncis.de> <9s76dh$ls0$1@nh.pace.co.uk> <9s9413$11mrei$1@ID-25716.news.dfncis.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: enyo.uwa.edu.au 1005100110 15574 130.95.1.151 (7 Nov 2001 02:28:30 GMT) X-Complaints-To: usenet@news.uwa.edu.au To: "Nick Roberts" Posted-And-Mailed: yes User-Agent: YA-NewsWatcher/5.0.1 Xref: archiver1.google.com comp.lang.ada:15965 Date: 2001-11-07T10:28:29+08:00 List-Id: [[ This message was both posted and mailed: see the "To," "Cc," and "Newsgroups" headers for details. ]] Hello, > Ah, yes, of course! We don't have device drivers any more, we have "Hardware > Abstraction Layers". You'd find it beneficial to have Hardware Abstraction Layers followed by dynamically loadable device drivers. It is not a redundant academic invention that is there to make life hard, but rather easier. A simple search via Google will provide the sufficient documentation to back this up. For instance of a HAL operating is : USB Hardware <-> USB HAL <-> USB Device Driver (ie, mouse, keyboard) Essentially the USB HAL abstracts out a common front end API for the USB device drivers to talk to the USB hardware which frequently changes depending on which motherboard and chipset you're using. This removes the need for each individual device driver to know what hardware it is running off and hence redundant code. PC