Theo như tôi biết, cái gọi là "nhị phân béo" - các tệp thực thi có chứa mã máy cho nhiều hệ thống - chỉ thực sự được sử dụng trên PC của Apple và thậm chí có vẻ như chúng chỉ sử dụng chúng vì chúng cần chuyển từ PowerPC tới x86.
Ngày nay, rất nhiều phần mềm là đa nền tảng và có vẻ như việc tạo một nhị phân béo duy nhất sẽ đơn giản hơn nhiều so với việc theo dõi hàng tá các bản tải xuống khác nhau cho mỗi kết hợp hệ điều hành và kiến trúc, không đề cập đến việc truyền tải bằng cách nào đó cho khách hàng mà họ muốn.
Tôi có thể đưa ra rất nhiều dự đoán về lý do tại sao phương pháp này không bao giờ bị bắt, chẳng hạn:
- Việc thiếu các công cụ biên dịch chéo làm cho các nhị phân đa hệ điều hành trở nên không khả thi
- Dù sao, bạn cũng cần phải kiểm tra mã trên mỗi HĐH, vì vậy bạn phải có các hệ thống có thể biên dịch tự nhiên cho từng HĐH
- Rõ ràng các chương trình 32 bit "chỉ hoạt động" trên các máy 64 bit
- Liên kết động hoạt động khác nhau trên mỗi HĐH, do đó, "thư viện chất béo" có thể không hoạt động ngay cả khi "ứng dụng béo" sẽ
Nhưng vì tôi luôn làm việc với một thư viện hoặc khung ẩn tất cả các chi tiết cụ thể về kiến trúc và đặc thù của hệ điều hành này với tôi, tôi không biết sự thật đó là như thế nào, hoặc nếu có nhiều vấn đề hơn tôi không biết trong khoảng. Vậy, lý do thực tế tại sao các tệp nhị phân béo thường không được sử dụng để tạo phần mềm đa kiến trúc và / hoặc đa hệ điều hành là gì? (bên ngoài Apple)