The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"ядро-гигант в Fedora Core 3 (2.6.9)"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "ядро-гигант в Fedora Core 3 (2.6.9)" +/
Сообщение от MaximKuznetsov (?), 18-Май-05, 00:25 
>>Насколько я помню, там, где ты нашел vmlinux, есть каталог archive или
>>как-то так. В нем лежит vmlinuz, полученный путем сжатия vmliinux :)
>>
>Это файл arch/i386/bzImage. На ядре 2.4.х файл vmlinux у меня выходил в
>10 раз меньше - 2 с лишним МБ. Обычный несжатый ЕЛФ
>бинарник. Чего он так разросся в 2.6.9???

ты же сам себе ответил...- обычный несжатый бинарник..
пояснение на пальцах - в С : int arr[65535]; в elf`е отнюдь не занимает 256K, там просто содержится инструкция, что при загрузке на исполнение надо зарезервировать еще 4*64К в сегменте данных для arr. с ядром подругому, там загрузчик очень простой, поэтому все что возможно делается на этапе компиляции, и ваша программа 'потяжелеет' на это 256K. Собственно сей факт - то есть наличие больших неинициализованных, точнее инициализованных константами, таблиц (читай массивов/областей памяти) делает ядро таким большим и таким 'жмущимся' - нормальный elf, то есть бинарник, не жмется ни одним пакером даже в 2 раза.. (иначе разработчикам процессора надо было бы делать операцию a-la хороший танцор)

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
ядро-гигант в Fedora Core 3 (2.6.9), StatusQuo, 15-Май-05, 14:16  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру