Nothinman
Elite Member
- Sep 14, 2001
- 30,672
- 0
- 0
And drivers...would they be 32-bit or 64-bit?
They'd obviously have to be 64-bit since they load directly into the kernel's memory space.
And drivers...would they be 32-bit or 64-bit?
For most apps 32-bit still makes the most sense because they don't require large amounts of VM and the additional memory used just by making something a 64-bit, while small, offers no real benefit. MS should've taken an cue from Linux and releasing Windows as one 32-bit build but with 64-bit and 32-bit kernels so that you can run both types of binaries while having the majority of the system 32-bit.
Linux doesn't (AFAIK) run two separate kernels at the same time (that might not be what you are saying) rather, they do pretty much what windows does and run 32bit applications on a 64bit kernel in a special mode.
Though, I guess you could also be saying that windows offers no choice in what kernel you use except at the initial purchase, whereas linux is much more flexible, it is as simple as choosing the 64bit binary over the 32bit binary at boot. That would have been nice for windows to have the choice of 32 or 64 bit modes at boot, however, that would be very confusing for the majority of end users.
Correct, your second paragraph is pretty much what I meant; simply that MS could include both on the disc so that the installer could choose the appropriate one for the machine. The Windows installer is incredibly dumb so I know MS wouldn't let you make that choice during installation, but always installing a 32-bit userland and then automatically installing a 32-bit or 64-bit kernel depending on the hardware's capability would've been a lot better. And then when a 64-bit kernel was installed adding a "32-bit kernel" to the "Windows Feature" control panel would've made a lot more sense.
I don't think any Linux distributions do this either, which is kind of a shame, but I can install 32-bit Debian and then afterwards install the amd64 kernel in order to run a full 32-bit userland with a 64-bit kernel. This gives me the compatibility and lower memory usage of a 32-bit install with the ability to use all of my memory and run 64-bit binaries as necessary. It's a much cleaner solution than installing a 64-bit distribution then adding on 32-bit packages. Especially since most of the time the 32-bit app one is trying to run is closed source so you have to figure out the 32-bit dependencies by hand.
Well, to be honest, it is understandable why they don't do kernel switching or anything like that on the fly. It is incredibly hard as you would essentially have to completely reboot the system without rebooting in a sense. Not only that, but the issues of "I installed 64bit program x and switched to 32bit mode, why doesn't it work anymore?". Not much of an issue considering 99% of applications are still 32bit, but still an issue.
BTW, that is one thing that a homogeneous system like windows has over linux, no need to look for dependencies, you essentially already know what is installed on the system.(and can include everything that needs to be installed.) Dependency hunting can be a real beast. (Which is why I do like debian systems, Their dependency handling system is much better than redhats.)
Not on the fly, just as a boot option and the number of people that need it would be extremely small anyway. I'm not talking about anything spectacularly hard, in fact it would be dead simple. A 32-bit userland and 64-bit kernel is the best of both worlds.
And dependencies still exist on Windows, I've had MSIs pop up and tell me "Sorry, go find and install X before installing this". It's like MS took all of the bad parts about Linux package management and implemented them in the Windows installer. I was really hoping that the introduction of Windows Server Core was a sign that they would finally make the Windows Installer good and break up Windows into dozens or hundreds of packages, but sadly that doesn't seem to be the case. But yes, the core is pretty standard but there are still a lot of options, like all of the different versions of .Net.
Well, the thing that MS developers can do that linux developers cant is say. "Oh, my program needs library X version Y to run, I'll just include it with the program installer."
Linux developers have a tougher time with that as they have to think about things like "What version of stdlib are they using, what version of library x do they have, what kernel version do they have? etc.." Which is why they pretty much have to say, "Here is my program, compile it and don't forget to get the dependencies as well."
That isn't to say some lazy developer (or for legal reasons they can't distribute a certain library) can't pull the "go get your own libraries", it just makes it so most can just include them.
Well, the thing that MS developers can do that linux developers cant is say. "Oh, my program needs library X version Y to run, I'll just include it with the program installer."
Yes, actually I believe I could run 32 bit versions of my 16 bit database programs. It's just a screen or two I'd have to design in one of the 32 bit versions. It'll take some work, it's not a 2 hour job. It wouldn't surprise me if it took me more than a day. If I did it in 4 hours, I'd be proud of myself. It's just not the same as the 16 bit versions, it's OO, much much different. I think the code I wrote (tons!) will all work in the 32 bit versions, but to modify the 16 bit screens I need the 16 bit version, and that won't run. Ergo, I have to design 32 bit version screens, test, redesign, test, etc. I use this stuff constantly, so I need it. I haven't tested to see if the 32 bit versions will run the legacy code in 64bit Windows 7 yet. I hope I don't get a rude surprise!You have to remember nowadays 32/64 bit is the norm,its called progress.
Not on the fly, just as a boot option and the number of people that need it would be extremely small anyway. I'm not talking about anything spectacularly hard, in fact it would be dead simple. A 32-bit userland and 64-bit kernel is the best of both worlds.
I'm a little confused by this statement. If the kernel is 64bit, than users still won't be able to run 16 bit programs even if the userland is 32bit. Specifically because of the post about me. Not to mention that MS specifically said they didn't want users to be able to run 16bit applications. Running these applications aren't really MS's problem. They are the company that developed them. If they don't exist anymore? Well, hire someone to remake it or recompile it. Its not like 32-bit will be around forever either (start planning people).
Also, there is a more obvious reason why MS wouldn't want to support 16bit programs in 64bit windows anyway. The fact that it is indeed a niche market is part of it, but its mainly the security problems associated with running & supporting 16bit libraries and programs. Even this year there was a 16bit exploit that elevated a users privileges.
Oh, man, if I knew my 16 bit apps wouldn't run in Windows 7 64bit, I wouldn't have installed it. What is the point? Do I have to start over on this machine? :whiste: The programs run in XP Pro SP3 OK, I chose compatibility with that in Win7 here, but they still will not run.
If you are running Win7 Pro, XP mode will do the trick. It's the Free Virtual PC w/ full XP license.
The machine is running Windows 7 64bit Ultimate. So far no joy, but I haven't messed with it since I posted this thread. I've been very busy. Maybe will get on it today. Thanks.If you are running Win7 Pro, XP mode will do the trick. It's the Free Virtual PC w/ full XP license.
There are evidently two things I can do here:http://windows.microsoft.com/en-us/windows7/products/features/windows-xp-mode
There's the link for it from MS![]()
There are evidently two things I can do here:
1. Download and install Windows XP Mode and VirtualPC
2. Download and install VirtualPC only.
Should I try VirtualPC only first? Or both?![]()
AFAIK, I've never run any kind of VM. So far, it's a slog. It suggested I email or print instructions prior to download. I tried emailing them to myself and Outlook 2007 opened and wanted me to configure it. You see, I installed Office 2007 Standard Edition a few weeks ago. I hadn't done a thing with it because I use a 3rd party email client, however I didn't use its installer so Windows doesn't know about it. So, I just went through the process of configuring Outlook 2007, and I think I sent the email to myself but it appears to me to have no info at all, just the link to download VirtualPC and XP Mode. I tried to print the instructions but when I do that a bar comes up near the top of Firefox saying I have to install plugins. I click the button and a window opens saying it can find no plugins to install.Virtual PC by itself won't help you. You'll still need to install Windows XP in a Virtual PC virtual machine. I'm not sure if Windows XP mode works differently than any other Windows XP virtual machine.
I had no clue which to install first. Thanks. Good idea about IE. Sometimes nothing else works for MS stuff. I'll try it now...1. you really aren't going to need complicated instructions. Install Virtual PC. Install WinXP Mode.
2. regarding your download-validate loopy thing, maybe try Internet Explorer for this. Any good?
1. you really aren't going to need complicated instructions. Install Virtual PC. Install WinXP Mode.
2. regarding your download-validate loopy thing, maybe try Internet Explorer for this. Any good?