Tại sao Solaris là endian lớn


3

... Khi Unix là endian nhỏ?

Từ Wikipedia , Solaris dựa trên Unix theo một nghĩa nào đó:

Năm 1987, AT & T và Sun tuyên bố rằng họ đang hợp tác trong một dự án để hợp nhất các biến thể Unix phổ biến nhất trên thị trường vào thời điểm đó: BSD, System V và Xenix. Điều này đã trở thành Unix System V Release 4 (SVR4).

Vào ngày 4 tháng 9 năm 1991, Sun tuyên bố rằng họ sẽ thay thế Unix, SunOS 4 có nguồn gốc BSD hiện tại, bằng một phiên bản dựa trên SVR4. Điều này được xác định nội bộ là SunOS 5, nhưng một tên tiếp thị mới đã được giới thiệu cùng lúc: Solaris 2.


Câu trả lời:


11

Endianness là một thuộc tính của CPU, không phải hệ điều hành. Solaris thường là endian lớn vì Suns sử dụng CPU endian lớn, trong khi UNIX ban đầu là endian nhỏ vì nó chạy trên các máy endian nhỏ.

Ngày nay, các hệ điều hành có nguồn gốc UNIX phổ biến như Linux chạy trên nhiều kiến ​​trúc CPU khác nhau và có thể là lớn hoặc cuối cùng tùy thuộc vào kiến ​​trúc nào được sử dụng. (Xem câu hỏi này trên ServerFault nếu bạn muốn tìm hiểu cách * nix của bạn đi.)


Nói cách khác, các quyết định được đưa ra 20 năm trước là lý do.
Ramhound

1
@Ramhoud Về cơ bản, vâng. BUt ngày của bạn là một chút tắt. Unix ban đầu được phát triển vào năm 1969, trên phần cứng được phát hành vào năm 1965, gần hơn 50 năm trước 20.
KeithB

Nhiều kiến ​​trúc bộ xử lý cho phép chọn sử dụng endian-ness nào, ví dụ ARM.
Julian

3
Unix được thiết kế từ đầu để trung lập về cuối. Solaris không phải là "thường là endian lớn" vì nó hỗ trợ cả kiến ​​trúc endian lớn và nhỏ.
jlliagre

10

Giả định của bạn là không chính xác: Solaris không phải là người lớn, Unix không phải là người cuối cùng.

Cả hai đều phụ thuộc vào CPU mà họ đang chạy. Solaris trên CPU SPARC endian lớn là endian lớn, Solaris trên CPU Intel hoặc AMD cuối nhỏ là endian nhỏ. Solaris là một trong những hương vị của Unix, những cái khác tương tự chạy cả endian lớn hoặc endian nhỏ tùy thuộc vào CPU được sử dụ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.