Yanıtlar:
Geleneksel olarak, bellenim, bir donanım aygıtının bir işletim sistemini veya bir ikili (yazılım) önyüklemesini ve yüklemesini sağlamak için gerekli olan değiştirilemez bir ROM'da bulunan CPU kodudur. Bazen herhangi bir ikili seçim yapılmaz ve önyükleme bölümü bellenimine ekli kullanılır.
Tüm CPU'ların klasik problemleri vardır, çünkü bellekten talimatlar aldıkları için, CPU başlatıldığında belirli bir önceden programlanmış belleğin sabit bir adreste bulunması gerekir, böylece başlangıçta otomatik olarak bir şeyler yapabilir. Bu amaç için cihaz yazılımı mevcuttur. Bazı ürün yazılımlarında, daha sonraki programların hizmetler için kullanabileceği bir kod bulunur. BIOS ürün yazılımı, DOS'un temel giriş ve çıkış için kullandığı birçok işlevi ortaya çıkarır (bu nedenle BIOS neden Temel Giriş Çıkış Sistemi anlamına gelir).
Ayrım tamamen net değil. Bazı (çoğu) WLAN kartlar, çalışmaya başlamadan önce ürün yazılımının yüklenmesini gerektirir. Bununla birlikte, genellikle cihaz, işi işletim sistemi tarafından başlatıldığında USB veri yolu üzerinden ana bir "bellenimi" kabul etmekten başka bir şey yapmaktan ve yüklendiğinde kontrolü elden geçirmek olan küçük bir bellenim vardır. Çoğu insan tüm bunların bellenim olduğunu söylerdi.
EEPROM'lar ve flash bellek daha yaygın hale geldiğinden, bellenim genellikle yazılamaz bir ROM'da değil, flash bellekte bulunur ve değiştirilebilir. Yazılım ve yazılım arasındaki fark, flash belleğin ortaya çıkmasıyla bugün bulanık. Ancak, bir şey yıllar içinde değişmedi ve bu CPU'lar hala CPU'dur ve başlangıçta başlangıçta görünür olmak için bazı kod veya bellenim gerektirir.
CPU'lar her zamankinden daha fazla cihazda bulunuyor, bu yüzden hata durumunda firmware'in güncellenmesine izin vermek ve şimdi büyük bir şey var ve CPU'lu birçok donanım cihazında bazen belgelenmemiş yazılım güncelleme arayüzleri var.
Bir işletim sistemi yüklemek için bir bellenim kullanılabilir. Bir önyükleme yükleyicisi veya önyükleme yükleyicisi yükleyen bir kod içerebilir. Bir OS görüntüsünü bellenimle aynı konumda saklamak ve önyükleme zamanı bellenim kodunun işletim sistemini yüklemesine izin vermek mümkündür (cep telefonları bunu yapar). PC BIOS'ları kural olarak önyükleme yükleyicilerini içermez. U-önyükleme (PC'ler için değil), bir işletim sistemini doğrudan yükleyen "dosya sistemine duyarlı" bellenime bir örnektir.
Firmwares genellikle daha basit olması daha güvenilir olduğu için tam bir işletim sisteminin tüm özelliklerine sahip değildir. En basit yazılımlar en az donanımı başlatır, bir sektörü yükler veya bir depolama cihazını engeller ve yürütmeyi başlatır. Bu programlanması kolaydır ve bu nedenle hatasız olarak doğrulanması kolaydır. Önyükleme zamanı bellenimindeki hatalar özellikle bir cihaz için felakete yol açabilir.
Bellenim bir yazılımdır, diskte depolanmak yerine , genellikle güncellemelere izin vermek için esnek olan bir EEPROM'da depolanır .
Bellenim bir şekilde bir işletim sistemidir, ancak çok daha kısıtlayıcı ve tek amaçlıdır, çünkü sadece bu cihazı kontrol etmek içindir, oysa bir işletim sistemi, her türlü yazılımın birden fazla donanım cihazında çalışmasına izin veren genel amaçlı bir sistemdir.
Hayır, önyükleyiciler yükleyici değil çünkü diskte bulunan yazılımlardır. Evet, BIOS'un (flashable) bir çipte bulunmasıdır. Yine bu firma olmadığı için Hayır, GRUB firmware ya değil, bu o olabilir (ve olabilir) bir çip üzerinde kurulabilir-gerçi diskte var yazılımdır (buna hiçbir donanım bileşeni vardır) bu durumda içeri olur bellenim olun.
Fark temel olarak kodun bulunduğu yerdir. Genellikle, bellenim bir çeşit EPROM veya gömülü flash belleğe yazılırken, yazılım bir yığın stroka aygıtında saklanır.
Bir cihazın işletim sistemi ürün yazılımı veya yazılımda bulunabilir. Bir PC'de ürün yazılımı (BIOS), bir Yazılım İşletim Sisteminin (Windows / Linux / vb.) Kullanabileceği düşük düzeyli hizmetler sunar. Mobil cihazlarda entrie OS genellikle bellenimdedir.
(1) 'deki tanım gereği bilgisayarın BIOS'u bellenimdir, ancak sabit diskte bulunan önyükleyiciler yazılımdır.
Sınırlar biraz bulanık olabilir.
Yazılım tipik olarak bilgisayarın yapabileceği herhangi bir talimat veya rutindir.
Bellenim, genellikle işlevlerini yerine getirebilmeleri için donanıma yüklenmiş / üzerine yüklenmiş özel talimatlardır (yazılım).
Hemen hemen her donanım parçasının içinde bir çeşit ürün yazılımı olduğunu söyleyebilirim.
Yine, bir kişinin nerede başladığı ve durduğuna dair kesin bir kılavuz olduğunu düşünmüyorum - tüm bellenim, cihazdaki her çip için derlenen yazılımdır.
Bellenimin ne olduğu hakkında ikinci sorunuza gelince, bootloader'ların değil, BIOS'un ve grubun olmadığını söyleyebilirim.
Çizgiyi çizmek çok zor ama ... baktığım şekilde BIOS (şimdi EFI) anakartın bellenimi ve Sabit sürücünün kendi bellenimi var.
Bu nedenle, bootloader / grub saf bir yazılımdır - sabit sürücü ile görevler yapabilir, ancak doğrudan herhangi bir donanımı kontrol etmez.
Iphone / Ipad gibi gömülü bir cihaz alırsanız, cihaz yazılımı ve yazılım nerede başlar? IOS'un bellenim olduğunu düşünüyorsanız, neden Windows veya benzeri değil.
Bana göre bu, sınırların herhangi bir cihazın üreticilerinin veya satıcılarının kontrolü ele almanıza izin verdiği yerlerde olduğunu ve aslında sabit bir şey / kesin bilim olmadığını gösterir.
Örneğin,
Daha da karmaşık hale getirmek için - istek üzerine söylediğimde, bu diğer yazılımlardaki bir sürücüden olabilir
Şimdi, bir Ipad, bir iPhone veya başka bir gömülü cihaz ...
Yani ... Özetle ...
Benim için, firmware = veri olarak saf yazılımın satın alındığı cihazlarda gelen yazılım olduğunu söyleyebilirim, ancak eminim başkaları farklı diyebilir!
Sadece birkaç kelimeyle cevap vermek istiyorum. Her iki dijital sistemin de düzgün bir şekilde başlaması ve çalışması için her iki yazılım ve işletim sistemi de çok önemlidir ve bunların her ikisinin de nasıl çalıştığını tartışacağız. Akıllı telefonumuzu kapattığımızı ve akıllı telefonumuzdaki güç düğmesini değiştirdikten sonra açtığımızı varsayalım, bu komut kalıcı bir bellek olan ve bazı bellenim programları içeren BIOS çipine gidecektir. RAM ve ROM'a her iki yönde de, işletim sistemi kodlarını Rom'dan almak için komut ram'i ve başka bir ROM'u, işletim sisteminin bir kopyasını bu Sistemin diğer tüm bileşenlerini etkinleştirmek için RAM'e vermek için verir.