Шутливые размышления о кроссархитектурости
Комментарии |
Комментарии: 523
| Кроссаппаратная переносимость ядра Linux - это, на мой взгляд, абстракция. Во-первых, потому что уже сейчас разные версии ограниченно совместимы, во-вторых, ОС состоит не только из Linux, но и из системных процессов GNU, которые существуют не для всех платформ и не совместимы между собой в кроссплатформенном исполнении. |
|
Комментарии: 558
| Как это не совместимы? вообще-то все из одних и тех же сырцов компилится...
Си он и в африке си... Что творится в ядре - на мой взгляд пофиг... важно что снаружи... а снаружи у нас один и тот же си интерфейс... (ключевое слово именно СИ!) |
|
Комментарии: 558
| Кстати сама по себе кроссплатформенность - не такая уж необходимая вещ... я например никогда не видел в глаза всяких других машин кроме IA32 ну и более старых... (Z80, PDP11, etc...)
То есть 99% людей пофиг на какой платформе они сидят... Конечно приятно когда везде ты видишь одни и те же кнопочки.
Но тут какраз не лишне вспомнить об абстракцийх... И абстракции таковы, что архитектура языков высокого уровня рулит. (именно поэтому линукс работает почти везде) То есть для программистов имеет смысл лишь это. Реальная привязанность к платформе проявляется лишь в 0.0001 проценте кода. (этот код конечно должен быть написан...)
в остальном абстракция вступает в силу и пофиг где работаешь... нету архитектуры IA32, или Архитектуры PowerPC или архитектуры Alpha.. есть архитектура Linux, архитектура Windows...
то есть на архитектуре Linux всегда сработает комнада fork(), а на архитектуре Windows всегда есть CreateWindow()...
Причем здесь плевать даже на фон-Неймана... (хотя без него все понятия могут измениться..., зря я это сказал.
|
|
Комментарии: 523
| Dron Dron написал(а) ... Как это не совместимы? вообще-то все из одних и тех же сырцов компилится... Насколько я знаю, из разных. Так или иначе, люди жаловались на проблемы с кроссархитектурной совместимостью.Dron написал(а) ... я например никогда не видел в глаза всяких других машин кроме IA32 ну и более старых... А я регулярно вижу PowerPC. Причём чем дальше, тем больше.Dron написал(а) ... нету архитектуры IA32, или Архитектуры PowerPC или архитектуры Alpha.. есть архитектура Linux, архитектура Windows... А архитектуры Linux нет (в отличии от Windows) - есть только POSIX, утилиты и разные API. Причём чистых POSIX-основным приложений практически нет, как практически нет Linux- или BSD-независимых приложений для UNIX. Что же касается Windows, то, помнится, на NT3.5 для Alpha тоже не было просто собрать исходники от NT3.5 для x86... |
|
Комментарии: 558
| Че-то сомневаюсь я насчет разных... одни и те же сырцы. Я сам на кроссплатформенной gentoo сижу! Пример в студию!
А насчет отсутствия единой высокоуровневой архитектуры... это проблема производителей... могла бы быть.. но вот почему-то нету...
Мне кажется (подтвердить это собственным опытом пока не могу, пока мне только кажется что вопросы совместимости в пределах одной ОС вообще стоять не должны. То, что такие проблемы встают - вина собственно автора.
ИМХО. |
|
Комментарии: 2
Зарегистрирован: 02.10.2004 00:00
| Ну хотите совсем чего-то кроссплатформенное - смотрите в сторону NetBSD.
А ваш хвалёный Линукс, кстати, совсем не в курсе об одной из знаменитейших веток процессоров - m64k, на которой взошло не одно поколение маков. |
|
Комментарии: 26
Зарегистрирован: 29.03.2005 01:18
| 2arcade:
<div class='indent'>А ваш хвалёный Линукс, кстати, совсем не в курсе об одной из знаменитейших веток процессоров - m64k, на которой взошло не одно поколение маков. </div>Не принципиально! Если в этом будет потребность, то Linux и на калькуляторы будут ставить. В Linux разработана хоть и мудреная, но все-таки достаточно удобная схема добавления новой архитектуры. А если какая-то архитектура не поддерживается, то это или не нужно или вопрос времени. |
|
Комментарии: 10
Зарегистрирован: 03.07.2004 22:20
| Очень понравилась статья. Идею надо чуствовать. А такая беда происходит из-за архитектуры машины. К ней приязано все. И типы данных, и методы адресации. И языки обслуживают архитектуру машины. И операционные системы привязаны к ней. Был упомянут фон-нейман. Весьма кстати. С тех пор в архитектуру машины идей новых не пришло. Поэтому все что происходит это топтание на месте. В идейном смысле. Больше разрядность, больше адресное пространство, быстрее работают процессоры. Новых идей нет. |
Комментарии доступны только авторизованным пользователям, авторизуйтесь или зарегистрируйтесь на сайте здесь
|