Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #82, ОКТЯБРЬ 2005 г.

FAQ

Степан Ильин aka Step

Хакер, номер #082, стр. 082-142-4


A: А почему бы собственно нет? Для человека, не понаслышке знакомого с архитектурой Linux, это вполне реальная задача. Тем же, кто только начинает осваивать внутренности пингвина, обязательно должны прийтись по душе скрипты от известного сайта Linux From Scratch (www.linuxfromscratch.org). Данный ресурс поддерживает 3 основных проекта: LFS, ALFS (Automated LFS) — набор скриптов для самых ленивых, которые не хотят глубоко вникать в процесс создания дистрибутива, и BLFS — инструмент для профи, содержащий в себе большое количество пакетов и приложений, из которых можно создать мощную LFS систему. С помощью любого набора этих скриптов можно легко создать такой дистрибутив, который будет занимать жалких 100-200 Мбайт, но работать ничуть не хуже чем навороченные Mandrake и другие подобные дистрибутивы. А если ты еще не успел основательно познакомиться с линуксом, то рекомендую опробовать эти скрипты в обязательном порядке. О внутреннем устройстве оси ты совершенно точно узнаешь много нового.

Q: Грядет релиз 6-ой версии Perl – какой он будет и что изменится?

A: Самое главное: Perl станет еще более объектно-ориентированным. Большинство нововведений связано именно с этим моментом, поэтому я даже не буду их упоминать. Если ты большой приверженец объектно-ориентированного подхода, то тебя обязательно порадуют фишки перенятые от C++ и Java. С другой стороны, никто не заставит писать через объекты абсолютно все — можешь продолжать программировать точно так же, как ты это делал ранее. Тем более что Ларри Уолл (создатель языка) пообещал, что Perl останется самим собой, хотя и приобретет ряд новых достоинств. В частности будут несколько изменены регулярные выражения (www-128.ibm.com/developerworks/linux/library/l-cpregex.html), а функции наконец-то смогут получать параметры через переменные, а не через пресловутую конструкцию @_. Еще одно новшество заключается в том, что программы смогут быть компилированы в байт-код. Это не только увеличит скорость их выполнения, но предоставит желанную возможность спрятать исходные тексты от посторонних глаз. 6-ая версия Perl’а будет коренным образом отличаться от того, что мы видели ранее. В тоже время это будет последний раз, когда Perl будет подвергаться глобальному реформированию — так сказать, раз и навсегда. Подробнее о Perl6 можешь прочитать на сайтах: dev.perl.org/perl6, www.perl6.ru. А если хочешь попробовать часть нововведений, то установи на своей машине PXPerl (www.codeproject.com/tools/pxperl.asp).

Q: Что такое динамическая маршрутизация и для чего она применяется?

A: IP-маршрутизация — это процесс доставки пакетов внутри сети на основе специальных правил (маршрутов). Если сеть состоит всего из нескольких машин, то проблем с доставкой пакетов быть не должно. Трудности начинаются, когда локалка представляет собой соединение нескольких подсетей, в каждую из которых входят десятки или даже сотни компьютеров. В этом случае необходимо использовать роутеры, маршрутизирующие пакеты из одной подсети в другую. На роутерах могут быть прописаны правила статической маршрутизации — эти правила жестко зафиксированы и не могут изменяться. Такая система отлично работает до тех пор, пока один из них не выходит из строя — в этом случае часть маршрутов ведут «в никуда». Объясняю на примере. Представь, что у нас есть три маршрутизаторы A, B и C, каждый из которых обслуживает свой Ethernet-сегмент класса C (маска подсети 255.255.255.0). Кроме того, каждый маршрутизаторы имеет PPP-соединение (например, через модем) с двумя другими, т.е. сеть имеет вид треугольника. Таким образом, правила маршрутизации на роутере А могут быть заданы следующим образом:

Назад на стр. 082-142-3  Содержание  Вперед на стр. 082-142-5