Originally posted by: drag
Originally posted by: n0cmonkey
Originally posted by: drag
Na the guy is nuts.
He is just playing around with other rumors.
Thing is about the win32 api in OS X is that Microsoft and Apple had a special sort of cross licensing agreement. (based on Microsoft's substantial investment in Apple and the pledging of Apple versions of msoffice.) Each of them could look at the other's technology and it lasted 5 years or so. So Apple actually got Win32 apps working natively in OS X. Since the technology share agreement has expired 2002. But Apple still has the legal ability to use what it learned in those few years or whatever, they just can't pull any new stuff out of windows.
It made slashdot. It's a "I, Cringely" from PBS. Take it with a huge grain of salt, other parts of the article he is pretty badly confused. Namely the part about other OSes speed advantages from running a monolythic kernel.. Which is a bit odd since OS X uses a monolythic kernel also (called XNU.. not MACH. It uses code from mach, but it's not the same thing as running a microkernel)
The XNU kernel is both monolithic and micro. :Q It combines MACH 3.0 with the FreeBSD kernel.
Sort of.
By definition a Microkernel is only concerned with message passing. All the other things that would normally be in a kernel are in userspace and the microkernel manages these things by passing information between these various userland services.
The XNU kernel doesn't do this.
All the various services, the BSD portions, the memory management, the POSIX-compatability, the file system drivers, the BSD VFS stuff, TCP/IP protocol stack etc etc etc. That's all in-kernel and running in kernel memory space. So it's a Monolythic kernel that uses code from a old Microkernel and FreeBSD
It's probably a good thing that Apple doesn't use Mach as a microkernel seeing how Mach halted all development in 1994.
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/mach/public/www/status.html