![]() ![]() ![]() If you don't have a package deal, you don't have safety. Until then, it's really important that every piece have safety built in, and the solutions are thought out end-to-end. It's kind of a paradox-the less you trust it, the more safe it becomes. Then you can run on completely untrusted crap, and still have secure computing. Personally, I think one of the most exciting unsolved problems out there is to figure out how to run workloads without the hosting hardware/software having any clue what the workload is. But everything the VM touches, from the network equipment to the storage would have to be 100% in order to be really safe. Having a trusted secure path right from power on through boot is a start. Hess: How can we make cloud computing safer? I think that's a very rational reason for concern. And that hardware is potentially shared or adjacent to the hardware storing someone else's data. ![]() Lawton: It should be your data is on someone else's hardware. Hess: Why is security such a concern for cloud computing? I think ultimately these will be the same question. It will be interesting to see if their emulation works better than QEMU’s and microsoft’s.Lawton: See answer above. I think it makes sense to wait for more details before jumping to any conclusions. I wouldn’t be surprised if they are just using JIT and caching the results to improve performance in the future. However, Rosetta doesn’t translate the following executables: Rosetta can translate most Intel-based apps, including apps that contain just-in-time (JIT) compilers. So it’s kind of hard to tell if this is apple’s way of describing JIT compilation, or if they are in fact pre-compiling the binaries.Īlso this statement from apple implies that rosetta 2 does at least implement JIT compilation even if it isn’t the default. This might well be the way someone would explain JIT compilation to a layman without going into much detail (like ongoing compilation phases as needed). However, the translation process takes time, so users might perceive that translated apps launch or run more slowly at times. When translation finishes, the system launches the translated executable in place of the original. If an executable contains only Intel instructions, macOS automatically launches Rosetta and begins the translation process. To the user, Rosetta is mostly transparent. However I’m not so sure apple’s statement was written by an engineer (for engineers like us). That’s my literal interpretation as well, with apple suggesting it’s compiled beforehand. I think JIT is still available for certain scenarios. Rosetta 2 pre-translates the binary during install unlike the original Rosetta which was JIT. I don’t really care what people call it, but here’s a discussion on stack overflow for the pedantic readers among us, haha. QEMU uses code translation and virtualization, but those are just implementation details and IMHO it’s still accurate to call it an emulator. I would use the term “emulator” for QEMU since it emulates a computer even though it doesn’t simulate one per say. Personally I would use the term “simulator” to describe BOCHS since it goes beyond emulation, it simulates the internal state of the computer. Look at qemu, strictly speaking QEMU translates the code and can use virtualization as well, but it’s authors use the term “emulation” thoroughly to describe itself: The name “emulator” sticks even as the implementations evolve. Nor is it virtualisation.įor better or worse emulation has become an umbrella term. I think many are confusing emulation and translation for being the same idea. Not something I’d care to do other than to show that it works, haha, But that is a good question, The123king!Īssuming the linux VM runs well enough, you could technically emulate windows on the linux side even if macos doesn’t support it. I would imagine the announcement would have included windows if it worked. Just guessing, but I would suspect it’s an ARM version of linux running natively in a VM using AArch64 virtualization. Developers can also make their iOS and iPadOS apps available on the Mac without any modifications. Virtualization technology allows users to run Linux. With the translation technology of Rosetta 2, users will be able to run existing Mac apps that have not yet been updated, including those with plug-ins. What The123King is getting at is what they didn’t say: they didn’t say Windows and they didn’t say it was an x86 Linux VM. They called it “virtualization” (no great branding there) and demoed a Linux VM running a webserver, which they accessed from a native client. Alfman, the feature The123king is referring to was announced as part of the keynote. ![]()
0 Comments
Leave a Reply. |