Aside from the main reason of supporting more then 3.5 GB memory without 'hacks', there are a number security and reliability things that a new architecture allowed (since you would have to ship new drivers and applications). Specifically :. Mandatory Hardware Based DEP (compared to weaker/slower software based DEP). Kernel Patch Gaurd which attempts to limit drivers to only use supported kernel interfaces (this is a big deal for reliability). Driver Signing, so you have a way to identify whose software is causing problems and potential block the signer of malicious code. You might like to listen to the recent RunAs Radio podcast, it is somewhat server orientated but I found it interesting.Personally I run 64 bit Vista and Sever 2008 at home as well as a few 32 bit OSs, I had lots of problems with an ATI graphics card blue screening the Vista box but after replacing it with a Nvidia card it's all good now and I'm really glad to have 8G of ram on both machine. (especially with how cheap it is now!).I have only found one device (a barcode readers RS232 adaptor) where the 64 bit drivers are not available which is a pain but then I just use it in a VM.
Disadvantages of File Processing Systems include: 1. Program-Data Dependence. File descriptions are stored within each application program that accesses a given file. Duplication of Data. Applications are developed independently in file processing systems leading to unplanned duplicate files.
Duplication is wasteful as it requires additional storage space and changes in one file must be made manually in all files. This also results in loss of data integrity. It is also possible that the same data item may have different names in different files, or the same name may be used for different data items in different files.
Limited data sharing. Each application has its own private files with little opportunity to share data outside their own applications. A requested report may require data from several incompatible files in separate systems. Lengthy Development Times.
There is little opportunity to leverage previous development efforts. Each new application requires the developer to start from scratch by designing new file formats and descriptions 5. Excessive Program Maintenance. The preceding factors create a heavy program maintenance load.