Linux
В 1991 г. Л. Торвальдс, в тот момент — студент университета
Хельсинки, приступил к разработке того, что ныне известно как Linux —
полноценной операционной системы, основанной на исходных кодах Minix и
распространяемой на условиях GPL [www.linux.org].
В 1992 г. была выпущена первая публичная версия системы. К тому времени
сообщество пользователей и разработчиков freeware уже успело устать от
задержек выпуска GNU HURD и обещаний Столлмэна, и приняло новый проект
с огромным энтузиазмом. Ряд компаний (RedHat, Caldera, SuSe и множество
других) начал распространение коммерчески поддерживаемых дистрибутивов
ОС на основе ядра Linux, воспроизводя таким образом бизнес-модель распространения
AT&T UNIX в начале 80-х.
Вышедшее в 1997 г. ядро Linux 2.0 имело вполне приемлемую по стандартам
коммерческих ОС надежность и почти все наиболее прогрессивные черты других
Unix-систем.
- Загрузочные модули и разделяемые библиотеки формата
ELF
- Псевдофайловую систему /рrос
- Динамическое подключение и отключение своп-файлов
- Длинные файлы (64-разрядные — длина файла и смещение
в нем)
- Многопоточность в пределах одного процесса (POSIX thread
library)
- Поддержку симметричной многопроцессорности
- Динамическую загрузку и выгрузку модулей ядра
- Стек TCP/IP, совместимый с BSD 4.4, с поддержкой IPSec,
фильтрации пакетов и др.
a sysvipc
- Бинарную совместимость с UNIX System V на процессорах
х86 (iBCS -Intel Binary Compatibility Standard) и, позднее, на SPARC
и MIPS
- Поддержку задач реального времени (класс планирования
реального времени в монолитном Linux невозможен; такие задачи загружаются
как модули ядра).
Linux перенесен практически на все 32- и 64-разрядные
машины, имеющие диспетчер памяти, начиная от Amiga и Atari и заканчивая
IBM System/390 и IBM z/90. Бинарные эмуляторы Linux включены в состав
Solaris/SPARC и FreeBSD.
Ядро Linux быстро развивается и еще не достигло той степени "зрелости"
и стабильности, которая характерна для SVR4 и ветвей BSD. В частности,
поэтому среднее количество опасных ошибок, обнаруживаемых в системе за
фиксированный интервал времени, существенно выше, чем в двух указанных
ОС; производительность отдельных подсистем также оставляет желать лучшего.
Однако положение довольно быстро улучшается и, по-видимому, в обозримом
будущем Linux может стать одним из технологических лидеров отрасли. |