Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
20.04.2024
Размер:
22.66 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

>>m

 

w Click

to

 

 

 

 

unixoid

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

ДЕНИС КОЛИСНИЧЕНКО

/ DHSILABS@MAIL.RU /

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Конструктор длятукса

ПОШАГОВОЕРУКОВОДСТВОПОСОЗДАНИЮ СВОЕГОДИСТРИБУТИВАНАБАЗЕUBUNTU 8.10

В Сети можно найти множество инструментов, позволяющих за считанные часы подготовить свой дистрибутив. Что потом с ним делать — решать тебе. Как минимум, создать сборку, содержащую все необходимые пакеты.

Она пригодится при переустановке системы или при установке на другой компьютер. А если требуется установить дистрибутив на целый парк компьютеров, то такой диск — просто находка.

лясозданиядистрибутиванампонадобятся:

дискхотимсоздать— LiveCD илиинсталляционный. Нужновыбрать

Д• ПакетReconstructor (reconstructor.aperantis.com). первое. ХотямысоздаемLiveCD, надискбудетпомещенинсталлятор,

ISO-образдистрибутиваUbuntu (www.ubuntu.com).

Примерно6 ГбсвободногоместанаLinux-разделе. Нужносделатьнесколькозамечанийотносительнопервогопункта. ПакетReconstructor позволяетразобратьISO-образUbuntu, внести измененияизановособратьисошник. Официально, текущаяверсия(2.8) поддерживаетдистрибутивHardy, тоестьпредыдущуюверсиюUbuntu. Каквыяснилось, этаверсияреконструктораотличноработаетсIntrepid Ibex (Ubuntu 8.10), чтоибудетпоказановстатье.

Поповодуместанадиске— минимум6 Гб, посколькувразобранном состоянииLiveCD сUbuntu занимаетпримерно5 Гб+ необходимоместо дляобразанашегодистрибутива(около700 Мб). Самоевремяудалить всененужное, еслиместанехватает.

ЗАПУСКРЕКОНСТРУКТОРА

Итак, устанавливаемизапускаемРеконструктор(онпоявитсявменю «Приложения»). Программазапроситпарольдляsudo. Введисвойпароль(именносвой, анеroot’а). ДалеенажимаемNext ивыбираем, какой

поэтомупринеобходимостидистрибутивможноустановитьнажесткий диск, какполноценныйUbuntu.

Затемнужноуказать, кудабудет«распакован» исходныйISO-образ Ubuntu игдебратьэтотсамыйобраз. Винтуменянерезиновый, поэтому исходныйобразяпоместилнаWindows-раздел, чемсэкономил700 Мб навторомLinux-разделе(уменяонзанимает6 Гб— пришлосьдаже openSUSE снести). Можешьиспользоватьмойтрюкдляэкономииместа. Вкрайнемслучае, вприводможновставитьLiveCD Ubuntu — программа безпроблемегонайдет(новэтомслучаераспаковказайметбольшевремени). Таккаквседействиявыполняютсяотимениroot, беспокоитьсяо правахненужно.

Внимание! Припервом«разборе» LiveCD обязательновключипарамет-

рыCreate Remaster Directory, Create Root Directory, Create Initial Ramdisk Directory. Собственно, реконструкторинепозволитпродолжитьработу безвключенияэтихпараметров. Вовторойипоследующихсборкахих включатьненужно, посколькуРеконструкторперезапишетвсеизменения, которыебыливнесенывфайловуюсистемудистрибутива(графи-

080

XÀÊÅÐ 03 /123/ 09

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

>>

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

unixoidw

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

Выбираемтипдиска

 

 

Откудабратьобразикудаегораспаковывать?

ческиетемы, файлыконфигурации, установленныепакеты

gnome-look, можносоздатьсвой, аможновообщенетро-

ит.д.) Послеэтогопрограммасообщит, чтонужнонемного

гать(ятакипоступил: изменилтолькофонГномаподефолту,

подождать. Ждем-с. Времяожиданиязависиттолькоот

Background Color).

уменийинавыковтвоегокомпьютера. Всреднем, понадо-

ВгруппеDesktop можновыбратьобоипоумолчаниюиус-

битсяминут5-10.

тановитьшрифтыГнома, авгруппеTheme — цветовуютему,

 

 

темудляоформленияоконинаборпиктограмм.

ПАРАМЕТРЫЗАГРУЗЧИКА

ПослераспаковкиобразаоткроетсяосновноеокноРеконструктора, состоящееизпятивкладок. Начнеммодификацию исходногодистрибутивасвкладкиBoot Screen. Параметр Live CD Splash задаетфонзагрузчикаGRUB. Создатьего можновGIMP. Форматфайла: PCX, индексированный, 256

цветов, размер640х480 или800х600. Live CD Text Color

цветтекстаменюзагрузчикаGRUB. Уменябелыйфондля GRUB, поэтомуцветтекстаявыбралчерный.

ВовремязагрузкиUbuntu можноувидетьиндикаторзагрузки, именноонизадаетсяпараметромUpslash Filename. ГотовыеSO-файлыскачайнасайтеgnome-look.org, аеще лучше— создайсобственный. ЗапустиGIMP, нарисуйлюбое изображение, сохранивформатеPNG (размер640х480, 800х600 иливыше, индексированное, неболее256 цветов)

инажмикнопкуGenerate. ВыберисвойPNG-файл, понему программасоздастSO-файл, которыйинужнобудетуказать вполеUsplash Filename.

Тутестьодиннюанс. Снимястолкнулся, когдасделал несколькосборокдистрибутива. Лучшеподготовитьдва Usplash. Первый— сразрешением640х480, авторой

800х600. ПервыйнужноустановитькакUsplash для LiveCD, авторойкакUsplash длядистрибутива. Практика показала, что, еслиустановитьUpslash размером800x600 иливыше, онвообщенеотображаетсяпризапускеLiveCD. Затоотличнобудетвыглядетьпризапускесистемы! Имей ввиду, пристартеLiveCD пользователиувидятсозданный тобойUsplash, апослеинсталляциибудетиспользоваться стандартныйUsplash Ubuntu. Этонеестьхорошо: еслимы собралисьделатьсвойдистрибутив— нужнодержать маркуиповозможностистараться, чтобыменьшемелькалослово«Ubuntu». Отом, какустановитьсвойUsplash, я расскажудальше.

ПАРАМЕТРЫГНОМА— ВКЛАДКАGNOME

ВКЛАДКИAPT ИOPTIMIZATION

НавкладкеApt задаютсярепозитории, которыебудут доступныновомудистрибутиву. Посколькусвоихрепоуменя нет, тоивыбиратьнечего. Авотсоптимизациейосторожнее. Деловтом, чтоэтаверсияРеконструкторарассчитана наUbuntu 8.04, инеизвестно, чтоонасотворитсоскриптами инициализацииUbuntu 8.10. Экспериментироватьяпокане стал(хотяобязательнопопробую), поэтомусразусвкладки

Optimization переходимнавкладкуLiveCD.

Здесьможноуказатьимямашины, имяпользователяLiveCD изадатьпароль(разсобираешьдистрибутивдлясебя любимого). Еслинужнопростоизменитьимяпользователя поумолчанию, ярасскажу, какэтосделатьспомощьюконфигурационныхфайлов, ночутьпозже.

Теперьсамоеинтересное. НавкладкеModules тыможешь выбратьмодули. Модуливыполняютнекиедействия, например— «удалитьGIMP илиOpenOffice дляэкономииместа». ТакжеестьмодулидляустановкиMPlayer, Flash-модулядля Firefox. Ихможнозапускатьсразу(Execute) илижепризагрузке(Run on boot). Так, еслитыхочешьдобавитьMPlayer всвойдистрибутив, выберимодульMPlayer какExecute и нажмиApply. Незабывайпосматриватьвсторонуверхнего правогоуглаокна— тамуказываетсяпредполагаемыйразмеробраза(Estimated ISO Size). Вмоемслучаепрограмма насчитала702 Мб, априсозданииобразавышло745 Мб. Еслинужноустановитьдополнительныепакеты, укажиихв

ВкладкаBoot Screen

ВгруппеLogin указываетсяGDM-тема(GNOME Display Manager). Онабудетиспользоватьсядляоформления окнавходавсистему. Еслиленьзаморачиватьсяссозданиемсвоейграфическойтемы, можноиспользовать ужеготовую. Скачайпонравившуюсясgnome-look.org, нажмикнопкувыбора(…), послечегоустановленнаятема появитсявсписке, иееможнобудетвыбрать.

Splash Screen — этоэкран, которыйпользовательувидит призагрузкеГнома. Опять-таки, егоможноскачатьс

links

СайтпроектаDenix: denix.dkws.org.ua.

Всевозможные ресурсыдлятвоегодистрибутива: gnome-look.org.

«Соберисвой

Ubuntu» (А. Федор-

чук) — информация дляразмышления: citkit.ru/articles/222.

XÀÊÅÐ 03 /123/ 09

081

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

>>m

 

w Click

to

 

 

 

 

unixoid

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Подготовкаксборке

info

•Незнаешь, как

 

 

 

 

 

 

 

индексироватьизоб-

 

 

 

 

 

 

 

ражение? Создай

 

 

 

 

 

 

 

еговGIMP, выбери

 

 

 

 

 

 

 

командуменю«Изоб-

 

 

 

 

 

 

 

ражениеÆРежимÆ

 

 

 

 

 

 

 

Индексированное» и

 

 

 

 

 

 

 

впоявившемсяокне

 

 

 

 

 

 

ВкладкаModules

 

ВкладкаGnome

установимаксималь-

 

 

 

 

 

 

 

ноечислоцветовпа-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

литры— 256. Сохрани

полеCustom apt-get (install) инажмикнопкуApply. Пакеты

 

export USERNAME="denix"

 

изображениекак

нужноперечислитьчерезпробел, например, «пакет1 пакет2

 

export USERFULLNAME="Denix session user"

 

PNG-файл.

пакет3». Количествопакетовнеограничено, однаконе

 

export HOST="denix"

 

 

перестарайся. Установинесколькопакетов(тянутсяизине-

 

export BUILD_SYSTEM="Denix"

 

• Какбыстросоздать

та), посмотри, насколькоувеличилсяразмердиска, потом

 

 

 

 

 

 

 

 

своютему? Скачай

ставьостальные. Аналогично, полеCustom apt-get (remove)

Послетого, каквыполнишьвсемодификациисфайловой

понравившуюся

используетсядляудаленияпакетов.

системой, незабудьнажатькнопкуApply дляпересчета

сgnome-look.org.

Если хочешь поковыряться в файловой системе дис-

размераISO. ИсмелощелкаемNext дляпродолжения.

Распакуйархив

трибутива, нажми кнопку «Терминал». После этого ты

 

 

 

 

влюбойкаталог.

получишь root-доступ к файловой системе дистрибу-

 

ПОДГОТОВКАКСБОРКЕISO

 

 

Изменифайлытемы:

тива и сможешь сотворить с ним все, что угодно. Когда

Атеперьбудьвнимателен! Есливпервыесобираешьсвой

графическиефайлы

нужно подправить конфиг, я предпочитаю другой способ.

LiveCD, убедись, чтовключеныпараметрыInitial Ramdisk,

можноредактиро-

Открой обычный системный терминал (ПриложенияÆ

SquashFS Root, Live CD (ISO). Авотеслихочешьдорабо-

ватьвGIMP, афайлы

Стандартные ÆТерминал), а затем выполни команду

татьLiveCD, которыйначалделать, скажем, вчера, тоэти

конфигурации— в

«sudo mc» для запуска файлового менеджера mc (ведь

параметрыдолжныбытьвыключены! Иначепрограмма

gedit. Затемзапакуй

он у тебя установлен?) с правами root. Затем перейди в

перезапишетвсеизменения!

всеобратно.

каталог, в который был распакован исходный ISO. В моем

Filename — имяLiveCD. Проверь, чтоутебяестьместо

 

случае это /media/disk/livecd. В нем ты обнаружишь три

надиске(около750 Мб), вкрайнемслучаеможносоздать

• Длясборкисвоего

подкаталога — initrd (надеюсь, все знают, что это такое?),

ISO-образнадругомразделе. Description — этометкадиска.

дистрибутиваможно

remaster (распакованная версия ISO), root (корневая ФС

НажимайNext инаслаждайсяпроцессомсборкитвоего

использоватьUbuntu

твоего дистрибутива).

дистрибутива.

Customization Kit, но

Чтожездесьможносделать? Можноперейтивкаталог

 

 

 

 

все, чтоонделает,

remaster иудалитьвсе*.exe-файлыифайлautorun.ini.

 

ТЕСТИРОВАНИЕ

 

 

выполнимоиспомо-

Такмысэкономим1,3 Мб. Немного, нозачемнамлишнее?

ЗапишиISO наболванкуспомощьюлюбойпрограммы

щьюРеконструктора.

Затемможнооткрытьфайлinitrd/etc/casper.conf иуста-

(например, Nero for Linux) изагрузисьснего. Сначалаты

ТекущаяверсияUCK

новитьимяпользователяпоумолчаниюистроку, которая

увидишьустановленныйтобойфондляGRUB. Далее— эк-

неработаетсUbuntu

будетвыводитьсянапанелиGNOME (вмоемслучае— Denix

ранзагрузкисистемы, азатем— рабочийстол. Можнодаже

8.10.

session user):

попробоватьустановитьдистрибутивнасвойкомпьютер

 

 

 

 

 

 

 

 

082

XÀÊÅÐ 03 /123/ 09

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

>>

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

unixoidw

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗагрузочноеменюDenix

 

 

Полнаярусификация— яустановилвсепакетылокализации

 

 

 

 

 

 

 

 

 

 

— установкапройдетбезособыхпроблем. Послеперезагрузкиувидишь

 

Приустановкепакетовтакимспособомонисновабудутскачаныизин-

 

 

установленнуютобойGDM-тему.

 

тернета. Кого-тотакойвариантнеустроит— неувсехжебезлимитка. Да

 

 

 

 

 

 

ихотелосьбыустановитьнаLiveCD всепакеты, которыеужеустановлены

 

 

 

ЗАЙМЕМСЯКАСТОМИЗАЦИЕЙ

 

натвоейрабочейсистеме, чтобытак: установилUbuntu, накатилвсе

 

 

 

 

 

 

 

 

 

Поздравляютебяспервойсборкой! Ноещенужнопоработатьнапиль-

 

пакеты, потомперенесэтипакетынаLiveCD, иутебяужеестьготовый

 

 

ником, ведь:

 

LiveCD совсемнеобходимым!

 

 

• Призагрузкесистемы(послеустановкинажесткийдиск) отображается

 

Запускаемдватерминала: первыйобычный(ПриложенияÆСтандарт-

 

 

Usplash Ubuntu, аненашегодистрибутива;

 

ныеÆТерминал), авторой— терминалреконфигуратора. Впервомтер-

 

 

• ВкаталогеExamples нарабочемстоледосихпорстандартныеприме-

 

миналезапускаемmc справамиroot ипереходимвкаталогспакетами

 

 

рыUbuntu;

 

/var/cache/apt/archives:

 

 

• ПризапускеGNOME пользователислышатзвукUbuntu;

 

 

 

 

 

 

• Составпрограммногообеспеченияосталсяпрежним.

 

$ sudo mc

 

 

 

ВначалеустановимUsplashдлятвоегодистрибутива.Откройтерминали

 

 

 

 

 

 

 

 

 

 

 

выполникоманду«sudomc».Теперьнужноперейтивкаталог,гденаходится

 

Навторойпанелипереходимвкаталог/media/disk/livecd/root — это

 

 

файловаясистеманашегодистрибутива.Посколькуяраспаковалобразв

 

корневаяфайловаясистеманашегоLiveCD. Создаемкаталогdeb икопи-

 

 

/media/disk/livecd,тотакимкаталогомуменябыл/media/disk/livecd/root.

 

руемвнеговсепакетыиз/var/cache/apt/archives:

 

 

Перейдивкаталог/usr/lib/usplashсвоегоLiveCD(тоесть,этобудет/media/

 

 

 

 

 

 

disk/livecd/root/usr/lib/usplash).ВнемкакразихранятсяSO-файлыUsplash.

 

$ mkdir deb

 

 

 

 

ВедьтыужесоздалUsplash-файлсразрешением800х600?Скопируйегона

 

$ cp /var/cache/apt/archives/*.deb /media/disk/livecd/

 

 

 

местоusplash-theme-ubuntu.so.Конечно,можнопоковырятьсявконфигах

 

root/deb

 

 

 

usplashипрописатьсобственныйфайлбезудаленияоригинального,но

 

 

 

 

 

 

 

 

 

 

 

такнамногобыстрее.Ктомуже,сгенерированныйРеконструкторомфайл

 

ОсталосьтолькоустановитьихвнашемLiveCD. Отправляемсявовторой

 

 

занимаетвсего400Кб,аоригинальный—2Мб.Займемсяпримерами. Пе-

 

терминаливводим:

 

 

рейдивкаталог/usr/share/example-content своегоLiveCD (/media/disk/

 

 

 

 

 

 

livecd/root/usr/share/example-content). Удаливсе, чтотаместь, изаполни

 

$ cd deb

 

 

 

своимсодержимым. Аможновообщеничемнезаполнять— вэтомслучае

 

$ dpkg — i *.deb

 

 

 

тыпростосэкономишьпользователюместонадиске. Можнопоместить

 

$ rm *.deb

 

 

 

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

 

$ exit

 

 

 

зависитотполетатвоейфантазии. Итак, usplash установили, примеры

 

 

 

 

 

 

 

 

 

 

 

— почистили. Теперьзвук. НужнонайтиподходящийфайлвформатеOGG

 

Перваякомандапереходитвкаталогdeb, содержащийпакеты, вторая

 

 

(илижесконвертироватьобразецизлюбогодругогоформатавформат

 

— устанавливаетпакеты. Оразрешениизависимостейможнонебеспо-

 

 

OGG программойoggenc) ипоместитьеговкаталог/usr/share/sounds.

 

коиться: тутестьвсенужныепакеты, онипроинсталлированывнашей

 

 

Тутужрешатьтебе— либосоздаватьсвоюсобственнуютемупообразу

 

системе, априустановкебылиразрешенылюбыезависимости! Третья

 

 

иподобиюразмещеннойвкаталоге/usr/share/sounds/ubuntu, либо

 

командаудаляетdeb-пакеты— онинамбольшенетребуются, адублиро-

 

 

простоскопироватьподготовленныйOGG-файлвdesktop-login.ogg

 

ватьихнаLiveCD нетсмысла. Последняякомандазакрываеттерминал.

 

 

— этозвук, воспроизводимыйпривходевGNOME. Можноещезаменить

 

Реконфигураторпересчитаетразмеробраза— тыувидишьеговверхнем

 

 

звук, воспроизводимыйпривыходеизGNOME — desktop-logout.ogg.

 

правомуглупрограммы. Посмотри, может, тыпереборщил!

 

 

Идемдальше! Нужноустановитьпакеты, издесьнампонадобитсядругой

 

Пособственномуопытумогусказатьследующее: еслиудалитьизLiveCD

 

 

терминал— тот, которыйзапускаетсяРеконструктором. Открываемего

 

OpenOffice иGIMP, авместонихустановитьпакетылокализации, кодеки

 

 

нажатиемкнопкиTerminal ивводимкоманды:

 

иMPlayer, тодистрибутивпоместитсянаCD. Размеробразабудетпри-

 

 

 

 

 

 

мерно695 Мб. Авотеслиничегонеудалять, тозаписатьобразполучится

 

 

 

$ sudo apt-get install <список_пакетов>

 

тольконаDVD. ДистрибутивDenix 0.5 Full занимает981 Мб. Язаменил

 

 

 

$ sudo apt-get remove <список_пакетов>

 

роднойOpenOffice 2.4 наOpenOffice 3.0 Pro отИнфраРесурсиустановил

 

 

 

 

 

 

пакетылокализации, кодеки, MPlayer, Thunderbird, FileZilla. Догадыва-

 

 

 

 

 

 

 

Очевидно, перваякомандаиспользуетсядляустановкипакетов, авто-

 

юсь, какойвопростыхочешьзадать. АможнолиCD-образ, созданный

 

 

рая— дляудаления.

 

программой, записатьнаDVD? Да, проверено, — работает!z

 

 

 

 

 

083

 

 

 

 

 

 

 

 

 

XÀÊÅÐ 03 /123/ 09

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

F

 

 

 

 

 

 

 

t

 

 

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

>>m

 

 

 

w Click

to

 

 

 

 

unixoid

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЕВГЕНИЙ «J1M» ЗОБНИН

/ ZOBNIN@GMAIL.COM/

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Ядерный

таймлайн

ОБЗОРНОВОВВЕДЕНИЙ ВПОСЛЕДНИХЯДРАХLINUX

Ядро Linux развивается стремительными темпами. Все больше энтузиастов и компаний используют его как площадку для своих экспериментальных наработок, многие из которых успешно перекочевывают в официальную ветку. Современный Linux — это неисчерпаемый кладезь идей, ежегодно пополняемый десятками новых интереснейших наработок. Не стали исклю- чением и последние два года.

2007 ГОД. ВЕРСИИ2.6.20-2.6.23

Версия2.6.20 получаетбазовуюподдержкупаравиртуализации, реализованнуюдляпроцессоровсемействаi386. Дляверсии2.6.21 поверх этойсистемыдобавляетсяреализацияпротоколаWMI (Virtual Machine Interface), разработанногокомпаниейVMWare ипредназначенногодля «общения» гостевыхОСсгипервизором. Linux теперьспособенработать поверхVMWare врежимепаравиртуализациибезкаких-либодополни- тельныхпатчей. Вядре2.6.23 появляетсяподдержкаработыповерхXen

ирежимlguest (Linux внутриLinux).

В2.6.20 интегрированановаясистемавиртуализацииKVM (Kernelbased Virtual Machine). Онапредставляетсобойдрайвердляподдержки технологийSVM/AMD-V иIntel VT. Традиционныевиртуальныемашины, работающиевпространствепользователя, могутиспользоватьэтот драйвердляисполнениякодагостевыхОСнареальномпроцессоре. Самиразработчикипредлагаютскачатьслегкамодифицированную версиюqemu дляиспользованиявсвязкесосвоейразработкой.

В2.6.21 функционалKVM расширяетсяиотныневключаетподдержку паравиртуализацииифункциизаморозки/разморозкигостевыхокружений. Релиз2.6.23 принесKVM поддержкуэмуляциимногопроцессорныхсистем.

ВрукахразработчиковпоявляетсяноваясистемаFault injection, гененерирующаяразнообразныефиктивныеошибкивподсистемахядра. Новинкуможноиспользовать, чтобытестироватьповедениекодав непредсказуемыхситуациях.

SGI разрабатываетидаритмантейнерамLinux новыйSlab allocator SLUB, оптимизированныйдляSMP-системсоченьбольшимколичест- вомузлов. Slab allocator — оченьважныйкомпонентядра, занимающийсявыделением, кешированиемиосвобождениемпамятидляразнообразныхобъектовядра. Егоноваяреализациястановитсястандартнойв

2.6.23.

Дальше— больше. Вядропринимаютпатчисреализациейнового беспроводногостека, разработанногокомпаниейDevicescape, специа- лизирующейсянаWiFi-технологиях. Болеегибкий, удобныйвуправлении, поддерживающийсофтвернуюреализациюMAC, WEP, WPA, QoS, 802.11g имостыканальногоуровня, онбезлишнихобсужденийзаменяет прежнююреализацию.

ЗаменеподвергаетсяиFireWire-стек. Свежеиспеченныйвариантстановитсянамногопроще, удобнеевиспользовании, носохраняетобратную совместимость.

084

XÀÊÅÐ 03 /123/ 09

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

>>

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

unixoidw

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

РазработчикиядраLinux наKernel Summit 2007

ВядроинтегрируетсяинновационныйпланировщикзадачсполностьюсправедливымраспределениемресурсовCFS (Completely Fair Scheduler). Вместоочередейпроцессов, ожидающихвыполнения, внем используетсядеревоrbtree, определяющееплансвременемперехода

квыполнениюочередногопроцесса. Единицапланированиявремени

вCFS фиксирована(наносекунда) инепривязанакчастотегенерации прерыванийтаймера(HZ).

2.6.24 — 25 ЯНВАРЯ

ОбъявляетсямеханизмControl Groups ипривязаннаякнемуфайловая системаcgroups. Всовокупностионипозволяютуправлятьпроцессами, памятьюидругимиресурсамикакобособленнымиобъектами, неследующимиобщейсемантикеповеденияоперационнойсистемы. Этопервая ласточкановогомеханизмауправленияизолированнымиокружениями, ивокругнеебудетпостроенацелаясистемавиртуализации.

Такжепринятыпатчи, уменьшающиефрагментациюприраспределении страницпамяти(работывэтойобластивелисьтригода), иподдержка системыTask Control Groups, котораяпозволяетгруппироватьпроцессы

— этотподходиспользуетсяпланировщикомCFS имеханизмомCpusets (привязкагруппыпроцессовкконкретномупроцессорномуядру). Разработчики продолжают пилить планировщик CFS. Он становится на 10% производительней и обзаводится специальным режимом Fair Group Scheduling, который позволяет оперировать группами задач вместо отдельных процессов. Открывается возможность лимитировать использование процессора для конкретного юзера или группы приложений (например, multimedia, net).

Как этим пользоваться, описано в Documentation/sched-design- CFS.txt.

ПоявляетсярежимработыTickless дляархитектурx86-64, PPC, ARM, MIPS иUML (User Mode Linux). Теперьядроможетотключитьтаймер прерываний, чтоблагоприятносказываетсянапроизводительностии энергозатратах.

ПодсистемаMMC существеннопереработанаитеперьподдерживает механизмSDIO (Secure Digital I/O) ишинуSPI. Благодаряэтимнововведениям, девайсы, поддерживающиеSDIO (КПК, смартфоны), могут использоватьнебольшиеустройства, выполненныевформ-фактореSD (модемы, GPS-приемники, ТВ-тюнерыит.п.).

ВедетсяподготовкакреализацииWireless USB, врамкахкоторой добавляетсяподдержкаUSB-авторизации. Онапозволяетвыбирать, какиеUSB-устройствамогутиспользоваться, акакие— нет. Управлять доступомможноизюзерспейс, записывая«0» длязапретав/sys/bus/ usb/devices/УСТРОЙСТВО/authorized.

Порогсбрасываниягрязныхбуферовсталотдельнымдлякаждогоблоч-

ногоустройстваивысчитываетсянаосновескоростизаписи. Нововведениесущественноповыситпроизводительностьвсистемахсочень медленнымиилиоченьбыстрымиустройствамихранения. ПоявляетсяподдержкаLarge Receive Offload (LRO). СерияTCP-пакетов объединяетсяводин, засчетчегопроизводительностьтакжерастет.

2.6.25 — 17 АПРЕЛЯ

НовыймеханизмMemory Resource Controller позволяетиспользовать независимыеметодикиуправленияпамятьюдлязаданныхгрупппроцессов(Task Control Groups). Применятьэтоможнодляизолирования отдельныхприложенийвнебольшуюобластьпамяти, размеркоторой онинесмогутпревысить. ПатчинаписаныразработчикамиOpenVZ и задействованывихрешенияхвиртуализации.

Впланировщикзадачдобавляютвозможностьпланировкигрупп задачвреальномрежиме. Теперьвсепроцессы, требующиеработыв реальномвремени, могутбытьпомещенывотдельнуюгруппуилипросто запущеныотимениспециальногопользователя.

За каждым процессом в виртуальной файловой системе proc теперь закреплен специальный файл pagemaps, который в бинарном формате содержит позиции всех страниц памяти, используемых процессом.

ВядровключенановаясистемамандатногоконтролядоступаSMACK, выполненнаяввидеLSM-модуля. SMACK реализованчереззакреплениеметоккпроцессамисущностям(файлы, пакеты, сокетыит.д.), — в реализациииконфигурированиионпроще, чемSELinux.

Принятыпатчи, реализующиеподдержкуутилитыLatencyTOP (www. latencytop.org) науровнеядра. БлагодаряLatencyTOP, разработчик можетвыявитьвсвоейпрограммевсеузкиеместаиустранитьих.

Ядро обзаводится более высоким уровнем защиты для приложений

— за что скажем «спасибо» интеграции некоторых патчей, разра-

ботанных в рамках проекта Exec Shield (people.redhat.com/mingo/ exec-shield)! Адресное пространство после системного вызова brk() теперь рандомизируется, что существенно усложняет некоторые типы атак.

КомпанияVolkswagen дариткодсреализациейстекапротоколовCAN (Controller area network) — онииспользуютсявовстраиваемойтехникеи предназначеныдлясвязываниявсетьразличныхустройствидатчиков. РазработчикидопиливаютподсистемуACPI, вкоторойпоявилсяAPI для автоматическогоуправлениятемпературой(устройствопрограммируетсятак, чтобывключитькулерилипонизитьчастотупридостижении заданнойтемпературы).

Ext4 продолжаетстремительноеразвитиеиобзаводитсятакиминовшествами, как:

XÀÊÅÐ 03 /123/ 09

085

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

>>m

 

w Click

to

 

 

 

 

unixoid

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Ext4 показываетявноепреимуществотольководномизсинтетическихтестовIOZone

1.Возможностьзадатьразмерблокавплотьдоразмерастраницывиртуальнойпамяти, чтодлямногихплатформозначает64 Кб.

2.УвеличенныемаксимальныеразмерыфайловивсейФС.

3.Контрольныесуммыжурнала, которыенепозволяютфайловойсистеменавредитьсебе, еслижурналнеуспелполностьюзаписатьсянадиск илибылповрежден.

4.Версионированиеinode длянадежнойработыNFS четвертойверсии.

5.ФСстала«Extent-based» (этоозначаетсущественныйвыигрышв скоростиприработесбольшимифайлами).

6.Блокираспределяютсяцелымигруппами. Напроизводительностиэто сказывается, опятьже, положительно.

ВспискеподдерживаемыхархитектуртеперьзначитсяMN10300/AM33, применяемаявcерверахNAS иодноплатныхплатформахOrion.

2.6.26 — 14 ИЮЛЯ

Частифайловыхсистем, монтируемыхспомощьюкоманды«mount --bind», с14 июляможносделатьнезаписываемыми. Такаяособенность используетсядлясозданияизолированныхокружений, владелецкото- рыхимеетroot-доступ, нонеможетизменитьопределенныекаталоги. МодульKVM, предназначенныйдлясозданиявиртуализированных окружений, отнынеподдерживаетархитектурыIA64, PPC иS390 — и обладаетподдержкойпаравиртуализации.

Новыйстекбеспроводныхпротоколов, интегрированныйещев2.6.22,

Kernel.org — обительновыхLinux-ядер

теперьподдерживаетчерновуюверсиюстандарта802.11s, разработан-

нуюпроектомOpen80211s (www.open80211s.org).

Новаятехнологияподназванием«Per-process securebits» позволяет привязатьповышениепривилегийспомощьюsetuid-битатолькодля конкретногопроцесса, игнорируявсехегопотомков(вобычнойситуации онитожебыполучилиповышенныеправа).

Контейнерыcgroups (Control Groups) могутбытьограниченыввозможностяхобращениякоборудованиючерезспискиразрешенных устройств.

Вядрепоявляетсясобственныйтестерпамятинаошибки, созданный пообразуиподобиюпрограммыmemtest (www.memtest.org), ноболее простойинетакойэффективный. Длятестированияпамятидостаточно указатьпараметрmemtest призагрузке.

Параметры порога сбрасывания грязных буферов на диск теперь можно настроить через /sys/class/bdi, а информация о точках монтирования доступна отдельно для каждого процесса в файле

/proc/$PID/mountinfo.

ДляустройствPCI Express добавленаподдержкатехнологииASPM (Active State Power Management). Снейможноболееэффективноуправ-

лятьпотреблениемэнергиичерезчастичноеобесточиваниеустройства вовремябездействия. Наконец, ЛинусТорвальдснисходитснебеск обычномулюдуипозволяетвключитьвядроотладчикKGDB, требующий отдельнуюмашинудлятрассировкипроисходящихсобытий. Этогособытиямногиеждалисмоментавыходапервойверсииядра!

2.6.27 — 9 ОКТЯБРЯ

Linux обзаводитсяподдержкойфайловойсистемыUBIFS, разработаннойкомпаниейNokia ипредназначеннойдля работынаflash-накопителяхсограниченнымчисломзапи- сиданных. UBIFS нетребуетэмуляцииблочногоустройства состоронынакопителяипревосходитJFFS2 поскорости монтирования, наличиюжурналатранзакций, поддержке отложеннойзаписиипрозрачнойкомпрессииданных. КромеUBIFS, ядрополучаетреализациюфайловойсисте-

мыOMFS (Sonicblue Optimized MPEG File System support),

созданнойспециальнодляхраненияMPEG-файлови используемойвнекоторыхмультимедиа-плеерах. ПоявляетсяподдержкаMultiqueue networking, позволяющаясоздатьнескольконезависимыхочередейпакетов дляодногоустройства. Предполагается, чтомеханизм будетработатьвсвязкестехнологиейWireless Multimedia Extension, поддерживаемойнекоторымибеспроводнымикартамидляпараллельнойпередачивидео, голосаи данных.

Системныевызовы, оперирующие файловымидескрипторами, получаютспециальныйфлаг«close-on-exec».

086

XÀÊÅÐ 03 /123/ 09

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

>>

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

unixoidw

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

СреднестатистическийChangelog ядраLinux весом5.7 Мб

Файловыйдескрипторбудетзакрытвовремявызоваfork(). Этосведет

 

 

 

нанетатаки, основанныенаиспользованиидескрипторов, открытых

 

 

 

родительскимпроцессом.

 

 

 

СеансработысудаленнымотладчикомKGDB

 

Ядрополучаетновыймеханизмзасыпания, основанныйнасистемных

 

 

 

вызовахkdump иkexec. Первыйпозволяетсделать«мгновенныйсни-

 

 

 

мок» состоянияядра, авторой— загрузитьновоеядровпамятьипере-

держкитехнологиипередачиданныхUWB (Ultra Wide Band), использую-

 

датьнанегоуправлениебезперезагрузки. Передвыключениемпитания

щейширокийспектррадио-частот(3.1-10.6 ГГц) ипредназначеннойдля

kdump сбрасываетснимокнадиск, апослевключенияkexec восстанав-

применениявдомашнихусловиях(дальностьдо10 метров). Крометого,

 

ливаетего. Этотподходотнюдьнепризванзаменитьтрадиционный, но

ядротеперьвключаетнесколькодрайверовдляUWB-радиоконтролле-

 

можетбытьполезенвсистемахбезподдержкиACPI.

ров, следующихспецификацииWireless USB 1.0.

 

Подсистемаблочныхустройствтеперьумеетиспользоватьтакие

Алгоритмзамещениястраницоптимизировандлясистемсочень

 

нововведенияSCSI- иSATA-протоколов, как«SBC Data Integrity Field» и

большимобъемомОЗУ. Поисккандидатовнаместовсвоп-областипро-

 

«External Path Protection» длядобавленияконтрольныхсуммкзаписы-

изводитсянеповсемстраницампамяти(можетотнятьслишкоммного

 

ваемымданным.

времени), апоспециальномусписку, учитывающемутолькостраницы

 

Разработчикиполучаютвраспоряжениемеханизмmmiotrace, создан-

загруженныхвпамятьфайловианонимныестраницы(например, выде-

 

ныйдлятрассировкиоперацийввода/вывода, отраженныхвпамять. Его

ленныеспомощьюmalloc()).

 

можноиспользовать, например, дляисследованияиреверсинжини-

Контейнерыcgroup теперьмогутбыть«заморожены», — этоможно

 

рингабинарныхдрайверов.

использоватьдлярешенийвиртуализации.

 

Бинарныеблокиfirmware отныненеявляютсячастьюядраилимодулей.

Появляетсявозможностьэкстреннойпарковкиголовокдисков. Некото-

 

Вместоэтогооникопируютсявкаталог/lib/firmware вовремяиспол-

рыеноутбукиснабженыспециальнойтехнологией, работающейвпарес

 

нениякоманды«make modules_install» изагружаютсядрайверамипо

акселерометром. Онаспособнаопределитьмоментпаденияноутбукаи

 

меренеобходимости.

предупредитьоперационнуюсистемуоприближающемсяконце. Linux

ВExt4 теперьестьмеханизмотложенногораспределенияинформации.

теперьвсилахспастижесткийдискотповреждений!

 

Послесистемноговызоваwrite() файловаясистемаоткладываетзапись

Вnetfilter появляетсявозможностьпрозрачногопроксированиячерез

 

надискнетолькосамихданных, ноинеобходимыхдляиххранения

указаниецелиTPROXY вiptables. МеханизмMultiqueue networking сталспо-

 

структур(восновном, различныеизменениявсуперблоке). Этопозволя-

собенпомещатьпакетывочередьвсоответствиисзаданнымприоритетом.

 

етповыситьпроизводительностьфайловыхоперацийиснизитьфраг-

 

 

 

ментациюданных. ПохожимобразомведутсебяZFS, XFS, Btrfs иReiser4.

ИТОГИ

 

Вядропринимаютсяпатчиgprca (mxhaard.free.fr/download.html) с

СжатаякартинаразвитияядраLinux,обрисованнаяначетырехполосах,

 

реализациейдрайверовдляболеечем230 USB-вебкамер. Всписке

конечно,неможетдатьполногопредставленияогигантскихизменениях,про-

 

поддерживаемыхаппаратныхплатформпоявляетсястрочка: одночипо-

исходящихвядернойкухне,новыводыпозволяетсделатьвполнеконкретные:

 

выеПКMarvell Loki.

1.ПринципыразработкиядраLinux даженесобираютсясдвигатьсяв

 

 

 

сторонуправильногодизайнаиликонкретногопутиразвития. Измене-

 

 

2.6.28 — 25 ДЕКАБРЯ

ниястольразрозненны, что, наверное, самЛинусТорвальдснепонима-

 

 

 

 

Ext4 перестаетбытьэкспериментальнойразработкой. Фазавсесторон-

ет, кчемувсеэтовитогеприведет.

 

неготестированиязавершена, иноваяфайловаясистемаполучаетста-

2.СегодняшнийLinux естьнечтоиное, какогромныйпирог, выпекаемый

 

тусстабильнойирекомендованнойдляиспользованиявсемжелающим.

массойкомпаний-поваров, каждаяизкоторыхжаждетполучитьжелае-

 

ДобавленановаяподсистемаGEM (Graphics Execution Manager), пред-

мыйлакомыйкусочек, приложивдляэтогоминимумусилий. Какрезуль-

 

назначеннаядлянизкоуровнегодоступакпамятивидеоадаптера. GEM

тат, одинкрайпирогаоказываетсясладким, адругой— солоноватым.

 

разработанкомпаниейIntel ипозадумкедолженстатьуниверсальной

3. Общаякартинаизмененийговоритопостепенномуходеядравмир

 

точкойдоступаквидеопамятидлявсехдрайверов. Атакже— принести

смартфоновипланшетов, атакжеоразвитииидейвиртуализации(что,

такиевкусности, какпереключениевидеорежиманауровнеядра(то

впрочем, вполнезакономерно).

 

есть, никакихскачковвовремяпереключенияиз«иксов» вконсольиоб-

4. Разработчикивыдумываютмножествосамыхразнообразныхтех-

 

ратно!) исовместныйдоступнесколькихприложенийквидеокарте. Пока

нологийотладкиитрассировки, — этосвидетельствуетовсебольшем

 

GEM работаеттолькосдрайверомi915, ноужепоказываетувеличение

усложненииядра.

 

производительности3D-приложенийпримернона50%.

5. Дажеосновнаяветкаядранеперестаетбытьплощадкойдлямного-

 

СтекWireless USB теперьработаетблагодаряинтеграциивядропод-

численныхэкспериментов. z

 

 

 

 

 

XÀÊÅÐ 03 /123/ 09

087

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

>>m

 

w Click

to

 

 

 

 

coding

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

ОЛЕГ ПРИДЮК

/ ZANITO@GMAIL.COM /

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

ПРОГРАММИРОВАНИЕ ДЛЯСВОБОДНЫХ

СПОСОБЕНЛИФРИЛАНС ПОПРАВИТЬТВОЕ МАТЕРИАЛЬНОЕ БЛАГОПОЛУЧИЕ?

Взгляни-ка, товарищ, на статьи про фрилансеров на разнообразных дешевых сайтах. Они так мило начинаются со вступления о том, что слово «фрилансер» означает «свободный копьеносец». А еще рассказывают, что у фрилансера нет перспектив роста, нет развития и часто — нет хороших денег. Статьи, как и фрилансеры, бывают хорошие и плохие. zнаставит тебя на путь истинный и расскажет, как воевать с индусами, злыми заказчиками и прочими трудностями на пути к финансовому благополучию.

риланспринятопротивопоставлятьофису. Свободный

будешьгордозваться«инженер-программист».

Фграфикиработазауютнымдомашнимкомпомилишаблон- 3.Живешьтычертзнаетгде, ипоблизостинеттолковыхконтор, гдетвой

ныерабочиеднисперерывомнаобед! Во-первых, почему «или», еслиможно«и»? Во-вторых, превращениеродного домаврабочийкабинетнепреимущество, анедостаток. В-третьих, все

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

ПОРТРЕТТИПОВОГОФРИЛАНСЕРА

Вотпятьпунктов, которыеспособствуютпревращениютебявофрилансера:

1.Утебяскучнаяработа, накоторойчастоприходитсятупосидетьи читатьxakep.ru.

2.Ты— образцовыйстуденттехновузаипослеполучениядиплома

мозгоценилибыадекватноегосодержимому.

4.Твойорганизмотключаетсянавосходесолнцаивключается, когдав аськевседругдругуговорят: «яспать, утромнаработу». Тыпрофессио- нальнаясова-одиночка.

5.Утебяестьмиллиондругихвескихпричиннеходитьнаоднупостояннуюработу.

Последнийпункт— всеобъемлющийикнемулучшеподходитьфилософски. Тянетвсебросить? Сначаласоберисьссилами, займисьфрилансом безотрываотосновнойработы. Аужекогдараскрутишься, топайкшефу нелюбимойконторыивысказывайвсе, чтодумаешьонемиегозаведении, еслистрасть, конечно, ещепылает. Неделайнаоборот— скорее всего, тыслишкомвысокогомненияосебе, иутебяничегонеполучится навольномпоприще.

088

XÀÊÅÐ 03 /123/ 09

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

>>

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

codingw

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

Почему? Авот, пожалуйста, пятьответов:

номслучае— своинюансы. Внимательночитайтребованиязаказчика

 

1. Какправило, первыемесяцыфрилансаприносятскудныйдоход.

идумай, накакиедетали«поднажать». Старайсяразобратьсявего

 

2. Тебенуженхороший(оченьхороший!) английский. Какписьменный,

познанияхижеланиях. Еслитоварищсамнезнает, чегохочет, лучше

 

такиустный.

отправитьегокиндусам. Иначеестьшанс, чтопроектсвернетсявсамом

 

3.Тебепридетсяделатьито, чтонравится/хочется, ито, чтонадо/не

разгаре, илитыбудешь666 развсепеределывать, авитогеполучишь

 

умеешь.

какие-токопейки. Ценисвоевремя, теперьонооцениваетсядолларами

 

4. Успехработыфрилансеромсильнозависитоттого, умеешьлиты

вчас! Норугатьсястем, ктопредлагаеттебеденьги— глупо. Бытьумнее

 

отключатьаську, говорить«нет, ребята, пивонесегодня, ибоработаю» и

ихитрее— вотзалогполученияхорошихгонораров.

 

вообще, толковораспоряжатьсясвоимвременем.

 

 

 

 

 

5. Тебепостояннопридетсядоказыватьсвоизнанияиумения, кропот-

 

 

 

 

 

 

 

 

 

 

ливособиратьпортфолиоиотзывыосвоихработах, вечновыяснять

 

 

 

 

 

Комментарий

 

 

 

Проблемавтом, чтовнашеммирепроживаетдовольномногоумныхи

 

 

 

правдусзаказчикамииборотьсясиндусами.

 

 

 

 

 

амбициозныхперцев. Аещебольше— простонаглых, которыеумеют

 

 

 

 

 

 

 

 

 

 

объяснитьзаказчику, чтоониумные, талантливыеисделаютработубук-

Саша Лозовский, главврач районной психиатрической

 

 

вальнозакопейки. Атебепридетсяснимибороться. Боротьсяпридется

больницы ¹71, редактор z

 

 

вообщезавсе— зазаказы, заполучениезаконнозаработанногобабла,

Ни для кого не секрет, что большинство коллег из z— стопро-

 

 

заувеличениедлительностипроекта, задетальныеспецификации.

центные, закоренелые фрилансеры. Были в нашей компанейской

 

 

 

 

жизни такие моменты, когда на фрилансе работала вообще вся ре-

 

 

 

МАТЧАСТЬ

дакция — включая главного и выпускающего редактора (главным

 

 

 

 

 

 

Нучто, пересталвитатьвоблакахивидетьжизньсвободногокодера

тогда был CuTTer). Ну да, не об этом речь. На самом-то деле я хотел

 

 

строговрозовомсвете? Тогдапрекращаемнравоученияипринимаемся

выделить пару нераскрытых в этой статье источников фрилансер-

 

 

заработу.

ского дохода:

 

 

 

Четырефрилансерскиеистины:

— Национальные проекты. Хитрые перцы, пристроившиеся

 

 

1. Хорошее(понашиммеркам) баблоплатятТАМ; унасплатятменьшеи

кодить и верстать электронные книжки в рамках нац. проекта

 

 

требуютбольше.

«инновационные компьютерные технологии в образовании»,

 

 

2.Толковыйфрилансерспособенобольститьзаказчика, доказатьему,

поимели в свое время совершенно некислое бабло. В частности,

 

 

чтоонсамыйумный, честныйиисполнительный.

мой школьный друг заколотил за несколько недель тухлого HTML-

 

 

3.Для«портфолиоиопыта» работаютлузеры, правильныеперцыумеют

кодинга и расставления ссылок в е-книжечках около 250000 руб.

 

 

зарабатыватьипортфолио, иопыт, ибабло.

Сам понимаешь, нац. проект, на таких вещах не экономят. Как с

 

 

4.Умныйфрилансерумеетчитатьмыслизаказчикаипостоянновытяги-

подобным будет в условиях кризиса — трудно сказать, скорее все-

 

 

ватьизнегоденьгизановыесупернеобходимыефишкикегопроекту.

го, дело это навернется, но все равно — держи нос по ветру, будь

 

 

Давайвспомним, чемтыслушалпреподанапарахпоMS Project. Ухом?

на хорошем счету в своем высшем учебном учреждении, особенно

 

 

Вотеслиухом, товсевпорядке, потомучтотебепредставитсятучаспо-

если ты — постдипломник и имеешь репутацию, отличную от

 

 

собовзакопатьсяпогландывпланировании, всенапутать, ниразуне

«умный, но горький пропойца и разгильдяй».

 

 

выспатьсяисдатьпроектсотметкой«полнейшеефиаско». Аведьлюбой

— Тру-][-кодинг. Тут Горл может рассказать больше меня, но сам

 

 

негативныйотзывотебенафрилансерскомсайтеивсе… неточтобы

подумай: ведь не только за хакерский софт, чреватый проходом

 

 

совсемвсе, нопотенциальномузаказчикупридетсядолгообъяснять,

по статье, у нас платят бабло? За околохакерские проги его тоже

 

 

почемувтотразтынесправился, авэтот— справишься. Придется

отслюнявливают. Поэтому представители сферы обслужива-

 

 

учитьсяобъяснять, почемуэтозаданиенадоотдатьтебеитолькотебе,

ния зло-кодеров со своими парсерами, пакерами-анпакерами,

 

 

чемтылучшевсех. Ито— тольковтомслучае, еслизаказчикненастро-

криптерами и формграбберами имеют свое бабло на кусок хлеба

 

 

итфильтрыпротив«согрешивших» кодеров.

с сыром.

 

 

 

Фрилансерскиеистины, насамомделе, становятсяактуальнытолькопо

 

 

 

 

 

прошествиинекоторогоколичествавремени. Вначалетыпросторегис-

 

 

 

 

 

трируешьсянаспециальныхсайтах, тщательноиаккуратнозаполняешь

 

 

 

 

 

профиль, добавляешьпортфолио, проходишьвстроенныетесты, чтобы

 

 

 

 

 

доказатьсвойуровеньзнаний, иначинаешьохотузаработой.

 

 

 

 

 

Программироватьисозидать— уделпрограммиста-штатника, афри-

 

 

 

 

 

лансеруприходитсясамомудобыватьсебепроекты-заказы, самому

 

 

 

 

 

распределятьсвоевремя(дняиночи), определятьфазысозданияи

 

 

 

 

 

отчитыватьсявуспехах. Первоевремядикораздражаетиотвлекает

 

 

 

 

 

многолишнейинепрофильнойработы.

 

 

 

 

 

Работапродается, каксаукциона, гдечащевсегопобеждаеттот, кто

 

 

 

 

 

согласитсяработатьзаминимальноевознаграждение. Толковые

 

 

 

 

 

заказчикиещеиуровеньреальныхзнанийпроверяют, ноиногда

 

 

 

 

 

везетисовсембездарнымличностям. Случаетсяэто, когдавкомпании

 

 

 

 

 

штатномумаркетологувверяютдолжностьпроджект-менеджерадля

 

 

 

 

 

созданиявеб-сайтаиликаких-тосервисов, ачеловек« нешарит».

 

 

 

 

 

Вотиполучаетработутот, ктосбилценудоминимума. Толькокачество

 

 

 

 

 

итоговогорезультатастоитподбольшущимзнакомвопроса. Хотя, — это

 

 

 

 

 

ужезаказчикурасхлебывать.

 

 

 

 

 

 

ИСКУССТВОЗАРАБАТЫВАТЬ

 

 

 

 

 

 

 

 

 

 

 

Современемтынаучишьсябыстроработать, отлаживатькодиосвоишь

 

 

 

 

 

тонкостиобольщениязабугорныхлюдейсденьгами. Вкаждомконкрет-

 

 

 

 

XÀÊÅÐ 03 /123/ 09

089

 

Соседние файлы в папке журнал хакер