To view parent comment, click here.
To read all comments associated with this story, please click here.
* 2MB - explorer.exe - Your start menu and file manager.
* 13MB - shell32.dll - All of the Windows UI control implementation
* 5MB - ntoskrnl.exe (!!!) - The Windows kernel, including all process and memory management, is five megabytes.
You can't get any of those for PPC or ARM.
If you could, why would it hurt anyone to have to download it from a different URL than the URL for the x86 versions?
If there was Windows available for PPC and ARM, would you be happy to download the PPC and ARM binaries for every item in a Windows update, only to discard them when they arived on your machine?
It is far saner to have separate binaries for each architecture supported.
Edited 2009-11-06 03:09 UTC
True, disk usage isn't really an issue for most people anymore. "Disk access" is not the same as disk usage though. When loading a fat binary, the system is probably forced to perform one extra disk access, to load the header which tells it where the correct binary data is located. That's adds an extra few milliseconds per loaded file, which can really kill performance when loading many files. Booting a computer is one of those "loading a bunch of files" scenarios.
http://en.wikipedia.org/wiki/Seek_time
I'm not fond of wasting any resource just because we think we have plenty. History will tell you that you have to be conservative.
I don't see *any* single reason to bundle useless code to benefict almost no one. Just because some guy came with an idiotic idea and felt innovative we have to agree with him?
The argument with all have broadband is just all right if you generalize what west countries have. I live right now in a 128kbps (16kB/s). Is not because there is not broadband in my country (Spain) but because I'm not yet covered by internet networks. Anyway I really think is not sane to download the "all-architectures" binary if I use only one architecture. What's the point of it? Is the idea that I will copy my game/app/whatever from PC to phone and it will work? Probably anyway the libraries will differ so much, and the internal 256M card of the phone will not be able to take all binaries with it. I will more likely wanna see compressed binaries (using a scheme that get some size - like UPX) in kernel. Is the reverse of fat binaries, it will simply make distros to get some hard drive back and me to be happy on this. I will be able to put that Linux in a smaller drive machine, and doesn't sound bad.






Member since:
2005-08-12
Christ, cry me a river about "disk accesses." The average Walmart PC comes with a terabyte of storage, and a staggering majority of the world has access to at minimum a four-megabit broadband connection. Go check out the size of your average executable. I'm on a Windows machine, so heading over to my System32 folder, I see the following:
* 9MB - mshtml.dll - The Trident rendering engine, the largest and most complicated part of Internet Explorer.
* 2MB - explorer.exe - Your start menu and file manager.
* 13MB - shell32.dll - All of the Windows UI control implementation
* 5MB - ntoskrnl.exe (!!!) - The Windows kernel, including all process and memory management, is five megabytes.
I can't believe anyone would spend the better part of an hour compiling from source to save 5 megabytes, not to mention that the source of any given application tends to be substantially larger than the binary it produces anyway!
Live and let live, though, I guess. I don't use Linux, so it doesn't affect me either way.