Nếu bạn chưa biết thì phần mềm chạy trên máy tính hoặc phần mềm chạy trên các loại phần cứng không phải máy tính, thì nó cũng chỉ là các con số dạng binary (nhị phân) dạng 1 & 0
Bạn mở 1 file nào đó trên máy tính bằng editor Hex Fiend thì sẽ thấy nội dung thực sự mà máy tính hiểu.
Khi bạn có nhu cầu update 1 phần mềm thì bản chất nó là ghi đè các bin này bằng bin mới, vì bin mới có logic mới.
Ví dụ bạn có 1 phần mềm dùng file abc.bin để chứa logic chương trình tính tổng thì:
trong abc.bin cũ là 1+1 = 2
trong abc.bin mới là 2+2 = 4
Vậy bạn ghi đè file abc.bin thì đó gọi là update.
Trong ngành công nghiệp phần mềm thì điều này luôn đúng, ví dụ:
- Update phần mềm iOS từ App Store
- Update phần mềm Android từ Play Store
- Update hệ điều hành iOS, iPadOS, macOS…
- Update firmware cho máy ghi âm
- Update firmware TV thông minh
- Update firmware cho Airpods
- v.v…
Bạn có thể hiểu những thiết bị không có hệ điều hành thì firmware chính là 1 hệ điều hành.
Lưu ý: Đôi khi bạn update nhưng chức năng bị mất đi và lỗi nhiều hơn thì người ta gọi nó là degrade.
Các bài viết không xem thì tiếc:
- FOTA là gì? OTA là gì? Sự khác nhau là gì?
- Những phần mềm nên dùng trên macOS dành cho lập trình viên
- Copy file vào điện thoại Android từ macOS 100% ez
- LƯU Ý KHI ĐƯA APP LÊN APP STORE & TESTFLIGHT TỪ ĐÔ TRỊNH | dotrinh.com
- Ghi chú các bản release ứng dụng Tepra LITE Android và iOS | dotrinh.com
- CÁC CÁCH ĐƯA 1 ỨNG DỤNG LÊN APP STORE | DOTRINH.COM
- NGƯỜI VIỆT HỌC ĐƯỢC GÌ TỪ VIỆC ANDROID STUDIO CẬP NHẬT THƯỜNG XUYÊN?
- Làm việc và học tập 1 cách thông minh hơn – năng suất hơn – chill hơn với ChatGPT
- Cách đưa app iOS lên Apple Store từ Xcode
- Lợi ích của việc livestream trên Facebook, YouTube
- Có nên mua iPhone X không?
- Có vấn đề gì nếu dùng hàm đã bị deprecate trong Android
- Ý nghĩa của Certificates, App IDs, Provisioning Profiles khi cài đặt môi trường dev iOS
- Tại sao đã thêm vào file gitignore rồi mà không có tác dụng?
- CÔNG CỤ HAY DÙNG CHO LẬP TRÌNH NHÚNG