Gerçek Mod Nedir?

Gerçek mod, bilgisayar mikroişlemcileri için bir bellek adresleme şeması ve çalışma durumudur. Gerçek modda, bir program tarafından erişilebilen bellek - genellikle rasgele erişim belleği (RAM) - donanım, yazılım veya temel giriş ve çıkış hizmetleri (BIOS) tarafından hiçbir şekilde yönetilmez veya arabelleğe alınmaz. Bu, bir programın, belleğin ne için kullanıldığına bakılmaksızın erişilebilen tüm bellek adreslerine erişebildiği ve bellek konumlarına okuma ve yazmanın tüm yönlerini kendi başına yönetmesi gerektiği anlamına gelir. Erişilebilir bellek miktarının 1 megabayt ile sınırlı olması da dahil olmak üzere, gerçek kipte çeşitli kısıtlamalar vardır, çünkü bu kipteki işlemci adreslerin sadece 20 bit uzunluğunda olmasına izin verir. Pratik açıdan bakıldığında, bilgisayar yazılımı artık gerçek kip kullanmamaktadır, çünkü korumalı kip olarak bilinen daha güvenli, genişletilebilir, daha esnek bir adresleme kipiyle değiştirilmiştir.

Bir bilgisayarın merkezi işlem birimi (CPU), gerçek modun etkinleştirilebileceği yerdir ve modun özelliklerinin çoğu, genellikle derleme dilinde yazılmış uygulamalarda görülen sorunlarla ilgilenir, çünkü bunlar doğada oldukça atomiktir. Orijinal 8086 mimarisini temel alan işlemci yongaları, daha önce donanım için yazılmış programları çalıştırabilmek için açıldığında gerçek modda başlar, ancak bu çoğu zaman emülasyon yazılımının başarılı olmasını gerektirir. Korumalı mod, 2011 itibariyle, gerçek adresleme kullanabilen bir programı bile derleyebilecek çok az sayıda derleyicinin ve onu çalıştırabilecek daha az ana işletim sistemini derleyebilecek olan noktaya neredeyse tamamen değiştirdi.

Gerçek moddaki bellek, temel olarak 16 bitlik bir bölüm adresinden oluşan bir adres ve bölüm içinde 4 bitlik bir kayma ile serbestçe erişilebilen, birleştirildiğinde 20 bitlik bir adres yapan tek bir doğrusal bayt dizisidir. Bir program bellekteki herhangi bir noktaya erişebilir ve bulunduğu yerde ne olursa olsun bir şey okuyabilir veya yazabilir. Bu, doğru yönetim ve bilgi olmadan, gerçek adresleme modunu kullanan bir programın, işletim sisteminin ve sistem BIOS'unun üzerine kolayca yazabileceği, fiziksel bir donanım kesintisini tetikleyebileceği veya yanlışlıkla bir çevresel cihaza bir sinyal gönderebileceği anlamına gelir. Bu sadece bir sistemin donmasına veya çökmesine neden olmakla kalmayıp, veri kaybına veya donanımda fiziksel hasara da neden olabilir.

İşlemci mimarisi geliştikçe, korumalı mod sonunda tüm yazılımlarda gerçek modun yerini aldı. Zaman içinde, gerçek adresleme kipinin kullanımı gerekli olmadı, çünkü 1 megabayttan daha fazla RAM'e erişemiyor ve sistem veriyolunun 20 bitten fazlasını kullanamıyordu, bu da çoğu durumda mevcut kaynakların bir kısmını kullanabiliyordu. bilgisayarlar. Gerçek adresleme de önemli bir güvenlik riski oluşturur. Gerçek adresleme kipini kullanan bir program yazmanın birkaç yolundan biri, assembly dilini kullanmak ve programı başlangıçta otomatik olarak korumalı moda geçmeyen özel bir disk işletim sistemi (DOS) altında yürütmektir.