2

... когда Unix имеет младший порядок байтов?

Из Википедии Solaris в некотором смысле основан на Unix:

В 1987 году AT & T и Sun объявили о совместной работе над проектом по объединению самых популярных на тот момент вариантов Unix: BSD, System V и Xenix. Это стало Unix System V Release 4 (SVR4).

4 сентября 1991 года Sun объявила о том, что заменит существующий Unix-сервер BSOS, производный от BSD, на основе SVR4. Это было идентифицировано внутри как SunOS 5, но в то же время было введено новое маркетинговое название: Solaris 2.

2 ответа2

11

Endianness - это свойство процессора, а не операционной системы. В Solaris обычно используется порядок байтов с прямым порядком байтов, поскольку в Sun использовались процессоры с прямым порядком байтов, в то время как UNIX изначально был с прямым порядком байтов, потому что он работал на машинах с прямым порядком байтов.

Сегодня распространенные операционные системы, основанные на UNIX, такие как Linux, работают с широким спектром архитектур ЦП и могут быть как старшими, так и младшими, в зависимости от используемой архитектуры. (См. Этот вопрос по ServerFault, если вы хотите узнать, как работает ваш * nix.)

10

Ваши предположения неверны: Solaris не является порядком байтов, Unix не является порядком байтов.

Оба зависят от процессора, на котором они работают. Solaris на процессоре SPARC с прямым порядком байтов - это процесс с прямым порядком байтов, Solaris на процессоре Intel или AMD с прямым порядком байтов имеет порядок байтов. Solaris - один из вариантов Unix, другие аналогично запускаются с прямым или обратным порядком байтов в зависимости от используемого процессора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .