Linux 1.2: что нового?

	Выпуск второй за недолгую историю развития ОС Linux стабильной
версии 1.2 был анонсирован 8 марта этого года. Первая стабильная
версия - 1.0 - увидела свет 14 марта 1994г. Быстро развивающаяся
система успела за этот год довольно сильно продвинуться вперед. Какие
новости принес выход новой версии, успевшей получить название
"Linux'95"?

	Прежде всего, система стала более стабильной. Улучшилось ее
поведение под нагрузкой (хотя это и остается ее слабым местом), стала
более надежной работа сети.

	В ядре локализованы аппаратно-зависимые части. Hеобходимость в
этом вызвана ведущимися работами по переносу Linux на разные
платформы. Сейчас из одной иерархии исходных текстов собирается ядро
для процессоров i386, MIPS, SPARC и Alpha. Реализованы внешние модули
- части ядра, которые могут загружаться в память только при
необходимости, а не в момент загрузки ОС, и так же выгружаться во
время работы системы. Причем их не требуется перекомпилировать при
обновлении версии ядра. Это очень помогает в процессе написания и
отладки драйверов. Кроме того, можно экономить память и не загружать
то, что не используется непрерывно. В виде модулей уже реализованы
некоторые драйверы и файловые системы.

	Поддерживается большее число периферийных устройств -
фактически, сегодня Linux может работать на самом широком спектре
аппаратуры из всех вариантов Unix для IBM PC - совместимых ПК. В
частности, поддерживаются многие нестандартные CD-ROM приводы, что
особенно актуально для российского рынка, где обычные SCSI CD-ROM для
многих слишком дороги. Поддерживаются шины VLB и PCI, позволяя
максимально эффективно использовать современную архитектуру PC. Более
быстрым и надежным стал драйвер IDE дисков; он позволяет теперь
полностью использовать возможности современных контроллеров и
винчестеров. Еще только один пример - драйвер гибких дисков позволяет
использовать любые форматы - вплоть до 1992K на дискетах 3.5".

	Терминальный драйвер теперь позволяет иметь неограниченное
количество виртуальных консолей, создавая новые по мере необходимости.
Можно использовать любые экранные шрифты и кодировки символов, включая
16-разрядные символы Unicode. Есть в поставке и русские шрифты, и,
кстати, в качестве примера локализации стандартной библиотеки
используется локализация для России. Доступно множество текстовых
режимов, скажем, этот текст набирается в режиме 100x30 символов с
матрицей 9x16 и частотой кадров 70 Гц.

	Увеличены объемы дисков, с которыми может работать Linux -
размер файловой системы теперь не ограничен, как раньше, 2 Гб, а равен
4 Тб. Размер swap-раздела может достигать 128 Mб, и таких разделов
может быть несколько. Объем используемой оперативной памяти увеличен
до 1 Гб.

	Кроме старого формата объектных файлов, поддерживается и ELF -
формат. Более того, от старого формата планируется постепенно
отказаться в пользу ELF. Это облегчает построение динамических
библиотек и увеличивает двоичную совместимость с другими системами.

	С ростом пользовательской базы - а число установленных систем
Linux оценивается в 500.000 - увеличилось количество программ,
пишущихся под Linux, в том числе коммерческих.

	Под Linux 1.2 работает DOSEMU - эмулятор DOS, точнее, эмулятор
IBM PC. Hекоторые его особености: предоставляет виртуальную машину с
системой команд i286, i386 или i486 (по выбору), поддерживаются
протоколы EMS 4.0, XMS, DPMI. О качестве последних можно судить по
тому, что под эмулятором работает DOS4GW - т.н. "расширитель DOS",
который используют многие популярные пакеты, в том числе DOOM-образные
игрушки, интегрированная среда Borland C++ 3.1, другие требовательные
к ресурсам пакеты. Эмулятор предоставляет DOS-программам доступ к
SVGA-графике, динамику, прочей периферии, например, к CD-ROM.
Используя только стандартный терминальный драйвер, эмулируются
последовательные порты с FIFO, позволяя работать коммуникационным
программам для DOS. Поддержка на уровне ядра Linux протокола IPX
позволяет иметь возможность клиентского доступа из-под эмулятора к
ресурсам Novell NetWare. DOS-программы могут иметь доступ к файловой
системе Linux. Можно из-под эмулятора запускать программы
Linux. Эмулятор работает как в полноэкранном режиме, так и в окне X
Window. Ведутся работы по запуску MS Windows 3.1 под DOSEMU.

	Для Linux имеется пакет iBCS2, поддерживающий Intel Binary
Compatibility Standard. Он позволяет запускать выполняемые модули,
предназначенные для SCO UNIX, Xenix V, SVR3- и SVR4-совместимых
вариантов UNIX на Intel-платформе (USL, UnixWare, Dell, Wyse и т.д.)
Известна, к примеру, нормальная работа с этим пакетом сервера Oracle
6.

-----------------------------------------------------------------------
Все упомянутые торговые марки являются собственностью их владельцев.