What are the differences between Adeos and a HAL?

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
Post Reply
User avatar
AnishaKaul
Member
Member
Posts: 41
Joined: Thu Apr 19, 2012 12:29 am
Location: Gurgaon, India
Contact:

What are the differences between Adeos and a HAL?

Post by AnishaKaul »

From: http://home.gna.org/adeos/
The purpose of Adeos is to provide a flexible environment for sharing hardware resources among multiple operating systems, or among multiple instances of a single OS. To this end, Adeos enables multiple prioritized domains to exist simultaneously on the same hardware. For instance, we have successfully inserted the Adeos nanokernel beneath the Linux kernel, opening a full range of new possibilities, notably in the fields of SMP clustering, patchless kernel debugging and real-time systems for GNU/Linux.
Nanokernel is said to be a hardware abstraction layer. Adeos is a nanokernel.
The only difference that I can see between a HAL and Adeos is that Adeos supports multiple domains on the top of it as its clients. It decides whom to provide the interrupt first by organizing and forming a pipeline. And the HAL supports only one OS on the top of it, and simply offers it the interrupts.

Is that the only difference between a HAL and Adeos?

EDIT:
Client domains can even request Adeos to completely disable interrupts from a particular hardware source (example PIC).
Is this possible with a pure HAL too?
http://500px.com/Anisha_Kaul/photos
User avatar
AnishaKaul
Member
Member
Posts: 41
Joined: Thu Apr 19, 2012 12:29 am
Location: Gurgaon, India
Contact:

Re: What are the differences between Adeos and a HAL?

Post by AnishaKaul »

Hypervisor was a new term for me. Had to Google it. http://en.wikipedia.org/wiki/Hypervisor
Thanks BTW.
http://500px.com/Anisha_Kaul/photos
Post Reply