AT&T: прародитель GNU/Linux в современном мире FLOSS
Содержание:
1. Истоки и Наследие UNIX (Вы читаете данный раздел);
2. AST и инструменты обработки данных;
3. Языки программирования.
Любой человек, хотя бы немного интересовавшийся историей проекта GNU и ядра Linux, осведомлен, что корни современных дистрибутивов Linux (а точнее - базовых системных компонентов и идеологии построения системы в целом) лежат в ОС UNIX, созданной более сорока лет назад сотрудниками корпорации AT&T. Сама компания с тех пор пережила ряд событий, оказавших самое серьезное влияние на развитие UNIX и появление GNU/Linux. Однако на тему истории AT&T, UNIX и родственных проектов уже написано немало статей и заме-ток. Мне же хочется остановиться на современном состоянии дел - ведь AT&T по-прежнему остается крупной корпорацией, занимающейся, помимо прочего, и программным обеспечением. Вполне логично, что среди разработок компании присутствуют и открытые продукты.
Начну с того, что UNIX в AT&T отнюдь не забыт. Корпорация уже давно не занимается разработкой самой ОС, но активно развивает некоторые связанные с ней проекты.
Активную роль во многих таких проектах играет Дэвид Корн (David Korn), до сих пор работающий в AT&T, - автор командной оболочки Korn Shell (ksh), созданной еще в 1983 году и являющейся основной оболочкой во многих UNIX-системах. В Linux эта оболочка не пришла по очень простой причине: до 2000 года ее код был закрыт, а когда его все же выпустили под открытой лицензией, господствующую роль уже занимала набравшая обороты Bash. Никаких серьезных преимуществ над Bash, способных подвинуть ее с пьедестала, у Ksh не оказалось, и сейчас эта оболочка скорее «на любителя». Тем не менее, проект живет и по-прежнему используется в разных вариациях UNIX.

Дэвид Корн, автор ksh
Авторству Дэвида Корна также принадлежит UWIN (www2.research.att.com/~gsf/download/ uwin/uwin.html) - открытый набор инструментов для запуска UNIX-приложений в Windows. Официальный набор пакетов включает эмулятор терминала с оболочкой ksh, все стандартные утилиты и команды UNIX (точнее, команды и утилиты, определенные в POSIX), различные файлы для разработчиков, интерпретатор Perl (версии 5.8) с небольшим набором модулей, собственный сервер X Window System (X11), а заодно инструментарий для форматирования текста groff (интересно, что groff был создан в GNU как замена проприетарному troff, разрабо-танному в свое время в AT&T для UNIX). В целом, UWIN во многих аспектах является достойным аналогом Cygwin, но существенно уступает ему по распространенности и популярности.
Совместно с еще одним активным исследователем из AT&T, Ким-Фонгом Во (Kiem-Phong Vo), Корн разработал SFIO (Safe/Fast String/File I/O) - библиотеку ввода-вывода для языка C, позиционировавшуюся как аналог функциям stdio. Основными ее преимуществами назывались унификация (все имена функций начинаются с «sf_»; у функций, работающих с файлами, первый параметр - всегда указатель на файл, и тому подобное) и возможность использования функций обратного вызова (callbacks) для предварительной обработки данных. Этих преимуществ оказалось явно недостаточно, чтобы программисты бросились переписывать свой код на sfio, и большого распространения библиотека не получила. Ее последний релиз датирован 2005 годом.
UWIN в целом и ksh в частности, равно как и SFIO, входят в набор отрытого ПО от AT&T -Advanced Software Technologies, AST.
1.
2. AST и инструменты обработки данных;
3. Языки программирования.
Любой человек, хотя бы немного интересовавшийся историей проекта GNU и ядра Linux, осведомлен, что корни современных дистрибутивов Linux (а точнее - базовых системных компонентов и идеологии построения системы в целом) лежат в ОС UNIX, созданной более сорока лет назад сотрудниками корпорации AT&T. Сама компания с тех пор пережила ряд событий, оказавших самое серьезное влияние на развитие UNIX и появление GNU/Linux. Однако на тему истории AT&T, UNIX и родственных проектов уже написано немало статей и заме-ток. Мне же хочется остановиться на современном состоянии дел - ведь AT&T по-прежнему остается крупной корпорацией, занимающейся, помимо прочего, и программным обеспечением. Вполне логично, что среди разработок компании присутствуют и открытые продукты.
Наследие UNIX
Начну с того, что UNIX в AT&T отнюдь не забыт. Корпорация уже давно не занимается разработкой самой ОС, но активно развивает некоторые связанные с ней проекты.
Активную роль во многих таких проектах играет Дэвид Корн (David Korn), до сих пор работающий в AT&T, - автор командной оболочки Korn Shell (ksh), созданной еще в 1983 году и являющейся основной оболочкой во многих UNIX-системах. В Linux эта оболочка не пришла по очень простой причине: до 2000 года ее код был закрыт, а когда его все же выпустили под открытой лицензией, господствующую роль уже занимала набравшая обороты Bash. Никаких серьезных преимуществ над Bash, способных подвинуть ее с пьедестала, у Ksh не оказалось, и сейчас эта оболочка скорее «на любителя». Тем не менее, проект живет и по-прежнему используется в разных вариациях UNIX.

Дэвид Корн, автор ksh
Авторству Дэвида Корна также принадлежит UWIN (www2.research.att.com/~gsf/download/ uwin/uwin.html) - открытый набор инструментов для запуска UNIX-приложений в Windows. Официальный набор пакетов включает эмулятор терминала с оболочкой ksh, все стандартные утилиты и команды UNIX (точнее, команды и утилиты, определенные в POSIX), различные файлы для разработчиков, интерпретатор Perl (версии 5.8) с небольшим набором модулей, собственный сервер X Window System (X11), а заодно инструментарий для форматирования текста groff (интересно, что groff был создан в GNU как замена проприетарному troff, разрабо-танному в свое время в AT&T для UNIX). В целом, UWIN во многих аспектах является достойным аналогом Cygwin, но существенно уступает ему по распространенности и популярности.
Совместно с еще одним активным исследователем из AT&T, Ким-Фонгом Во (Kiem-Phong Vo), Корн разработал SFIO (Safe/Fast String/File I/O) - библиотеку ввода-вывода для языка C, позиционировавшуюся как аналог функциям stdio. Основными ее преимуществами назывались унификация (все имена функций начинаются с «sf_»; у функций, работающих с файлами, первый параметр - всегда указатель на файл, и тому подобное) и возможность использования функций обратного вызова (callbacks) для предварительной обработки данных. Этих преимуществ оказалось явно недостаточно, чтобы программисты бросились переписывать свой код на sfio, и большого распространения библиотека не получила. Ее последний релиз датирован 2005 годом.
UWIN в целом и ksh в частности, равно как и SFIO, входят в набор отрытого ПО от AT&T -Advanced Software Technologies, AST.