Сводка Linux.su от 1.11.2004 Ставка на эксперимент
Аналитики и комментаторы не устают ломать копья в дискуссиях и исследованиях на тему того, готова ли Linux к захвату огромного плацдарма домашних персоналок и офисных десктопов. Общее мнение пока, как ни прискорбно это констатировать для каждого, кто связан с Линуксом достаточно тесно, склоняется в пользу готовности свободной операционной системы только для бизнес-пользователей. Так социологи известной компании IDC указывают на быстрое проникновение Linux в деловую сферу (в основном за счёт вытеснения других UNIX-систем и некоторого притеснения Microsoft Windows), но высказывают сомнение по поводу возможности такого же блицкрига среди рядовых юзеров [www.pcworld.com]. Что интересно, прогресс здесь всё же есть: причиной трудностей всё чаще называют не недостаток программного обеспечения (мифический,
кстати, недостаток - уж для дома среди тысяч пакетов Debian, Gentoo или Fedora/Red Hat найдётся всё необходимое), а отсутствие квалифицированных специалистов среди... друзей и знакомых. Ведь первым, к кому обращается типичный юзер средней руки при возникновении проблем с компьютером, оказывается именно друг, сосед или коллега. И, учитывая сравнительно небольшую численность линуксоидного племени (распространённая оценка: около 5% от общего числа компьютерных пользователей), шанс наткнуться на человека, работавшего с Linux, невелик. Роль форумов, чатов и почтовых конференций недооценивается - и совершенно зря! Поверьте на слово (и, надеюсь, знатоки подтвердят): если вы новичок и у вас есть вопросы, именно через Интернет можно получить ответ быстрее всего. Стоит только помнить об элементарной вежливости и не пытаться рассматривать добровольных консультантов в роли бесплатных преподавателей информатики,
терпение которых безгранично :-) Кстати, на форуме нашего сайта за лучшие ответы и вопросы ещё и премируют. Очередное награждение - завтра.
Впрочем, я отвлёкся. Поговорить сегодня хотелось бы о другом: о том, что является может быть самой привлекательной стороной свободы Linux: ничем не ограниченной возможности ставить эксперименты. Да, возможно, свободная ОС и не готова для мейнстрима, но переоценить её потенциал в роли инструмента для познания мира, трудно. Ведь исходные тексты всей системы и большинства приложений для неё открыты, и никто не запрещает поменять команду тут, и добавить блок кода вот туда. В результате чего на свет появляются необычные, удивительные и уникальные разработки. Которыми опять же можно просто любоваться, а можно и попытаться применить. Помните, чем всегда гордилась компания Apple? Отсутствием в её операционной системе текстового режима. Графический интерфейс пользователя был режимом работы системы по умолчанию. В Linux всё начиналось стандартно, с текстового режима, в котором
происходит общение пользователя с ядром и программами. X Window была добавлена лишь через год после того, как Линус написал основу будущей операционной системы, причём и сегодня это лишь навесок над ядром. Но идея жива и благодаря экспериментирующим хакерам, тринадцать лет спустя после своего рождения ядро Linux наконец обрело собственный GUI [http://home.comcast.net/~plinius/fbui.html]. "Невозможное" сделал некто Зак Смит: он написал миниатюрную (мало какая современная программа может похвастаться объёмом всего в несколько десятков килобайт!) заплатку к исходным текстам ядра Linux, реализующую функции графического интерфейса. Установив такую заплатку на последнюю версию ядра (2.6.9), вы сможете работать с графическими окнами прямо в консоли. Смит видит свой продукт (под названием FBUI) как альтернативу X Window для встраиваемых систем
и вообще компьютеров с ограниченной мощностью: сама заплатка плюс библиотека графических функций для неё, а также эмулятор терминала и оконный менеджер суммарно занимают лишь около ста килобайт. К сожалению, прикладные программы под неё придётся писать заново - ведь функции GUI Смита отличаются от функций X Window. Но маленькие размеры и интеграция с ядром делают FBUI замечательным инструментом для построения красивых инсталляторов Linux. Только представьте: вместо обычных текстовых интерфейсов, пугающих новичков, каждый, даже самый минималистичный Linux-дистрибутив, теперь сможет сразу же работать в графическом режиме.
Другой замечательный эксперимент, наделавший шуму, это системный загрузчик TCCBOOT [fabrice.bellard.free.fr/tcc/]. Племя загрузчиков знакомо вам по продуктам Lilo и GRUB. После включения компьютера и проведения начальных тестов программой BIOS, именно загрузчику передаётся управление, а он уже отыскивает на жёстком диске ядро и размещает его в оперативной памяти. Обычные загрузчики решают эту задачу "в лоб", подгружая готовый (читайте: уже откомпилированный) образ ядра Linux. TCCBOOT поступает хитрее: он грузит с диска исходники ядра, компилирует их, после чего запускает. Что самое интригующее, на ядро "средней" конфигурации, при работе на процессоре Pentium 4 с тактовой частотой 2.4 ГГц, у него уходит всего 15 секунд. Корень таких фантастических скоростей следует искать в компиляторе, на котором основан
TCCBOOT - это (тоже, кстати, экспериментальный) TinyCC: крохотный C-компилятор, работающий вдесятеро быстрее GCC, но сохранивший с ним совместимость. Зачем нужен перекомпилируемый каждый раз системный загрузчик и вообще компиляция программ на лету? Да всё за тем же - для максимальной производительности. Конечно, на стандартных 32-битных процессорах лишь немногие программы, будучи скомпилированы под конкретный чип, покажут значительный прирост скорости работы. Но появление чипов с несколькими ядрами (в будущем году и AMD, и Intel планируют такие продукты), переход на 64 разряда делают рекомпиляцию очень выгодной. Есть за что позавидовать пользователям дистрибутива Gentoo!
Духом экспериментаторства в мире Linux и свободного софта пропитана буквально каждая веб-страница и строчка кода. И временами теряешься в этом потоке смелых идей, пытаясь сообразить, а для чего собственно нужен очередной проект. Хороший тому пример - программа InformationSpace [www.softcentral.com]. Взгляните на картинку: здесь представлен типичный результат её работы. Если строго, то InformationSpace - инструмент для изучения двоичных автоматов, работа которых может быть описана набором простых правил. Задав этот самый набор, определяющий поведение автомата в зависимости от момента времени и состояния окружающего пространства, с помощью InformationSpace можно проследить его эволюцию. В простейшем случае - посмотреть развитие популяции точек из игры "Жизнь". В более сложном - понаблюдать за тьюрмитами. Всего
не перечесть и не понять: двоичные автоматы по сей день остаются загадкой даже для учёных.
В заключение хочется привести ещё один пример того, сколь велики масштабы эксперимента под названием Linux. Здесь каждый найдёт инструмент и область исследований по душе. Не обделены даже самые маленькие пользователи. Забавная софтинка под названием Tux Paint - отличный набор для проведения изысканий в области компьютерной графики, не требующий ни знаний об операционной системе, ни каких бы то ни было вообще навыков работы с компьютером, кроме пожалуй что умения водить мышь [www.newbreedsoftware.com/tuxpaint/]. Tux Paint, названный в честь пингвина, ставшего символом Linux, ориентирован на самую младшую аудиторию (от 3-х лет) и, кстати, русифицирован. Забавный анимированный интерфейс (подсказками помогает лично Тукс) с озвучкой, наличие необходимого и достаточного функционального минимума (вплоть до отмены команд)
и способность работать на весьма маломощных машинах (P-133) делают эту программку просто незаменимой для домашних лабораторий с сотрудниками до- и младшего школьного возраста :-) Успехов!
Вы всегда можете обратиться к этой заметке, воспользовавшись адресом Linux.SU/011104.shtml Вы можете выиграть свежую версию дистрибутива Knoppix, разместив на своей странице нашу "кнопку". Читайте подробности на Linux.SU/linuxwin.shtml Пишите нам: Евгений Золотов (сводки, руководство, sentinel @ knoppix.ru), Татьяна Смирнова (отдел продаж, tanya @ knoppix.ru)