İşletim sistemi çalışırken BIOS'un işlevleri nelerdir?


78

İşletim sistemi çalışırken BIOS'un (POST yapmaktan, önyükleyiciyi çalıştırmadan ve işletim sistemine kontrol geçtikten sonra) işletim sistemi dışında bir amaç veya işlevi olup olmadığını her zaman merak etmişimdir?

İşletim sistemi çalışırken BIOS ile iletişim kurabiliyor mu ve öyleyse nasıl?


Yanıtlar:


72

Modern işletim sistemleri ile, pratikte hiçbiri . Linus Torvalds'ın görevinin "sadece işletim sistemini yüklemek ve oradan kurtulmak" 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 kesintilere çağırarak kullanıyorlardı.

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ıma gelen her şeyi kullanmak zorunda kalmak yerine talep üzerine değiştirebilir), daha karmaşık (keyfi ş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 şemaları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 ACPI aramalarıyla 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 , bu da elbette bu işlevleri yerine getirmek için kullanılan şeydi.

BIOS'un rolünün zaman içinde nasıl azaldığı hakkında daha fazla bilgi için, bkz. Wikipedia .


15
Sistem saati üzerinden bazı minimum etkileşimler var (günün saati).
MSalters

7
Bundan gerçekten emin misin? Fan kontrolleri, daha önce bahsedilen sistem yönetim modu, örneğin işlemci hızını kontrol eden tüm ACPI?
Alexander,

32
Makine çalışırken BIOS yongasını deneyebilir ve lehimleyebilirim.
JohnnyFromBF

5
@Ian neden kendin için zorlaştırıyorsun. Soketli bir bioslu daha eski bir tahta bulun ve sadece çipi açın. Alternatif olarak, bazı yeni overclock kartlarında IIRC hala iki BIOS arasında geçiş yapmanıza izin veren bir donanım anahtarına sahip. B görüntüsünün flaşını indirin, A'ya önyükleyin, çalışırken B'ye geçin.
Dan Neely,

17
@Ian bunu yaptım. BIOS'u yanıp sönerken güç kaybettim, bundan sonra açılmadı. Tam olarak aynı donanıma sahip 20 makinemiz vardı ve eskimişlerdi. Ben bir tane açtım, BOIS çipini çıkardım, vidalı olanı taktım ve fırlattım. Her iki BOIS yongası bundan sonra mükemmel bir şekilde çalıştı. Verilen, flash yazılımı için çalışan DOS oldu. Hala etkileyici düşünüyorum. (Panolar Gigabyte markalı, Pentium 4 hatırladığım kadarıyla uyumluydu)
Ekin Koc

32

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 sisteminin durumunu daha hızlı geri yükleyebileceği için işletim sisteminde uygulanı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 belirtimde kalır.

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 nedenle 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.


17

Bir işletim sisteminin BIOS'u UEFI standardını kullananlar gibi modern sistemlerde kullandığı üç temel alan vardır. Birincisi, UEFI çalışma zamanı hizmetleri olarak bilinen bir dizi hizmettir. Bu hizmetler, işletim sisteminin yalnızca BIOS'un bildiği, örneğin BIOS'un kullanıldığı zaman, önyükleme sırasını, geçerli kullanıcı güvenlik profilini, anakart hakkındaki bilgileri, DIMM'leri, vb. Bilgileri almasına izin verir.

İkincisi, yüksek öncelikli bir kesme (SMM) tarafından erişilen gizli bir bellek bölümü (SMRAM) olan Sistem Yönetimi Modu'dur. Çoğu BIOS bunu, yüksek güvenlikli OEM özellikleri uygulamak veya etrafınızdaki donanım çalışmalarını uygulamak için kullanır.

Üçüncüsü ACPI'dir. ACPI, işletim sistemi sürücülerinin endüstri standardı veya aygıt sürücüsü kullanarak bulabileceklerini artırmak için işletim sistemi tarafından kullanılan yapılandırma, güç yönetimi ve donanım verileri ve kodlarını sağlar. Örneğin, sabit sürücü gücünü kontrol etmek için özel bir sinyal var mı, yoksa standart tarafından kapsanmayan bir pille konuşmanın özel bir yolu var mı?

Tim


9

Modern işletim sistemleri BIOS'u sadece yükleme yapmak için kullanıyor, ancak bunun için özellikle de aşağıdakileri içeren bazı kullanımlar var:

  • Güç düğmesine tepki verme (
    Dahil olan 4 saniye sonra bilgisayarı kapatın ).
  • Dizüstü bilgisayarlarda ekran parlaklığı ayarlarını değiştirme
  • Dizüstü bilgisayarlarda pil olayları
  • Süspansiyon

Parlaklığın çizimden hemen önce renk değerlerini değiştirerek yapıldığını düşündüm.
Cole Johnson

3
@ColeJohnson: Hayır: Thinkpad'lerde en azından arka ışık parlaklığını değiştirir.
Mekanik salyangoz,

1
Parlaklık, parlak beyaz LED'i yüksek frekansta açıp kapatan, donanım kontrollü nabız genişliği modülasyonlu bir sinyaldir. Bu ışık bir büyük pil tüketici

1

Yukarıda belirtilenlerin ötesinde, Intel, işletim sisteminden bağımsız olarak kontrol edilebilen bios ve ana kart içerisine yerleştirilmiş Active Management Technology ile donanıma bant dışı erişim sağlayarak başka bir yoldan sallanmaya ve daha fazlasını geliştirmeye başlıyor . Bu panolarla aslında adil bir bit yapabilirsiniz. Dahili mi yoksa ikinci bir işletim sistemi mi düşündüğünüz başka bir şeydir ancak gemideki donanıma ve bios'taki bileşenlere sahip olduğundan dahili yapıya bağlı kalıyorum.

intels pazarlama guff

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.