Sự khác biệt giữa phần sụn và phần mềm / HĐH là gì?


15
  1. Tôi đã tự hỏi sự khác biệt giữa phần sụn và phần mềm?
  2. Sự khác biệt giữa firmware và HĐH là gì?
  3. Có phải firmware boot-loaders? Bios là. Làm thế nào về GNU grub? Là phần mềm grub hoặc phần sụn?

Câu trả lời:


13

Theo truyền thống, phần sụn là mã CPU nằm trên ROM không thể thay đổi, cần thiết cho một thiết bị phần cứng để khởi động và tải hệ điều hành hoặc nhị phân (phần mềm). Đôi khi không có lựa chọn nhị phân nào được đưa ra và một phần được gắn vào phần sụn khởi động được sử dụng.

Tất cả các CPU đều có vấn đề cổ điển ở chỗ, vì chúng tìm nạp các lệnh từ bộ nhớ, một số loại bộ nhớ được lập trình sẵn phải tồn tại ở một địa chỉ cố định khi CPU khởi động, để nó có thể tự động làm gì đó khi khởi động. Phần sụn tồn tại cho mục đích này. Một số phần sụn cũng có mã mà các chương trình sau này có thể sử dụng cho các dịch vụ. Phần sụn BIOS trưng bày nhiều chức năng mà DOS sử dụng cho đầu vào và đầu ra cơ bản (do đó BIOS là viết tắt của Hệ thống đầu ra đầu vào cơ bản).

Sự phân biệt không hoàn toàn rõ ràng. Một số (hầu hết) các card WLAN yêu cầu phải tải firmware trước khi chúng bắt đầu hoạt động. Tuy nhiên, thông thường có một phần sụn nhỏ trên thiết bị có nhiệm vụ không phải làm gì ngoài việc chấp nhận "phần sụn" chính trên bus USB khi thiết bị được khởi động bởi hệ điều hành và trao quyền điều khiển khi được tải. Hầu hết mọi người sẽ nói tất cả là phần sụn.

Do EEPROM và bộ nhớ flash trở nên phổ biến hơn, phần sụn thường không còn nằm trong ROM không thể nhận biết được mà trong bộ nhớ flash và có thể được sửa đổi. Sự khác biệt giữa phần sụn và phần mềm ngày nay mờ nhạt với sự ra đời của bộ nhớ flash. Tuy nhiên, có một điều không thay đổi qua nhiều năm và đó là CPU vẫn là CPU và yêu cầu một số mã, hoặc phần sụn, có thể nhìn thấy khi khởi động, tốt, khởi động.

CPU đang ở trong nhiều thiết bị hơn bao giờ hết nên việc phát triển và cho phép cập nhật firmware trong trường hợp có lỗi là vấn đề lớn và nhiều thiết bị phần cứng có CPU có giao diện cập nhật firmware, đôi khi không có giấy tờ.

Một phần sụn có thể được sử dụng để tải một hệ điều hành. Nó có thể chứa bộ tải khởi động hoặc mã tải bộ tải khởi động. Có thể lưu trữ hình ảnh HĐH ở cùng vị trí với chương trình cơ sở và để mã thời gian khởi động của chương trình cơ sở tải HĐH (điện thoại di động làm việc này). PC BIOS như một quy tắc không bao gồm bộ tải khởi động. U-boot (không dành cho PC) là một ví dụ về phần sụn "nhận biết hệ thống tập tin", tải trực tiếp hệ điều hành.

FIrmwares thường không có tất cả các tính năng của một hệ điều hành đầy đủ vì nguyên tắc đơn giản là đáng tin cậy hơn. Các phần mềm đơn giản nhất chỉ đơn giản là khởi tạo tối thiểu phần cứng, tải một khu vực hoặc chặn thiết bị lưu trữ và ném thực thi vào nó. Điều này là đơn giản để lập trình và do đó dễ dàng xác minh là không có lỗi. Lỗi trong phần sụn thời gian khởi động đặc biệt có thể đánh vần thảm họa cho một thiết bị.


Cảm ơn! Phần sụn và trình điều khiển thiết bị khác nhau như thế nào, vì cả hai thiết bị điều khiển?
StackExchange cho tất cả các

Đối với các thiết bị như card WLAN: Trình điều khiển được xây dựng để giao tiếp giữa thiết bị phần cứng và chính hệ điều hành. Trình điều khiển chạy trên PC. Phần sụn được xây dựng để giao tiếp giữa thiết bị phần cứng và trình điều khiển trên xe buýt (USB, IDE, PCI-E, v.v.). Phần sụn chạy trên chính thiết bị.
LawrenceC

5

Phần sụn phần mềm, ngoại trừ thay vì được lưu trữ trên đĩa, phần mềm này được lưu trữ trong EEPROM thường có thể flash để cho phép cập nhật.

Phần sụn là một hệ điều hành, nhưng hạn chế và đơn thuần hơn nhiều vì nó chỉ để điều khiển thiết bị đó, trong khi HĐH là một hệ thống có mục đích chung cho phép mọi loại phần mềm chạy trên nhiều thiết bị phần cứng.

Không, bộ tải khởi động không phải là phần sụn vì chúng là phần mềm tồn tại trên đĩa. Có, BIOS là bởi vì nó tồn tại trên một con chip (có thể flash). Không, GRUB cũng không phải là phần sụn bởi vì, một lần nữa, nó không phải là phần cứng (không có thành phần phần cứng nào), nó là phần mềm tồn tại trên đĩa, mặc dù nó có thể (và có thể) được cài đặt trên chip, trong trường hợp đó nó sẽ là phần sụn.


4
  1. Sự khác biệt về cơ bản là nơi mã nằm. Nói chung, phần sụn được ghi vào một số loại EPROM hoặc bộ nhớ flash nhúng, trong khi phần mềm được lưu trữ trên một thiết bị đột quỵ hàng loạt.

  2. Hệ điều hành của thiết bị có thể nằm trong phần sụn hoặc phần mềm. Trên PC, phần sụn (BIOS), chỉ cung cấp các dịch vụ cấp thấp mà HĐH Phần mềm (Windows / Linux / vv) có thể sử dụng. Trong các thiết bị di động, hệ điều hành entrie thường nằm trong phần sụn.

  3. Theo định nghĩa trong (1) BIOS của máy tính là phần sụn, nhưng bộ tải khởi động, nằm trên đĩa cứng là phần mềm.


3

Các ranh giới có thể là một chút mờ.

Phần mềm thường là bất kỳ hướng dẫn hoặc thói quen nào mà máy tính có thể làm.

Phần sụn thường là các hướng dẫn cụ thể (phần mềm) được tải vào / bật vào phần cứng để chúng thực hiện chức năng của chúng.

Tôi có thể nói rằng hầu hết mọi phần cứng đều có phần sụn đi kèm.

Một lần nữa, tôi không nghĩ có một hướng dẫn dứt khoát về nơi bắt đầu và dừng - tất cả phần sụn là gì, là phần mềm được biên dịch cho bất kỳ con chip nào trong thiết bị.

Đối với câu hỏi thứ hai của bạn về phần sụn là gì, tôi sẽ nói rằng bộ tải khởi động không phải nhưng BIOS thì không và grub thì không.

Điều này rất khó để vẽ đường nhưng ... theo cách tôi nhìn nhận thì đó là BIOS (nay là EFI) là phần sụn của bo mạch chủ và Ổ cứng có phần sụn riêng.

Vì vậy, bootloader / grub là phần mềm thuần túy - nó có thể thực hiện các tác vụ với ổ cứng, nhưng nó không thực sự trực tiếp kiểm soát bất kỳ phần cứng nào.

Nếu bạn lấy một thiết bị nhúng như Iphone / Ipad, phần mềm và phần mềm bắt đầu ở đâu!? Nếu bạn coi IOS là phần sụn, thì tại sao không phải là Windows hoặc tương tự.

Đối với tôi, điều này cho thấy ranh giới là nơi các nhà sản xuất hoặc nhà cung cấp của bất kỳ thiết bị nào cho phép bạn kiểm soát và nó không thực sự là một điều cố định / khoa học chính xác.

Ví dụ,

  • Một bo mạch chủ là để khởi động - phần sụn là BIOS, khi nó bàn giao cho phần tiếp theo
  • Các ổ đĩa quang và ổ cứng là các thành phần để đọc / ghi dữ liệu, phần sụn là bộ phận thực hiện công việc này theo yêu cầu.
  • Card đồ họa là một thành phần để hiển thị đồ họa, phần sụn là phần mà theo yêu cầu rút ra đầu ra.

Để phức tạp hơn nữa - khi tôi nói theo yêu cầu, điều này có thể là từ trình điều khiển trong phần mềm khác

Bây giờ, Ipad hoặc Iphone hoặc bất kỳ thiết bị nhúng nào khác ...

  • Một thiết bị được mua ngoài giá để thực hiện chức năng giới hạn (ví dụ: chạy IOS) là phần sụn khi bạn không (hoặc không nên) sửa đổi thủ công. Nó có thể chứa các phần cứng khác bên trong, nhưng nó được trình bày dưới dạng một thiết bị và bạn không mua riêng phần cứng, bởi vì, mọi bản cập nhật có sẵn sẽ cập nhật mọi thứ vô hình (ví dụ: điện thoại, bạn không cập nhật thủ công bộ điều khiển GSM, cấp nguồn các biến và hơn thế nữa, bạn chỉ cần có một bản cập nhật có thể sửa đổi những thứ này).

Vậy .... Tổng kết ...

Đối với tôi, tôi sẽ nói rằng firmware = phần mềm xuất hiện trên các thiết bị nơi phần mềm thuần túy được mua dưới dạng dữ liệu, nhưng tôi chắc chắn những người khác có thể nói khác!


Tôi hy vọng nó đọc được ok ... Tôi thấy đây là một chủ đề rất thú vị để viết, nhưng tôi đã mất hơn nửa giờ và nó rất sớm vào buổi sáng / Tôi rất mệt mỏi ... và tôi không phải lúc nào cũng rõ ràng tốt nhất của thời gian! ... Rất vui được trả lời các câu hỏi và tôi chỉ hy vọng mình không lặp lại quá nhiều!
William Hilsum

0

Tôi muốn đưa ra câu trả lời chỉ trong một vài từ. Phần mềm và hệ điều hành cả hai đều rất quan trọng đối với bất kỳ hệ thống kỹ thuật số nào để khởi động và chạy đúng và chúng tôi sẽ thảo luận về cách cả hai hoạt động. Giả sử chúng tôi đã tắt điện thoại thông minh của mình và chúng tôi bật sau khi bật nút nguồn trong điện thoại thông minh của mình, lệnh này sẽ chuyển sang chip BIOS, bộ nhớ không bay hơi và chứa một số chương trình phần sụn. Đây là chương trình cơ sở chip bios. theo cả hai hướng tới RAM và ROM, nó đưa ra lệnh ram để loại bỏ mã hệ điều hành từ Rom và một lệnh khác sang ROM để đưa một bản sao hệ điều hành của mình vào RAM để kích hoạt tất cả các thành phần khác của Hệ thống đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.