İlan

Bilgisayarlar modern 64 bit mimariyi kullanmaya başladığında, kullanıcılar kısa bir süre sonra bu 16 bit uygulamaları çalıştırmanın işe yaramayacağını anladılar. Neden 64 bit makineler 16 bit uygulamalar çalıştıramaz?

Bu sorunun cevabı, kime sorduğunuza bağlı olarak kafa karıştırıcı olabilir. Bir kere, 16 bit uygulamalar çalıştırmak aslında imkansız değil. Sadece zor. İkincisi, bu zorluğun nedeni hem CPU mimarisinde hem de ve isletim sistemi.

Hâlâ karıştı mı? Endişelenme, yalnız değilsin. Ancak bu makalenin sonuna geldiğinizde, artık kafanız karışmayacak.

CPU Mimarisinin Tarihçesi

Biliyorum, okumak istediğiniz son şey bir tarih dersi, değil mi? Endişelenme, bu kısa bir soru. 64 bit sistemlerin neden 16 bit uygulamaları yerel olarak çalıştıramayacağını anlamak da önemlidir.

80'lerde ve 90'larda yaşadıysanız, muhtemelen o zamanki herkesin kanamaya devam eden teknoloji olduğuna inandığı eski 16 bit dinozorları hatırlıyorsunuz.

64 bit neden 16 bit uygulamaları çalıştıramaz?

O zamanlar öyleydi. Bu eski makineler Intel 8086 1978 yılında işlemci. İşlemci, 16 bit adresleme kullanarak 1Mb'lik bir adres alanına erişebildi. Önceki makinelerin 64 Kb'lık hafızası azaldığında, bu muazzam bir gelişmeydi ve kişisel bilgisayar kullanımında yeni bir çağın başlangıcını işaret ediyordu.

instagram viewer

Bu modda (denir Gerçek mod), bir kısmı RAM için ayrılmış ve geri kalanı ise BIOS ve grafik kartı gibi bilgisayar donanımı tarafından kullanılmıştır.

Biraz sonra 80286 işlemciyle CPU mimarisinde 16 bit adresleme kullanarak 16 Mb'a hitap edebilen bir gelişme daha geldi. 286 mimarisi ile “Korumalı mod” geldi, sadece daha fazla belleğin adreslenmesine değil, aynı zamanda çoklu görevlere de izin verdi. Eski 16 bit uygulamaları “gerçek modda” çalıştırmak her zaman kolay olmadı, ancak mümkün oldu.

16-Bit'in Sonu…

1985'te Intel yeni nesil işlemcisini tanıttı: Intel 386. Bu, Intel’in bir kerede 32 bit kullanarak belleğe hitap edebilen ve 4 Gb'lik adreslenebilir belleğe erişebilen ilk CPU'ydu. O zamanlar, bilgisayar kullanıcılarına büyük bir atılım gibi görünüyordu. PC oyunları en parlak günlerine girmek üzereydi.

64 bit neden 16 bit uygulamaları çalıştıramaz?

32-bit mimarinin gelişiyle birlikte genişletilmiş bir versiyonu geldi. Korumalı mod yalnızca daha fazla belleğe erişme olanağı sağlamaz, aynı zamanda yazılımın sisteme 16 bit veya 32 bit kod olup olmadığını işaretleyebileceği bir dizi özellik içerir. Bu, bilinen adıyla mümkün oldu Sanal 86 moduBu, aslında yerleşik bir sanallaştırılmış 8086 sistemiydi.

Gördüğünüz gibi, CPU mimarisinin bir evriminden diğerine, hem donanım (CPU programlama) hem de yazılım (işletim sistemler ve uygulamalar), hala istedikleri çok eski yazılıma sahip olan tüm kullanıcılar için geriye dönük uyumluluğu korudu Çalıştırmak. Bireysel bilgisayar kullanıcıları için bu yararlıydı, ancak birçok şirket ve küçük işletme için eski sistemler için kritikti.

64-Bit Mimari Her Şeyi Yıktı

4 GB adreslenebilir bellek sınırı, yıllarca 32 bit sistemler için bir koltuk değneği olarak kaldı. Ancak, 64-bit işlemcilerin icadı ile bir başka atılım geldi. Bu sistemler yeni bir mod içeriyordu ( Uzun mod) 16 milyon terabayta kadar bellek kapasitesine sahiptir. Bunun bilgisayar uygulamaları için sınırlayıcı bir faktör haline gelmesi muhtemelen uzun zaman alacaktır.

Bununla birlikte, bu muazzam ilerleme ile önemli bir değiş tokuş gerçekleşti. Kullanıcılar, uzun süredir desteklenen "gerçek mod" gerektiren 16 bit uygulamaları çalıştırmayı denediğinde veya “Sanal 8086 modu”, “Program.exe geçerli bir Win32 değil. uygulama."

64 bit neden 16 bit uygulamaları çalıştıramaz?

Sinir bozucuydu, ama dünyanın sonu değildi. Kullanıcılar emülatör kullanabilir Windows 10'da Eski Oyunlar ve Yazılımlar Nasıl ÇalıştırılırEski PC oyunları ve yazılımları Windows 10'da zorlanabilir. Eski Windows oyunlarınızı ve programlarınızı Windows 10'da çalıştırmak için bu ipuçlarını deneyin. Daha fazla oku veya sanal makineleri yükle VirtualBox'a Karşı VMware Player: Windows için En İyi Sanal MakineHangi sanal makine yazılımını kullanacağınıza karar vermekte zorlanıyor musunuz? VirtualBox ve VMware Workstation Player ücretsizdir. Ama hangisi senin için en iyisi? Öğrenmenize yardımcı olalım! Daha fazla oku eski 16 bit uygulamaları destekleyebilen 32 bit mimariyi ve işletim sistemlerini çalıştırabilir.

Bu nedenle, 64 bit sistemlerin 16 bit MS-DOS uygulamalarını çalıştırması “imkansız” olsa da, kullanıcıların bunu bir geçici çözüm kullanarak yapması mümkün değildir. Peki bu neden oldu?

64 Bit Mimari NTVDM'yi Kaldırır

Yıllar boyunca her 32-bit işlemcide, sistemin eski 16-bit DOS uygulamalarını işlemesi için işletim sistemine çok fazla çaba sarf edildi. NTVDM veya NT Sanal DOS Makinesi olarak bilinen şey kullanılarak gerçekleştirildi.

Bu 32 bit uygulama Windows işletim sisteminde çalıştırıldı ve sanal 8086 kullanarak 16 bit adreslemeyi işleyebilen 486 mimariyi simüle etti. Ne yazık ki, “uzun mod” adresleme bunu güvenli bir şekilde karşılayamadı. Bunun yerine, çalışan DOS uygulamalarını desteklemek için tam bir 8086 işlemcinin taklit edilmesi gerekirdi.

64 bit neden 16 bit uygulamaları çalıştıramaz?

Microsoft, ilk 64 bit işletim sisteminin derhal piyasaya sürülmesini desteklemek için bu çabayı ortadan kaldırma kararı aldı. Destek sayfasında, Microsoft açıkça belirtiyor “16-bit MS-DOS ve Microsoft Windows 3.x yardımcı programları başlatılmayacak.”

Özür yok. Basitçe desteklenmez.

Piyasada zaten bunu başarabilen sanallaştırma ürünlerinin bolluğu ile Microsoft, tekerleği yeniden icat etmenin en iyi çıkarına sahip olduğunu açıkça hissetmiyordu.

64-Bit Sistemlerde 16-Bit Uygulamaları Çalıştırma

16 bit DOS uygulamalarının çalıştırılmasının 64 bit Windows sistemlerinde yerel olarak desteklenmemesi, bunun imkansız olduğu anlamına gelmez. Bazı şeyleri ayarlamak için bazı ekstra araçlar yüklemeniz yeterlidir.

Eğlenirsen klasik DOS oyunları En İyi Klasik DOS Oyunlarını Bulmak İçin 7 Site Daha fazla oku veya eski güzel bilgisayar günlerinin diğer retro uygulamalarını kullanın, seçenekler var. Bunları yeni Windows makinenizde çalıştırmanın dört yolu vardır.

1. DOSBox ile Retro Oyunlar Oyna

PC'nizde eski DOS uygulamalarını çalıştırmanın en kolay yollarından biri bir emülatör kullanmaktır. Bunların en popülerlerinden biri DOSBox.

Christian DOSBox kurulum ve yapılandırma ayrıntılı eski retro oyunları çalıştırmak DOSBox ile Herhangi Bir Platformda Retro Oyunlar Nasıl OynanırBilgisayarınızda, telefonunuzda veya oyun konsolunuzda retro PC oyunları oynamak ister misiniz? İşte, taklit edilecek en iyi oyunlar da dahil olmak üzere DOSBox'ı kullanmaya başlamak için bilmeniz gereken her şey! Daha fazla oku Windows makinenizde.

64 bit neden 16 bit uygulamaları çalıştıramaz?

Bununla ilgili en güzel şey, bu oyunların çoğunun çok eski olması onlar terkedilebilir olarak kabul edilir En İyi Klasik DOS Oyunlarını Bulmak İçin 7 Site Daha fazla oku , böylece yasal olarak ücretsiz olarak indirebilir ve oynatabilirsiniz.

2. Uygulamaları VirtualBox İçinde Çalıştırma

Windows XP ve Windows 7 gibi işletim sistemleri yerel olarak 16 bit uygulamaları çalıştırabildiğinden, bu işletim sistemlerinden birine sahip bir sanal makine oluşturarak 64 bit sisteminizde aynı uygulamaları o.

Bunun için en iyi bilinen ve kurulumu kolay uygulamalardan biri VirtualBox. Hakkında tam bir rehberimiz var VirtualBox nasıl kurulur ve kullanılır VirtualBox Nasıl Kullanılır: Kullanıcı KılavuzuVirtualBox ile birden fazla işletim sistemini kolayca kurabilir ve test edebilirsiniz. Windows 10 ve Ubuntu Linux'u sanal makine olarak nasıl kuracağınızı göstereceğiz. Daha fazla oku , şimdi bu yaklaşımı kullanmaya başlayabilirsiniz.

64 bit neden 16 bit uygulamaları çalıştıramaz?

Yüklemek için doğru işletim sistemini seçtiğinizden emin olun. Windows 7 veya daha önceki sürümlerle çalışın ve eski DOS uygulamalarını sanal sisteminize hemen indirip yükleyebilirsiniz.

3. Linux kullanın

Linux hakkında ne yapacağınızı söyleyin, çoğu Linux dağıtımının haklı olduğu bir şey 16 bit uygulamalar için destek. PAE çekirdeğine sahip dağıtımlar, 4GB 32 bit sistemlerle sınırlı değilsiniz, bu nedenle sisteminizde çift önyükleme olarak uygun bir Linux dağıtımını çalıştırmak başka bir seçenektir.

64 bit neden 16 bit uygulamaları çalıştıramaz?

Bunu yapmak için iki seçenek: a çift ​​önyükleme çözümü veya sanal makine Bilgisayarınızda Birden Çok İşletim Sistemi Çalıştırmanın En İyi Yolu Nedir?Windows ve Linux arasında kararsız mısınız? İkili önyükleme yaparak veya sanal bir makine kullanarak tek bir makinede birden fazla işletim sistemi çalıştırmak mümkündür. Hangisinin sizin için en iyi olduğunu bulalım. Daha fazla oku . Ya da sadece Windows'u tamamen dökebilir ve Linux ile git Ubuntu'nun Windows'tan Daha İyi Yaptığı 6 ŞeyBazıları Ubuntu'nun nerds için olduğunu düşünüyor - ancak gerçek şu ki Ubuntu'nun Windows kadar kullanımı kolay. Aslında, Ubuntu'nun Windows 10'dan daha iyi yaptığı birkaç şey var. Daha fazla oku . Senin için neyin işe yaradığını.

4. Emülatörleri Kullan

DOSBox, eski DOS uygulamalarını çalıştırmak amacıyla kullanılabilen tek emülatör değildir. Orada da çalışan çok sayıda büyük emülatör var. Bu, özellikle bir oyuncuysanız doğrudur.

Christian nasıl taklit Commodore Amiga, bir Raspberry Pi, bir Android, ve hatta klasik SNES herhangi bir PC'de.

64 bit neden 16 bit uygulamaları çalıştıramaz?

Bu sadece buzdağının görünen kısmı. Çevrimiçi arama yaparsanız, hayal edebileceğiniz herhangi bir retro uygulamayı çalıştırmanıza izin verecek farklı emülatörlerden oluşan bir kitaplık bulacaksınız. Microsoft gün içinde eski 16 bit uygulamalardan vazgeçmiş olabilir, ancak yine de seçenekleriniz var.

16-Bit'ten Vazgeçmeyin

Bunun ne olduğunu düşünmeniz için hiçbir neden yok imkansız 64 bit makinede 16 bit uygulamalar çalıştırmak için. Doğal olarak imkansız olabilir, ancak görebildiğiniz gibi görevi yerine getirmek için birçok çözüm var.

Ryan Elektrik Mühendisliği lisans derecesine sahiptir. 13 yıl otomasyon mühendisliği, 5 yıl BT'de çalıştı ve şu anda bir Uygulama Mühendisi. MakeUseOf'un eski bir Genel Yayın Yönetmeni, Veri Görselleştirme üzerine ulusal konferanslarda konuştu ve ulusal TV ve radyoda yer aldı.