EGLIBC по сравнению с GLIBC на ноутбуках

Этому ответили здесь: здесь vladr. Ответ (заключает в кавычки):

  • присоедините к процессу рассматриваемое использование gdb и работайте:
  • p dup2 (открытый ("/dev/null", 0), 1) (для stdout перенаправления)
  • p dup2 (открытый ("/dev/null", 0), 2) (для stderr перенаправления)
  • отсоединение
  • выход

Я попробовал его на следующем сценарии:

[выпуск после первого комментария:]

sleep 10 # so I can have the time to attach to the process
if [ "$sonorfather" == "father" ] # avoid infinite recursion 
then 
   sonorfather=son ./test & 
fi 

while true 
do 
   echo "stdout $sonorfather" 
   echo "stderr $sonorfather" >&2 
   sleep 1 
done 

Я отключил вывод stderr, прежде чем процесс сына был создан, вот вывод:

stdout father 
stdout son 
stdout father 
stdout son 
[and so on...]. 

Я надеюсь, что это отвечает на Ваш вопрос: процесс сына stderr был перенаправлен также.

5
06.02.2011, 19:20
1 ответ

Главные цели EGLIBC (описал http://www.eglibc.org/mission) все предназначаются для встроенных платформ:

  • Предоставьте возможности уменьшать дисковое и место в оперативной памяти: пока Вы хотите сохранить совместимость на уровне двоичных кодов к glibc, эти опции бесполезны или не имеют почти никакого эффекта на x86-64.
  • Поддерживайте кросс-компиляцию и перекрестную проверку: Хорошо... Кто делает кросс-компиляцию для x86-64...
  • Вспомогательные процессоры использовали во встроенных системах: Я предполагаю, что Вы не выполняете "x86-64" встроенные системы, таким образом, это бесполезно, также.
  • Включите поддержку определенной для процессора функциональности в соответствующих случаях: glibc уже имеет полную оптимизацию для x86
  • Сохраните API и совместимость ABI с GLIBC по возможности.

Я не предложил бы использовать eglibc, если Ваше распределение полностью не поддерживает его, иначе можно иногда повреждать соединение, когда полная совместимость ABI не возможна. Хотя, многие разработчики критикуют стиль разработки glibc и таким образом, нетехнические причины могут способствовать eglibc по glibc.

API и совместимость ABI между eglibc и glibc запрещают большие изменения, и вся x86-64 оптимизация, вероятно, объединяется в glibc, также.

5
27.01.2020, 20:40
  • 1
    я зарегистрировал на красной шляпе Bugzilla, но открытие ссылки "Вы не разрешены получить доступ к ошибке № 494758. Скорее всего, ошибка была ограничена для внутренних процессов разработки, и мы не можем предоставить доступ".. Вы знаете, что существует другой способ получить доступ к ним информация? thks, Massimo –  Massimo 21.07.2017, 00:33

Теги

Похожие вопросы