Gentoo Archives: gentoo-user-ru

From: Ivanov Maxim <redbaron@××××.ru>
To: Gleb Litvjak <gentoo-user-ru@l.g.o>
Subject: [gentoo-user-ru] Re[2]: [gentoo-user-ru] Портируемость меджу платформами.
Date: Tue, 07 Jun 2005 05:27:43
Message-Id: 876101741.20050607092821@hitv.ru
In Reply to: Re: [gentoo-user-ru] Портируемость меджу платформами. by Gleb Litvjak
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

Replies