BIOS bir işletim sistemi olarak mı kabul edilir? [kapalı]


11

Bu soru RAID dizileriyle uğraşırken akla gelir, ancak konu için mutlaka geçerli değildir.

Birçok işletim sisteminin aynı şeyi yapabilmesi için sürücüye ihtiyaç duyması durumunda BIOS, işletim sistemini etkili bir şekilde yüklemek için sabit diskten nasıl okunabilir? BIOS, Windows veya Linux gibi ana işletim sistemlerinden biri gibi çektiği sürücülerin bir listesine sahip mi?


2
SU yöneticileri yapıcı değildir
Stumbler

Yanıtlar:


10

Öncelikle, BIOS teknik olarak bir İşletim Sistemi değil, Temel Giriş / Çıkış Sistemidir ... RAID ve benzerlerini yüklemek için, önyükleme sırasında olan şey, makine yüklenecek BIOS'ları olup olmadığını soran herhangi bir kart sorgusudur. Bay RAID kartı "Ya, önce yapacak bir şeyim var" diye bağırıyor, sonra "BIOS" u (bu durumda bir işletim sistemi) çalıştırıyor, bazı hesaplamalar yapıyor, sonra kontrolü ana BIOS'a geri veriyor ("Hey, İşim bitti, işte bilmeniz gereken tüm bilgileri bilmeniz gerekiyor, biliyor musunuz? ").

Ana BIOS tekrar kontrol altına alındığında, "Ahhh, Bay RAID'in önyüklenebilir bir hacmi olduğunu görüyorum, mümkünse bunun üzerinden geçeceğim, sonra diğer hilelerimi deneyeceğim" olarak geçebilir.

Bu yüzden "teknik olarak" BIOS bir işletim sistemi değil, gerçek işletim sistemine hazırlanmak için bir Giriş / Çıkış sistemidir


11
" BIOS'unu (bu durumda bir işletim sistemi) çalıştırır " - BIOS veya BIOS uzantıları bir işletim sistemi değildir. Bir işletim sisteminin göze çarpan amacı kaynak yönetimidir . Bağımsız bir önyükleme programı olarak BIOS, kaynak ayırma bilgilerini korumak için uğraşmaz. Donanıma erişimi kısıtlamak için BIOS tarafından sağlanan açık () veya close () yordamları yoktur. Herhangi bir yürütme kodu BIOS okuma / yazma işlevlerini kullanabilir. BIOS, işletim sisteminin temel amacını karşılayamıyor.
talaş

@ sawdust yerleşik aygıtları etkinleştirme veya devre dışı bırakma hakkında ne dersiniz? Bu, donanıma erişimi kısıtlar.
Bon Gart

@BonGart - BIOS tarafından etkinleştirme / devre dışı bırakma, aygıtı fiziksel olarak yüklemek veya kaldırmak için kullanılan bir yapılandırma aracıdır. Bu sistem çapında bir eylemdir ve bir yeniden yapılandırma veya cihaz hatası olana kadar geçerlidir. Aslında süreç ve / veya iş parçacığı düzeyinde kontrol / kısıtlama mutexes ve semaforlar gibi senkronizasyon ve dışlama için OS kavramları atıfta bulunuyordu. Veya örneğin bir yazdırma biriktiricisi; işletim sisteminin biriktirme programı yazıcının sahibidir ve bu yazıcının doğrudan kullanılmasına izin vermez. Yazdırma işinizi yazdırma isteklerini kuyruğa alan biriktiriciye göndermeniz gerekir.
talaş

10

Kelimenin tam anlamıyla bir "temel giriş / çıkış sistemi" olan BIOS , bilgisayarın anakartına sabit olarak kodlanmış (genellikle bir EEPROM'da depolanan ) bir dizi küçük programdır . Bu programlar, ayarları değiştirme, metin yazma ve temel G / Ç aygıtlarından (anakartın gelişmiş VGA ve USB fare / klavye aygıtları için taklit etmesi gerekir) ve en önemlisi, bulma ve önyükleme işlevselliği sağlar. Saldırılan depolama aygıtlarında bulunan işletim sistemleri.

Tek başına, BIOS bir işletim sistemi değildir . BIOS, aslında bir işletim sistemi yüklemek için küçük bir programdır. Bazı işletim sistemlerinde çeşitli BIOS alt sistemlerini çağırmak mümkün olsa da, BIOS sanal bellek desteği, görev değiştirme (ve böylece programları çalıştırma yeteneği) sağlamadığı için CPU'nun gerçek moda geri dönmesini gerektirir. ) veya aygıt sürücüsü desteğini (ve dolayısıyla doğrudan haritaya erişilebilen aralıktan veya BIOS kesintisi çağrılarında bulunmayan hiçbir şeyden donanıma doğrudan erişemez ).

As Linus Torvalds söyledi :

BIOS'un da harika olduğunu iddia edeceğimden değil, ama en azından herkes BIOS'un sadece bir önyükleyici olduğunu biliyor ve başka bir şey yapmaya çalışmaz.

Bir BIOS'un kesinlikle en büyük avantajı, bu kadar rahatsız edici ve açıkçası eski moda olması, içinde ciddi bir şey yapmak istemek için çılgın olmanız gerektiğidir [...] başka bir şey için görkemli bir çerçeve olduğu hakkında herhangi bir fikir almayın sadece işletim sistemini yükleyin ve oradan kurtulun.

Son olarak, bir BIOS'un bir UEFI'den ( Birleşik Genişletilebilir Ürün Yazılımı Arayüzü ) önemli ölçüde farklı olduğuna dikkat edilmelidir; UEFI'nin bile gerçek bir işletim sistemi olarak kabul edilip edilemeyeceği hala tartışmalıdır, ancak bir işletim sistemi olarak düşünülmesine bir BIOS'tan çok daha yakındır.


2

Ortaya çıkan birçok yorum ve noktayı ele almak için, cevabı tekrar düzenledim.

BIOS bir İşletim Sistemi mi?

Bir işletim sistemi, bir kullanıcının "bilgisayar" donanımıyla etkileşime girmesini sağlayan bir yazılım olarak tanımlanmışsa, evet… teknik ve kelimenin tam anlamıyla bir İşletim Sistemidir.

Görev Değiştirme, bir İşletim Sistemini neyin oluşturduğunu tanımlar mı?

MS-DOS'un geçerli bir İşletim Sistemi olduğu ve sürüm 5 Görev Değiştirme desteklenmediği sürece kadar görev değiştirme, yazılımın bir İşletim Sistemi olup olmadığını etkilemez.

Belleğin Sanallaştırılması, bir İşletim Sistemini neyin oluşturduğunu tanımlar mı?

Yine, örnek olarak MS-DOS kullanılarak, yükleme işlemi sırasında genişleticiler çalıştırılarak bellek sanallaştırması için destek eklenebilse de, bunların kullanılması gerekli değildi. Bu nedenle, bellek sanallaştırması, bir İşletim Sistemini oluşturan şeyin ön şartı da değildir.

Bellenimde depolanıyorsa, bir işletim sistemi mi?

Bazıları bir yönlendiricinin İşletim Sistemi kullanmadığını iddia eder. Örneğin, DD-WRT'nin bir İşletim Sistemi olarak kabul edilip edilmediği konusunda çekişme olduğu görülmektedir. Bellenimde İşletim Sistemi depolayan cihazlar var mı? Modern telefonlar, iPod'lar ve daha fazlası, Firmware'de kendilerine program eklenebilecek karmaşık işletim sistemlerini depolar. Bu nedenle, bir işletim sistemi Firmware'e yüklendiğinden, söz konusu yazılımın İşletim Sistemi olarak kabul edilmemesi söz konusu değildir.

Program ekleyemiyorsanız, bu bir İşletim Sistemi değildir.

Modern bir akıllı telefondan uzak durun. Ucuz tek kullanımlık bir cep telefonuna bakın. Bellenimde depolanan bir İşletim Sistemi vardır, ancak program ekleyemezsiniz. Olduğu gibi ve yalnızca sunulan işlevsellik ile çalışır. Menülerde diğer işletim sistemlerinde olduğu gibi dolaşırsınız, ne yapmak istediğinizi seçersiniz (oyun oynar vb.) Ve birkaç yıl öncesinden itibaren bunlardan çok sayıda ek yazılım ekleyemezlerdi.

Modern değilse, bir İşletim Sistemi değil mi?

Tarihte işletim sisteminin yaratıldığı ve başlatıldığı noktanın bir İşletim Sistemi olup olmadığı konusunda bir etkisi yoktur.

Bu nedenle, BIOS güzel olmayabilir ve size aşırı işlevsellik sunmayabilir. Ancak, hala bir İşletim Sistemidir.


3
İşletim Sisteminin wikipedia'daki tanımı tartışmalıdır. (Ben başkalarını duydum) Ama yine de tamamen eksik [...] bir işletim sistemi için gerekli olduğunu düşünüyorum bilgisayar programları için ortak hizmetler sağlar .
Baarn

1
İşletim sisteminden daha fazla firmware'e yöneliyorum. Bir bios'un zekası yoktur, sadece donanım ile çok düşük bir seviyede iletişim kurar ve bu bilgiyi işletim sistemine iletir. Yine de UEFI oyunu değiştiriyor.
Moab

1
Onun firmware ve OS arasında ince bir çizgi, cehennem kadar öznel.
Moab

1
Tamam, ben vermek, onun bir biOS, şimdi başımı lop olabilir .. ;-)
Moab

2
@BonGart bir BIOS sanal bellek desteği ve görev zamanlaması içermez ve bu nedenle programları çalıştırma yeteneğinden yoksundur (başka bir şeyle aynı anda çalıştırılamaz). Temel G / Ç desteği sağladığını kabul etsem de, bu bir işletim sistemi değil , küçük bir programdır ... Yoksa mikrodenetleyicimde şifre alan ve bir LED'i açan küçük kod parçasını sınıflandırır mısınız (böylece temel I / O desteği) bir işletim sistemi de?
Atılım

2

"İşletim sistemi" olan veya olmayan bir yargılama meselesidir. Tartışmalı bir şekilde (ve bunu 1980'de tartıştım), orijinal PC / MS DOS (ismine rağmen) bir "işletim sistemi" değildi, çünkü sadece I / O hizmetleri (ve bir ham komut analizörü) ve gerçek bir sistem yönetimi olanağı sağladı .

OTOH, birçok BIOS uygulaması, sistem kaynaklarını oldukça sofistike bir şekilde yöneten bir dereceye kadar hipervizör işlevi içeriyor.

BIOS'un sürücülerden diskten vb. Yüklemeyi geleneksel / standart "önyüklenebilir" aygıtlarla nasıl yönettiğine ilişkin olarak, gelişmiş bir yönetim altyapısı kurmak zorunda kalmadan kullanılabilecek bir dizi işlem bulunur. Bazı durumlarda bu, nispeten sabit bir yerde sadece birkaç sektörü okuma yeteneğidir, ancak çoğu durumda tek gereken budur.


Böylece, bilgisayarı açar, MS-DOS'u yükler ve sonra programları çalıştırabilirsiniz. MS-DOS'un bir işletim sistemi olmadığını söylüyorsunuz ... işletim sistemi nerede? Teknik olarak bir (ve bu nedenle biriydi) olsa bile, MS-DOS gerçek bir işletim sistemi olarak düşündüğünüz gibi olmadığını söylüyor gibi görünüyor.
Bon Gart

1
"İşletim sistemi", yalnızca "çalışma zamanı yöneticisi" veya dosya hizmetleri ve komut analizörü sağlayan bazı bilgisayarlar vardı. Onlara asla "işletim sistemi" demediler.
Daniel R Hicks

2
@bonGart " işletim sistemi neredeydi? " bir bilgisayarda program yürütmek için işletim sistemi, yani kaynak ayırıcı / yönetici olması gerekmez. Erken (veya basit) bilgisayarlarda (CP / M çalıştıran mikrolar dahil) yerleşik bir yükleyici programı vardı ve yüklü program tüm bilgisayar kaynaklarına tam erişime sahipti. Kaynaklar için çekişme olmadığı için işletim sistemine gerek yoktu.
talaş

@sawdust - Doğru. Ve "yerleşik program yükleyicisinden" bir adım daha fazla yerleşik çalışma zamanı kitaplığı (kağıt bant, disket ve klavye / ekran işlevleri - belki yazıcı) ve bir "monitör" veya "yönetici" ya da bir programın sonrakini yüklemek için sonlandırıldı. DOS bunlardan çok daha sofistike değildi.
Daniel R Hicks
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.