Линус Торвальдс выпустил новое ядро 2.6.24, в котором есть огромное количество приятных изменений:
Улучшена производительность планировщика процессов CFS, появилась возможность объединять процессы в группы и назначать им приоритет (Fair Group Scheduling);
Поддержка "бестактового" (tickless) режима работы для архитектур x86-64 (радуются владельцы ноутбуков с x86-64 ядрами), PPC, UML, ARM и MIPS;
Новый способ управления WiFi устройствами, добавлена поддержка новой подсистемы WiFi и новых WiFi карт;
Уменьшена фрагментация страниц памяти;
Добавлена возможность авторизации USB устройств (т.е. вы сами решаете, какие будут работать в системе, а какие получат Permission Denied);
"Грязные" страницы памяти теперь разделены по устройствам ввода-вывода, что в некоторых ситуациях может в разы улучшить пропускную способность системы IO;
(Ура!) Теперь можно копировать точки монтирования (mount --bind) в режиме "только для чтения" - возможность, очень полезная для безопасности;
Заново объединены архитектуры x86 и x86-64, в связи с чем убрано огромное количество ранее продублированного кода;
># (Ура!) Теперь можно копировать точки монтирования (mount --bind) в режиме "только для чтения" - очень полезная возможность для безопасности
Отлично! будет удобно для вскяких там фтп серверов и вообще
>Мне интересно, а реально ли засунуть tickless ведерко в nokia n810? >Должно позитивно сказаться на времени работы от батареи
А почему нет?
У меня на Завре (Debian armel) давно tickless и многое другое с http://www.lesswatts.org
>Улучшена производительность планировщика процессов CFS, появилась возможность объединять процессы в группы и назначать им приоритет (Fair Group Scheduling)
Ну наконец-то. Показательно, что еще совсем недавно тупые онанимусы доказывали что такая приоретизация не нужна.
Меня больше всего раздражает в этом плане кривой менеджер сети.
Чтобы управлять этим ресурсом надо танцевать с бубном
патчить ядро и писать всякие левые правила вместо того, чтобы
просто поставить приоритет задаче в момент запуска как это делается
с процессором...
честно говоря эта пересборка монолитного ядра уже слегка достала...
изменили 3 строчки, а пересобирать надо всё. Может будет когда достойное микроядро для линкус...
Линус по моему может долго парить что это не надо, но по моему до
него просто не дошло...
> честно говоря эта пересборка монолитного ядра уже слегка достала... изменили 3 строчки, а пересобирать надо всё. Может будет когда достойное микроядро для линкус... Линус по моему может долго парить что это не надо, но по моему до него просто не дошло...
Вы издеваетесь, да? Пересобирается только тот файл, в котором изменились три строчки. man make
Виндовые использовать нельзя, потому как надо выключать
мультипроцессорность (зачем было тогда покупать...)
и машина после этого падает через минуту...
Все просто ужасно. Приходится довольствоваться обычной сетью...
Ужасно, согласен. К сожалению, при выборе некоторых железок, критерием является работоспособность под линуксом. Хотя то, что многие производители активно помогают опенсорс коммьюнити, радует.
Я не издеваюсь. Попробуйте добавить поддержку чего-нибудь...
Почти всегда вылезает, что надо добавить 10 опций
и пересобрать ядро. Так что не надо тут...
Например для добавления поддержки WiFi драйвера мне не нужны исходники ядра вообще, только заголовочные файлы. И собираются только исходники драйвера. Что я делаю не так? (c)
Вы, случайно не спите, уважаемый? Какую такую мультипроцессорность приходится выключать?
У меня стоят виндовые дрова через ndiswrapper, так оно кажется называется, работают. Два ядра, ничего не отключено.
Что касается микроядра, не поднимайте панику. Соберите себе модульное ядро. Это позволит пересобирать/добавлять драйверы устройств без пересборки ядра. Большинство опций в ядре можно включить модулем.
У меня и без него работает. Была ситуация, что не было выньдовых дров под ноут. Качать не хотелось, нагуглил по модели ноута - там рекомендовали ndiswrapper ставить, погуглил по модели вайфай, оказывается поддерживается нативно. Подкрутил и пашет не хуже остальных. Только модель не помню. Помню, что ноут Асер был)
> Заново объединены архитектуры x86 и x86-64, в связи с чем убрано огромное количество ранее продублированного кода;
Утверждение не соответствует действительности. Просто файлы слили в одну директорию, добавляя суффиксы "_32" и "_64", и изменили Makefile'ы.
На определённом этапе разработчики специально проверяли, что после компиляции получается в точности такой же бинарник, как и до патча.