Подобрения в linux ядрото при използване на работни станиции 1) Увод -- Какво е това ядро разделение на userspace и kernelspace -- Кратка история -- номериране на версиите X.Y.Z X - мажорна версия, променя се само при много сериозни промени в ядрото. Така е сменена от 0 на 1 при горе-долу стабилизирането на първата версия Y - четно значи стабилна версия, нечетно - development версия. Z си е пореден номер -- примерно дърво на разклоненията 2) Подобрения при 2.4 -- release на 2.4.0 - 5 януари 2001 -- обяснение на философията 'release when ready' -- devfs (после deprecated) -- кратко обяснение на идеята с нещата в /dev -- USB и Firewire поддръжка -- тогава още излизаще стандарта, и започваха да се правят USB устройства. Поддръжката беше много полезна. -- LVM и приложението му при desktop машини -- reiserfs, journaling -- спестява много проблеми при 'лошо' рестартиране на машината дава по-голяма сигурност на данните кратко обяснение на идеята на журнала -- framebuffer -- помага, ако няма драйвер за видеокартата, а се иска някаква графична работа. Помага и при видеокарти, които нямат текстов режим -- DRM -- Решава проблема с ползването на direct rendering с новите 3d ускорителни платки -- misc binaries loader -- приложим при java, windows и т.н. странни binaries 3) Подобрения при 2.6 -- release на 2.6.0 - 18 декември 2003 -- kernel preemptability -- обяснение на preemptive multitasking, и за това какво значение има и възможността да се прекъсва ядрото -- low-latency work, o(1) scheduler -- тези 2 правят много за подобряването за 'усещането' при работа под linux -- hot-plug -- важи за всякакви устройства, дискове, USB и изобщо които е мъзможно да бъдат включени без рестарт. Улеснява много работата с различни USB устройства, защото се грижи за драйвери и т.н. -- acpi -- особено важно за преносими компютри, за поддръжка на power management-а, пестенето на батерия и т.н. -- xfs, ext3, jfs -- още добри journaling файлови системи - XFS е използвана от sgi за техните работни станции (с които се обработват филми например) и сървъри, jfs от IBM за техните сървъри с AIX. -- ALSA -- подобрена архитектура, full-duplex операции -- v4l updates, dvb support -- допълнителна поддръжка на различни wideo-обработващи платки (тунери и т.н.), както и официална поддръжка на DVB (digital video broadcast, цифрово фидео). -- scalable networking на многопроцесорни машини -- за това май няма смисъл да се говори -- updated SMB/CIFS support -- по-удобна работа в windows мрежи, а и самия протокол е доста добър -- software suspend -- особено важен за laptop-и. 4) Бъдещи очаквани подобрения -- ht-aware scheduler -- интеграция на selinux -- подобрява още повече сигурността -- това има ли смисъл да се говори? -- userspace файлови системи -- много удобна идея, за лесно разширяване на възможностите. Пример със sshfs -- userspace драйвери -- един проект дава възможност да се ползват _някои_ драйвери, писани за windows (NDIS) под linux. Това решава проблема със използването на странен хардуер, но има и лоши странични ефекти за стабилността и за разработката.