Yazılım ve yazılım / işletim sistemi arasındaki farklar nelerdir?


15
  1. Ürün yazılımı ile yazılım arasındaki farkların ne olduğunu merak ediyordum?
  2. Ürün yazılımı ve işletim sistemi arasındaki farklar nelerdir?
  3. Önyükleme yükleyicileri ürün yazılımı mıdır? Bios öyle. GNU grubuna ne dersin? Grub yazılımı veya bellenimi mi?

Yanıtlar:


13

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.


Teşekkürler! Her iki kontrol cihazı olarak bellenim ve aygıt sürücüsü nasıl farklıdır?
Tim

WLAN kartları gibi aygıtlar için: Sürücüler, bir donanım aygıtı ile işletim sisteminin kendisi arasında arabirim oluşturmak üzere tasarlanmıştır. Sürücüler bilgisayarda çalışır. Bellenim, bir donanım aygıtı ile bir veri yolu üzerinden bir sürücü (USB, IDE, PCI-E, vb.) Arasında arabirim oluşturmak için tasarlanmıştır. Bellenim cihazın kendisinde çalışır.
LawrenceC

5

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.


4
  1. 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.

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

  3. (1) 'deki tanım gereği bilgisayarın BIOS'u bellenimdir, ancak sabit diskte bulunan önyükleyiciler yazılımdır.


3

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,

  • Bir anakart önyükleme içindir - firmware bir sonraki bölüme geçtiğinde BIOS'tur
  • Optik ve sabit diskler veri okumak / yazmak için bileşenlerdir, ürün bilgisi istek üzerine bu işi yapan parçadır.
  • Grafik kartı, grafiklerin görüntülenmesi için bir bileşendir, ürün yazılımı istek üzerine çıktı çeken bölümdür.

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

  • Sınırlı bir işlevi (ör. IOS'yi çalıştırmak) gerçekleştirmek için raftan satın alınan bir aygıt, manuel olarak değiştirmediğiniz (veya yapmamanız) gereken bellenimdir. İçeride başka donanım parçaları içerebilir, ancak tek bir cihaz olarak sunulur ve donanımı ayrı olarak satın almazsınız, mevcut herhangi bir güncelleme görünmez her şeyi güncelleyecektir (örneğin bir telefon, GSM denetleyicisini manuel olarak güncellemezsiniz, güç değişkenler ve daha fazlası için, bunları değiştirebilecek bir güncellemeniz vardır).

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!


Umarım bu ok okur ... Bu hakkında yazmak için çok ilginç bir konu buldum, ama yarım saatten fazla sürdü ve sabah çok erken / çok yorgunum ... ve her zaman net değilim En iyi zamanlar! ... Soruları cevaplamaktan mutluluk duyuyorum ve umarım çok fazla tekrar etmedim!
William Hilsum

0

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.

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.