Right, the performance hit for emulation would make it excruciating, except - the idea here is that only the higher-level code (the set of Apple binaries, plus user-level applications) would be emulated low-level system stuff (the kernel's I/O, VM, and other hardware-access, the BSD layer, and whatever other services are included in Darwin) would run natively. This kind of architecture independence is an idea that's been kicked around in a variety of contexts, with different pros and cons, but this seems like it could be a promising one, with Darwin/Intel bringing it to the "almost-there" level, and the lure of Mac OS X running on x86 boxes. If this is really true, and the CPU is the only reason (i.e., the other differences between the platforms are not too big to be abstracted beneath the Darwin layer), then would it be theoretically possible to hack a PowerPC emulation engine into Darwin/Intel, such that all the higher level code could be run through the emulator? I'm talking about integrating it at the kernel level, so that PPC binaries could be run in a "wrapper process" that would pass their code through the emulator, translate their API calls to the appropriate format before passing them to the kernel, etc. The high-level components like Cocoa and Carbon don't run on Darwin/Intel because the available binary code is PPC code. I guess you, and the page you linked to, are saying that it's the latter, which is really good news, and which I've only doubted out of general cynicism. * "the abstraction really is complete, so that with the right hardware-enabling kernel extensions (which anyone can do, since the kernel is open-source), you can literally run unmodified Apple binaries and third-party applications". * "because the dependencies are minimized, it would be very easy for Apple, if they so chose, (has to be them, since the higher layers are not open-source) to modify the code to enable the higher layers to run", and I've been wondering just how true this is - I understand that this is the architectural idea, but the truth could have been anywhere between: So Aqua cannot "know" if the motherboard is genuine Apple or not. To learn more, see the privacy policy.Only the Darwin layer interacts with the hardware, all the other layers interact with the Darwin kernel (that's one point of having a kernel). Please note that Related Words uses third party scripts (such as Google Analytics and advertisements) which use cookies. Special thanks to the contributors of the open-source code that was used to bring you this list of term themed words: Concept Net, WordNet, and is still lots of work to be done to get this to give consistently good results, but I think it's at the stage where it could be useful to people, which is why I released it. You will probably get some weird results every now and then - that's just the nature of the engine in its current state. related words - rather than just direct synonyms.Īs well as finding words related to other words, you can enter phrases and it should give you related words and phrases, so long as the phrase/sentence you entered isn't too long. These algorithms, and several more, are what allows Related Words to give you. Another algorithm crawls through Concept Net to find words which have some meaningful relationship with your query. The vectors of the words in your query are compared to a huge database of of pre-computed vectors to find similar words. One such algorithm uses word embedding to convert words into many dimensional vectors which represent their meanings. Related Words runs on several different algorithms which compete to get their results higher in the list.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |