On Hardware Abstraction Layers

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!
User avatar
Troy Martin
Member
Member
Posts: 1686
Joined: Fri Apr 18, 2008 4:40 pm
Location: Langley, Vancouver, BC, Canada
Contact:

Re: On Hardware Abstraction Layers

Post by Troy Martin »

Aaaaactually MS would've beaten the sh!t out of the ReactOS developers if it wasn't clean room. And they're not dead yet! =D>
Image
Image
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I wish I could add more tex
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: On Hardware Abstraction Layers

Post by Combuster »

I think it has partially to do with microsoft providing the documentation themselves (if software/driver builders can use it, why not the kernel devs? :wink:)
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: On Hardware Abstraction Layers

Post by Love4Boobies »

Partially. Also, note that even MS bugs are being reproduced whenever possible. The Windows API documentation (once known as Win32 API + Win64 API, although none of those names are valid anymore) is often incomplete or even wrong. Besides, clean room coding is perfectly legal...
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
jal
Member
Member
Posts: 1385
Joined: Wed Oct 31, 2007 9:09 am

Re: On Hardware Abstraction Layers

Post by jal »

There seems to be some misconception (at least with the first person to bring it up) of what exactly 'clean room reverse engineering' is. Basically, it's having two teams, that have no communication between them whatsoever. The first team is reverse engineering the old way, i.e. disassembling code, and writes a functional specification of the interface. Then the second team gets the specification, and writes code that matches it. This is how (iirc) Compaq reverse engineered the original IBM PC BIOS. I'm not sure whether today's software patent stuff in the US can prevent anyone from duplicating an interface though.


JAL
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: On Hardware Abstraction Layers

Post by Love4Boobies »

Actually, it doesn't really matter who comes up with the specification; it doesn't have to be Microsoft.
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
Post Reply