1 |
Здравствуйте, Gleb. |
2 |
|
3 |
Вы писали 7 июня 2005 г., 1:06:22: |
4 |
|
5 |
> В сообщении от Понедельник 06 Июнь 2005 18:18 Ivanov Maxim написал: |
6 |
>> Зачем нужно было мучиться, писать поддержку разных платформ в ядре, |
7 |
>> если программы с одной платформы не идут на другой (даже если |
8 |
>> компилить из исходников)? |
9 |
|
10 |
> Тут такая штука: платформы отличаются аппаратно очень значительно - взять хотя |
11 |
> бы big vs little endian. Если разработчик проги заранее не позаботится о |
12 |
> переносимости, то перенести пограмму потом бывает очень непросто. Большинство |
13 |
> популярных прог идут на разных фппфрфтных платформах. С менее популярными |
14 |
> труднее - автору надо тестировать прогу на разном железе и править ошибки (а |
15 |
> как он это сделает, не имея того же итаниума или пауэрписи?) |
16 |
|
17 |
Я далек от глубоких познаний в работе операционных систем, такчто |
18 |
заранее извиняюсь, если мои вопросы покажутся глупыми. Что делают |
19 |
программы? Они либо вызывают API ОС либо выполняют математические |
20 |
действия. Раз ядро портировали скажем на ia64, то значит оно обеспечит |
21 |
вызов всех своих API функций именно на этом железе. Вопрос с |
22 |
математикой должен решаться компилятором, флагом -mcpu=****, тогда |
23 |
любое мат. выражение, скажем, на С будет переведено в комманды |
24 |
ассмеблера именно для этой платформы. Т.е. портирование любых прог, |
25 |
теоретически должно происходить простой компиляцией, но этого не |
26 |
происходит - почему? |
27 |
|
28 |
-- |
29 |
С уважением, |
30 |
Ivanov mailto:redbaron@××××.ru |
31 |
|
32 |
|
33 |
-- |
34 |
gentoo-user-ru@g.o mailing list |