2Aug

BIOS'um Booting Sonrasında Ne Yapıyor?

click fraud protection

Bilgisayarınız önyükleme işlemini bitirdikten ve sık sık birlikte gelen işletim sisteminizdesin, BIOS'un yapabileceği bir şey var mı?

Bugünkü Soru &Yanıt oturumu bize, Q & A web sitelerinin topluluk tarafından işletilen bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser sayesinde sağlanır.

Soru

SüperKullanıcı okuyucu Indrek, bu BIOS ile ilgili soru ortaya koyuyor:

Her zaman, BIOS'un( POST işlemini yapmaktan, önyükleyiciyi başlatmaktan ve güç düğmesini basıldıktan sonra işletim sistemine OS'u geçmekten başka bir şey) herhangi bir amaç veya işlev olup olmadığını merak ettim.sistem çalışıyor mu?

İşletim sistemi, çalışırken BIOS ile iletişim kuruyor mu ve öyleyse, nasıl? Gerçekten de AS 72ERAS?BIOS, bilgisayarın başlangıcındaki kritik rolü dışında hangi işleve sahiptir?

Yanıtlar

SuperUser katılımcısı Mekanik Salyangozun izniyle, BIOS rolünün zamanla nasıl değiştiğine genel bir bakış ve bugünün ne ve yapmadığı:

BIOS'un Rolü

Modern OS'ler ile

instagram viewer
hemen hemen hiçbir değildir. Linus Torvalds, görevinin "sadece OS'u yüklemek ve oradan uzaklaşmak" olduğu bildirildi.

MS-DOS gibi eski işletim sistemleri, kesmeleri çağırarak birçok görevi( örneğin disk erişimi) için BIOS'a dayanıyordu.

Modern OS'lerde, bootloader hızlı bir şekilde 32 veya 64 bit moduna geçer ve OS çekirdeğini yürütür.Çekirdek, kullanıcı alanı uygulamaları tarafından çağrılabilen kendi kesme işleyicilerini kaydedebilir.Çekirdek rutinleri daha taşınabilir( belirli donanıma bağımlı olmadığı için), daha esnek( OS satıcıları, donanımla birlikte gelenleri kullanmaktan çok isteğe bağlı olarak değiştirebilirler), daha sofistike olabilirler( keyfi kompleksi çalıştırabilirlerkodu BIOS'a programlanmış değil) ve daha güvenli( OS, paylaşılan kaynaklara erişimi denetleyebilir ve programların birbirine dolaşmasını önleyebilir, kendi keyfi izin düzenlerini uygulayabilir).

Belli donanımlarla etkileşim kurmak için, OS'ler kendi aygıt sürücülerini yükleyebilir ve kullanabilir. Bu nedenle, işletim sisteminin veya uygulamaların çoğu BIOS yordamını çağırmasına gerek yoktur. Aslında, güvenlik nedenleriyle, BIOS kesmeleri bile devre dışı bırakılır. BIOS, 16 bitlik gerçek modda yaşadığı için modern OS'leri çağırmak daha zor.

OS'nin çalışması sırasında BIOS kullanımı çok sınırlı iken, işlevleri hala çevresel olarak kullanılmaktadır.Örneğin, bir bilgisayar uyurken, işletim sistemi çalışmıyor ve işletim sistemini duraklatmak ve devam ettirmek için donanımı doğru duruma getirmek için sonuçta donanım yazılımına düşüyor. Bu kullanımlar genellikle tam BIOS arayüzüne çağrı yapmak yerine ACPIcalls ile sınırlıdır. ACPI, güç yönetimini ve yapılandırma politikasını belirlemek için platforma özgü üretici yazılımlarına dayanan önceki BIOS merkezi sistemin yerine "güç yönetimini işletim sisteminin kontrolü altında( OSPM) getiren bir BIOS uzantısıdır".

Resmen "BIOS" un belirli bir bellenim arabirimini belirttiğini unutmayın, ancak bu terim genel olarak bilgisayarın üretici yazılımına atıfta bulunmak için yaygın olarak kullanılmaktadır. Bazı yeni bilgisayarlar( bilhassa Apple olanlar), BIOS'u( sensu strictu) UEFI ile değiştirdi; bu da tabii ki bu işlevleri uygulamak için ne denir.

BIOS rolünün zamanla nasıl azaldığı hakkında daha fazla bilgi için Wikipedia'ya bakın.

Başka bir SuperUser katkısı olan Simon Richter bize BIOS'un halen yaptığı işlere genel bir bakış sunar:

BIOS ve Güç Yönetimi

BIOS, çoğu güç yönetimi ile ilgili birçok İşletim Sistemine hizmet sunmaktadır:

  • değiştirmeCPU ve veri yolu saatleri
  • anakart aygıtlarını etkinleştirme / devre dışı bırakma
  • genişletme noktası güç kontrolü
  • diske askıya alma ve RAM'e askıya alma
  • olay ayarlarını sürdürme

Diske askıya alma, OS'de çoğu zaman OS olarak uygulanırkendi durumunu daha hızlı geri yükleyebilir( yalnızca çekirdek durumu yeniden yüklenir ve gerektiğinde program durumu takas edilir, bu da tüm RAM'in yeniden yüklenmesinden önemli ölçüde daha hızlıdır), ancak özellik belirtimde kalır.

RAM başlatma ve testi atlayan BIOS'a dayandığı için OS askıya alınamıyor, bu nedenle OS, BIOS'a mevcut RAM içeriğiyle devam etmeyi planladığı bir API'ye ihtiyaç duyuyor. Bu hizmeti sunabilmek için, BIOS OS'den belirli bir RAM alanını bırakmamasını ister.

Tüm BIOS hizmetleri için OS arayüzü, bir emülatör üzerinde çalıştırılması gereken ve donanıma gerekli G / Ç işlemlerini yapan bir sanal makine kod parçasıdır. Askıya almak için, genellikle donanım yazmalarından birinin yürütülmesinin ardından BIOS'a kontrol aktaran bir kesmeyi tetiklemesi için uygulanır.

Açıklamaya eklemek için bir şey var mı?Açıklamalarda ses çıkıyor. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.