Ti sao Windows 64-bit
li cn thư mc riêng để
cha ng dng 32-bit ?
Nếu đang s dng h điu hành Windows 64-bit, có th bn s để ý thy 2 thư
mc “Programs file” xut hin trong phân vùng cài đặt HĐH: mt thư mc
“Program Files” (cha ng dng 64-bit), và 1 thư mc có tên “Program Files”
(x86) – cha ng dng 32-bit. Trong khi trên Windows 32-bit thì ch có mt
thư mc mà thôi. Vì sao li có s phân bit này? Có l đó cũng là câu hi mà
khá nhiu người tò mò mun hi: ti sao các chương trình 32-bit phi trong
mt thư mc khác vi các chương trình 64-bit”. và “ Nếu tôi thay đổi đưng
dn và tr mi chương trình vào C:\Programs File\ thì điu gì s xy ra?”.
“Có phi vì mt lý do kĩ thut nào đó mà Microsoft phi tách ra làm 2 thư
mc?”
Rt may trong thi đại internet ngày nay, vic mt thc mc khó hiu ca 1
(hay nhiu người) nào đó li được gii đáp khá d dàng và đơn gin bi người
khác có chuyên môn v vn đề. Và câu hi trên cũng không phi ngoi l. Sau
khi 1 thành viên đem “tâm s” trên trình bày din đàn Howtogeek, mt s
thành viên làm vic trong ngành lp trình đã có li gii thích khá trc quan,
d hiu.
Câu tr li rt đơn gin: lý do Microsoft to ra 2 thư mc riêng là để đảm bo
các ng dng 32-bit vn s tiếp tc hot động bình thường trên Windows 64-
bit mà không b xáo trn vi bn thân các ng dng dành riêng cho Windows
64-bit. S phân chia này không phi là mt gii pháp bt buc. Nó ch
phương pháp thun tin hơn so vi các gii pháp khác, chng hn như: nếu
không to ra 2 thư mc riêng bit, mi ng dng s cn phi t phân bit các
DLL (thư vin liên kết động – Dynamic Link Library) hay các mã, tp thc
thi riêng cho tng phiên bn Windows (32-bit và 64-bit).
Các chương trình 32-bit không chy được trên h thng 64-bit. Mt ng dng
32-bit không th dùng được DLL ca 64-bit, bi vy, s cn mt gii pháp để
cho ng dng 32-bit không tìm thy DLL ca phiên bn kia.
Như đã nói, gii pháp đơn gin nht là đặt chúng trong hai thư mc riêng bit.
La chn tt nht là mi ng dng 64-bit “n” các tp tin thc thi đi để ng
dng 32-bit không thy, chng hn như to thư mc bin64 trong ng dng đó.
Mt câu tr li khác t lp trình viên Oliver Salzburg, liên quan đến lp trình
và lí do chính xác vì sao Microsft để cu trúc ca mình như thế: “tôi nghĩ
do để có các thư mc này là rt rõ ràng. Thư mc thc cht là mt công c