Ядерные испытания тукса Денис Колисниченко Хакер, номер #076, стр. 076-096-2 С точки зрения безопасности, положительным моментом в ядре 2.6 является встроенная поддержка IPsec. Напомню, что в ядре 2.4 такой поддержки не было, а если ее нужно было реализовать, то это делалось, как правило, за счет посторонних патчей. Последнее важное изменение – это расширенная поддержка различных файловых систем. Хорошо ли это или плохо? Для сервера – хорошо, а вот для конечного пользователя – это спорный вопрос. Если ты любишь экспериментировать, тебе будет с чем познакомиться, а вот если ты относишься к тому числу пользователей Linux, которые "поставили и забыли", то вряд ли поддержка дополнительных файловых систем как-то отразится на твоем компьютере. Что же касается обыкновенных пользователей, для них тоже есть приятные сюрпризы. Ведь новое ядро поддерживает новые устройства. Вполне возможно, что если твое устройство не поддерживалось ядром 2.4 (или поддерживалось не полностью), то новое ядро, скорее всего, будет поддерживать это устройство. Разветвление 2.6 Ядро предыдущей версии 2.4 было в больше мере привязано к архитектуре x86. В ядре 2.6 такого явления не наблюдается. Этому послужило слиянию проекта uClinux и ядра 2.6. Что это дает новому ядру? Прежде всего, поддержку встроенных систем, например, систем сигнализаций или обыкновенных PDA. Список процессоров для таких систем довольно большой, и он не ограничен только процессорами известных фирм - Hitachi, NEC и Motorola. Управление планированием Перед тем, как приступить к сравнению производительности ядер 2.4 и 2.6, нужно отметить, что в ядре 2.6 появилось два значительных улучшения: первое – это новый планировщик процессов, а второе – новые планировщики ввода/вывода. Начнем с планировщика процессов. Планировщик процессов разделяет процессорное время между всеми выполняемыми в данный момент процессами, обеспечивая тем самым иллюзию их параллельного выполнения (настоящее параллельное выполнение возможно только на SMP-машинах). Новый планировщик включает новые алгоритмы, которые позволяют значительно улучшить выполнение процессов. Благодаря одному из таких алгоритмов, планировщик может оштрафовать процесс. Такой подход позволяет улучшить планирование процессов и оптимизировать использование процессорного времени, а также обеспечивает последовательное выполнение всех процессов. Два новых планировщика ввода/вывода позволяют существенно повысить производительность системы ввода/вывода. Планировщик, используемый по умолчанию, гарантирует, что процессы получат ввод/вывод вовремя (когда им это необходимо), с минимальными задержками и без организации ненужной очереди. Второй планировщик – это планировщик крайнего срока (deadline-планировщик), который назначает время истечения запроса, используя три очереди, в то время как первый планировщик пытается предугадать I/O-запрос прежде, чем он потребуется процессу. |