BIOS'um Önyüklemeden Sonra Ne Yapıyor?
Bilgisayarınız önyükleme işlemini tamamladığında ve sıkıca geçen işletim sisteminin içindesiniz, BIOS'un yapması gereken bir şey var mı??
Bugünün Soru ve Cevap oturumu bize, bir soru-cevap web sitelerinin topluluk tarafından yönlendirilen bir grup grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu Indrek, BIOS ile ilgili şu soruyu soruyor:
İşletim sistemi çalışırken BIOS'un (POST yapmaktan, önyükleyiciyi başlatmaktan ve kontrol düğmesini işletim sistemine geçtikten sonra) çalıştırmasının bir amacı veya işlevi olup olmadığını her zaman merak etmişimdir.?
İşletim sistemi çalışırken BIOS ile iletişim kurar mı ve öyleyse, nasıl?
Aslında? Bilgisayarın başlatılmasında BIOS'un kritik rolünün yanı sıra hangi işlevi vardır??
Cevaplar
SuperUser'a katkıda bulunan Mekanik Salyangoz'un izniyle, BIOS'un rolünün zaman içinde nasıl değiştiğini ve bugün ne yaptığını ve ne yapmadığını bir bakış:
BIOS'un Rolü
Modern işletim sistemleri ile, hemen hemen hiç. Linus Torvalds, görevinin “sadece işletim sistemini yüklemek ve oradan uzaklaşmak” olduğunu söyledi.
MS-DOS gibi daha eski işletim sistemleri BIOS'u birçok görev için (örneğin, disk erişimi) arayarak ara vermeyi kullanıyordu..
Modern işletim sistemlerinde, önyükleyici hızlı bir şekilde 32 veya 64 bit moduna geçer ve işletim sistemi çekirdeğini çalıştırır. Çekirdek, kullanıcı alanı uygulamaları tarafından çağrılabilecek kendi kesme işleyicilerini kaydedebilir. Çekirdek rutinleri daha taşınabilir olabilir (belirli bir donanıma bağlı olmadıkları için), daha esnek (işletim sistemi satıcıları donanımla gelenleri kullanmak zorunda kalmak yerine talep üzerine değiştirebilir), daha sofistike (keyfi bir şekilde yürütebilirler) BIOS'a programlanandan ziyade kod) ve daha güvenli (işletim sistemi paylaşılan kaynaklara erişimi denetleyebildiği ve programların birbirlerini gizlemesini önleyerek kendi izin izin programlarını uygulayabildiğinden).
Belirli bir donanımla etkileşime geçmek için, işletim sistemleri kendi aygıt sürücülerini yükleyebilir ve kullanabilir. Bu yüzden işletim sistemi veya uygulamaların çoğu BIOS rutinini çağırmasına gerek yoktur. Aslında, güvenlik nedeniyle, BIOS kesintileri bile devre dışı bırakılmıştır. BIOS 16 bitlik gerçek modda yaşadığından, modern işletim sistemlerini aramak daha zordur.
İşletim sistemi çalışırken BIOS'un kullanımı çok sınırlı olsa da, işlevleri hala çevresel olarak kullanılıyor. Örneğin, bir bilgisayar uyuduğunda, işletim sistemi çalışmaz ve nihayetinde, işletim sistemini duraklatmak ve devam ettirmek için donanımı doğru duruma getirmek için ürün yazılımına düşer. Bu kullanımlar genellikle tam BIOS arayüzüne yapılan aramalardan ziyade ACPIcalls ile sınırlıdır. ACPI, “güç yönetimi ve yapılandırma politikasını belirlemek için platforma özgü ürün yazılımına dayanan önceki BIOS merkezi sisteminin aksine, işletim sisteminin (OSPM) kontrolü altında güç yönetimini getiren bir BIOS uzantısıdır”.
Resmen “BIOS” un belirli bir ürün yazılımı arayüzüne atıfta bulunduğunu, ancak genel olarak bilgisayar aygıt yazılımını ifade etmek için sıkça kullanıldığını unutmayın. Bazı yeni bilgisayarlar (özellikle de Apple bilgisayarları) BIOS'u (sensu strictu) yerini UEFI ile değiştirdi, ki bu elbette bu işlevleri yerine getirmek için ne deniyordu?.
BIOS'un rolünün zaman içinde nasıl azaldığı hakkında daha fazla bilgi için, bkz. Wikipedia.
Bir diğer SuperUser katılımcısı olan Simon Richter, bize BIOS'un hala yaptığı şeylere genel bir bakış sunar:
BIOS ve Güç Yönetimi
BIOS, çoğu güç yönetimi ile ilgili olan İşletim Sistemlerine bir dizi hizmet sunar:
- CPU ve veriyolu saatlerini değiştirme
- anakart cihazlarını etkinleştirme / devre dışı bırakma
- genişleme portu güç kontrolü
- diske askıya alma ve RAM'e askıya alma
- olay ayarlarını devam ettir
Diske Askıya Alma, çoğu zaman işletim sistemi durumunu daha hızlı geri yükleyebileceği için işletim sistemi içinde uygulanmaktadır (yalnızca çekirdek durumu yeniden yüklenir ve program durumu gerektiğinde değiştirilir; bu, RAM'in tamamını yeniden yüklemekten önemli ölçüde daha hızlıdır), ancak özellik şartnamede kalıyor.
RAM'e Askıya Alma, RAM'in başlatılması ve testini atlamak için BIOS'a dayandığından, işletim sistemi tarafından uygulanamaz, bu yüzden işletim sisteminin BIOS'a mevcut RAM içeriği ile devam etmeyi planladığını söylemek için bir API'ye ihtiyacı vardır. Bu hizmeti sağlamak için BIOS, işletim sisteminden belirli bir RAM alanını boş bırakmasını ister..
Tüm BIOS servisleri için işletim sistemi arayüzü, bir emülatör üzerinde çalışması gereken ve donanıma gerekli G / Ç işlemlerini üreten bir sanal makine kodudur. Askıya alma için, bu genellikle donanım yazanlarından birinin çalıştırılmasının ardından kontrolü BIOS'a aktaran bir kesmeyi tetiklemesi için uygulanır..
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.