книги хакеры / журнал хакер / 161_Optimized
.pdf
|
|
|
|
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 |
|
|
|||
|
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
|||||
|
|
|
|
|
|
||||||
w |
|
df |
|
|
n |
|
|
|
|||
ГОДОВАЯ |
|
w |
|
|
|
|
o |
|
|||
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
|
p |
|
|
|
|
g |
|
|
|
ЭКОНОМИЯ |
|
|
-x cha |
|
e |
|
|||||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
500руб.
1.Разборчиво заполни подписной купон и квитанцию, вырезав их из журнала, сделав ксе- 12 НОМЕРОВ — 2200 РУБ. рокопию или распечатав с сайта shop.glc.ru.
2.Оплати подписку через любой банк. 6 НОМЕРОВ — 1260 РУБ.
3.Вышли в редакцию копию подписных доку-
ментов — купона и квитанции — любым из |
УЗНАЙ, КАК САМОСТОЯТЕЛЬНО ПОЛУЧИТЬ |
нижеперечисленных способов: |
ЖУРНАЛ НАМНОГО ДЕШЕВЛЕ! |
•на e-mail: subscribe@glc.ru;
•по факсу: (495) 545-09-06;
• почтой по адресу: 115280, Москва, |
¶¡«¦±²«©¦°¬¡¤©®¼¥¬ÀGOOGLE CHROME |
ПРИ ПОДПИСКЕ |
|
ул. Ленинская Слобода, 19, Омега плаза, |
LULZSEC |
НА КОМПЛЕКТ ЖУРНАЛОВ |
|
|
¥¬À±§¡«©: |
ЖЕЛЕЗО + ХАКЕР + 2 DVD: — |
|
5 эт., офис № 21, |
ДЛЯ ИНТЕРФЕЙСА |
²¦®¡³²¹¡, |
|
|
ПРАВИЛЬНЫЕ ХАКИ |
FOXNEWS |
|
|
WINDOWS 7 |
|
|
ООО «Гейм Лэнд», отдел подписки. |
|
|
ОДИН НОМЕР ВСЕГО ЗА 162 РУБЛЯ |
С ПОМОЩЬЮ НОВОГО БАГА |
|
|
|
|
ВЗЛОМ PHPMYADMIN |
|
(НА 35% ДЕШЕВЛЕ, ЧЕМ В РОЗНИЦУ) |
|
МОБИЛЬНАЯ МАЛВАРЬ |
|
|
|
ДЛЯ ПЛАТФОРМЫ ANDROID |
|
|
|
ПРЯЧЕМ, ОБФУСЦИРУЕМ |
|
|
|
И КРИПТУЕМ JAVASCRIPT |
|
|
ВНИМАНИЕ! ЕСЛИ ПРОИЗВЕСТИ ОПЛАТУ В СЕНТЯБРЕ, ТО ПОДПИСКУ МОЖНО ОФОРМИТЬ С НОЯБРЯ.
ЕДИНАЯ ЦЕНА ПО ВСЕЙ РОССИИ. ДОСТАВКА ЗА СЧЕТ ИЗДАТЕЛЯ, В ТОМ ЧИСЛЕ КУРЬЕРОМ ПО МОСКВЕ В ПРЕДЕЛАХ МКАД
ЗА 12 МЕСЯЦЕВ 3890 РУБЛЕЙ (24 НОМЕРА) ЗА 6 МЕСЯЦЕВ 2205 РУБЛЕЙ (12 НОМЕРОВ)
ЕСТЬ ВОПРОСЫ? Пиши на info@glc.ru или звони по бесплатным телефонам 8(495)663-82-77 (для москвичей) и 8 (800) 200-3-999 (для жителей других регионов России, абонентов сетей МТС, БиЛайн и Мегафон).
ПРОШУ ОФОРМИТЬ ПОДПИСКУ НА ЖУРНАЛ «ХАКЕР»
|
|
|
|
hang |
e |
|
|
|
|
||
|
|
|
C |
|
E |
|
|
||||
|
|
X |
|
|
|
|
|
|
|||
|
- |
|
|
|
|
|
|
d |
|||
|
F |
|
|
|
|
|
|
|
t |
||
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
||||
|
|
|
|
|
|
|
|||||
|
|
|
|
|
BUY |
|
|
||||
|
|
|
|
to |
UNIXOIDm |
||||||
w Click |
|
||||||||||
|
|
||||||||||
w |
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
|
.c |
|||
|
|
p |
|
|
|
|
|
g |
|
|
|
|
|
|
df |
-xcha |
n |
e |
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
|
X |
|
|
|
|
|
|||
|
|
- |
|
|
|
|
|
d |
|
||
|
|
F |
|
|
|
|
|
|
t |
|
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
||
|
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
|
to |
|
|
|
|
|
|
ЕвгенийЗобнин(execbit.ru)w Click |
|
|
|
|
|
m |
|||||
|
|
|
|
|
|
||||||
|
w |
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
|
-x cha |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
САМЫЕЯРКИЕ,ИНТЕРЕСНЫЕ ИПРОТИВОРЕЧИВЫЕДОСТИЖЕНИЯ
СООБЩЕСТВАСПОЗАПОСЛЕДНЕЕВРЕМЯ
Сегодня свободный софт можно встретить повсюду:
в настольных ПК, смартфонах, автомобилях,суперкомпьютерах и вычислительных системах космических кораблей.
С каждым днем сфера его применения все больше расширяется, и на этом пути порой появляются изумительно интересные достижения, о которых рассказывают
друзьям, ретвитят и ставят по тысяче «лайков».
САМЫЙ БЫСТРЫЙ «ИНДИАН» |
|
стемы используется распределенная ФС Lustre. |
В ноябре прошлого года был опубликован |
|
Общая производительность этого зверя боль- |
очередной рейтинг самых быстрых суперком- |
ше, чем производительность одного миллиона |
|
пьютеров мира. Первое место среди них вновь |
современных настольных ПК, а потребляемой |
|
занял K Computer, созданный специалистами |
им энергии хватило бы для освещения десяти |
|
компании Fujitsu и размещенный в Институте |
тысяч домов (9,8 МВт). |
|
физико-химических исследований города Кобе, |
При всем этом Fujitsu уже разработала убий- |
|
Япония. Этот гигант, состоящий из 705 024 |
цу K Computer PrimeHPC FX10, производитель- |
|
процессорных ядер SPARC64, имеет пиковую |
ность которого в два с половиной раза больше, |
|
производительность в районе 10,5 петафлопс |
чем у предшественника. Для его размещения |
|
— абсолютный рекорд среди всех вычисли- |
используется 1024 стойки с 98 304 вычисли- |
|
тельных систем. K Computer оставил далеко |
тельными узлами, каждый из них содержит |
|
позади двух своих ближайших конкурентов: |
16-ядерный процессор SPARC64 IXfx с тактовой |
|
китайского Tianhe-1A с производительностью |
частотой 1,85 ГГц, а также 32 или 64 Гб памяти. |
|
2,57 петафлопс и Cray XT5 «Jaguar» с произ- |
Каждая такая стойка обойдется покупателю |
|
водительностью 1,75 петафлопс. Как и 90% |
в 640 тысяч долларов, а весь суперкомпьютер |
|
других суперкомпьютерных систем рейтинга, |
будет стоить примерно 660 миллионов. Так что |
|
K Computer работает под управлением Linux, |
если у тебя есть знакомый олигарх, можешь |
|
приложения для которого создаются с помощью |
смело советовать ему приобрести это чудо |
|
модифицированной закрытой версии Open MPI |
в качестве очередной игрушки. Место в Книге |
|
(www.open-mpi.org). В качестве файловой си- |
рекордов Гиннесса обеспечено. |
110 |
ХАКЕР 06 /161/ 2012 |
|
|
|
|
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 |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
Назло рекордамw Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ТаквыглядитсамыймедленныйкомпподуправлениемLinux |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
ИГРУШЕЧНЫЙ КЛАСТЕР |
|
|
|
контроллеру ATmega1284p модуль SIMM-памяти |
одну секунду. Такой рекордной скорости за- |
||||
Может быть, для японских исследователей |
на 16 Мб, для которого написал полноценный |
грузки пингвина удалось добиться инженерам |
|||||||
приобретение компьютерной системы за не- |
программный контроллер, позволяющий до- |
компании Technologic Systems на своем одно- |
|||||||
сколько сотен миллионов — это обычное дело, |
стичь скорости записи аж в 300 Кб/с, что уже |
платном ARM-компьютере TS-7400. Фактиче- |
|||||||
но американские военные явно не согласны |
является своеобразным антирекордом. Далее |
ски это значит, что компьютер готов к работе |
|||||||
расставаться с таким количеством денег. |
понадобилось место для хранения операци- |
сразу после включения. Это быстрее, чем |
|||||||
Иначе зачем им строить суперкомпьютер из |
онной системы, в этом качестве была исполь- |
выход из сна Linux-системы на ноутбуке. Это |
|||||||
игровых приставок? |
зована SD-карта объемом 1 Гб, для которой |
быстрее, чем ты скажешь слово «быстро». |
|||||||
Да, именно это сделала исследовательская |
Дмитрий точно так же написал программный |
Но обо всем по порядку. Чтобы добиться |
|||||||
лаборатория Военно-воздушных сил США. |
SPI-контроллер, обеспечивающий скорость |
такой скорости загрузки, программисты ис- |
|||||||
По примеру энтузиастов, строящих домаш- |
записи 200 Кб/с. |
пользовали технологию, названную внутри |
|||||||
ние кластеры из десятка игровых приставок, |
Наконец, чтобы достичь недостижимого, |
компании TS-FLASHBOOT. Смысл ее заклю- |
|||||||
они закупились комплектом из 1760 приста- |
а именно запуска Linux на 8-битном процес- |
чается в том, чтобы использовать постоянную |
|||||||
вок PlayStation 3 и создали самый мощный |
соре, Дмитрий применил самый хитрый трюк: |
NAND-память как часть оперативной памяти. |
|||||||
в Министерстве обороны США интерактивный |
он написал эмулятор 32-битной процессорной |
Другими словами, TS-FLASHBOOT не загру- |
|||||||
суперкомпьютер, производительность которого |
архитектуры ARMv5TE, способный работать на |
жает Linux в прямом смысле слова, а просто |
|||||||
оказалась настолько высока, что его можно |
убогом 8-битном процессоре микроконтролле- |
запускает на исполнение код расположенной |
|||||||
поставить примерно на 12-е место в рейтинге |
ра. Причем написал его, применив несколько |
в памяти постоянной. При этом код записы- |
|||||||
Top500 (около 500 терафлопс). При этом его |
техник оптимизации, в том числе кеширование |
вается в память с уже инициализированными |
|||||||
создание обошлось министерству «всего» в два |
процессорных инструкций с использованием |
структурами ядра и приложений, поэтому все, |
|||||||
миллиона долларов — это в 10-20 раз дешевле |
встроенной памяти микроконтроллера. Резуль- |
что остается сделать ядру и сервисам после |
|||||||
аналогичных решений, построенных с использо- |
тирующая производительность виртуального |
включения питания, — инициализировать же- |
|||||||
ванием классических серверов. |
процессора получалась в районе 6,5 кГц, что |
лезо (для чего также используются некоторые |
|||||||
Большую часть времени кластер использу- |
является абсолютным антирекордом среди |
оптимизации), и система готова к работе. |
|||||||
ется для обработки разного рода графической |
самых медленных систем, способных запускать |
Для тех, кто не считает это рекордом |
|||||||
информации, такой как снимки со спутников, |
Linux. Скорость загрузки Linux на этом чуде |
и хочет показать примеры такой же скоро- |
|||||||
анализ данных радаров, распознавание объ- |
инженерной мысли также оказалась рекорд- |
сти загрузки на других системах, приведу |
|||||||
ектов и так далее. Все это делается с помо- |
ной: Ubuntu 9.04 загрузилась до приглашения |
характеристики TS-7400: процессор ARM9, |
|||||||
щью Linux и 84 вспомогательных серверов, |
к вводу пароля в консоли за шесть часов, а до |
работающий на частоте 200 МГц, 32 Мб опера- |
|||||||
обеспечивающих координацию работы узлов |
приглашения bash без загрузки всех сервисов |
тивной памяти и 32 Мб ПЗУ, это эквивалентно |
|||||||
кластера. Причем военным пришлось как-то до- |
(init=/bin/bash) — за четыре часа. Для выполне- |
домашним машинам на процессоре Pentium 1 |
|||||||
говариваться с компанией Sony, которая запре- |
ния же консольных команд, вроде вывода ли- |
примерно 1995 года выпуска. |
|||||||
тила установку сторонних ОС на свою игровую |
стинга файлов на экран, система тратила около |
|
|
||||||
БРАУЗЕРНЫЙ ВИРТУАЛЬНЫЙ КОМП |
|
||||||||
приставку именно в тот момент, когда сборка |
минуты, что позволило Дмитрию насладиться |
|
|||||||
кластера была в самом разгаре. Поэтому всем, |
работой в консоли по всем традициям практик |
Если возможность запуска Linux на 8-битном |
|
||||||
кто захочет установить Linux на свою PS3, я бы |
дзен-буддизма. |
микроконтроллере и загрузка за одну секун- |
|||||||
порекомендовал начать с создания кластера — |
|
|
|
|
ду тебя не впечатлили, тогда что ты скажешь |
||||
ГОТОВЫЙ К |
РАБОТЕ LINUX |
|
|||||||
так Sony быстрее пойдет на уступки. |
|
о виртуальной Linux-машине, работающей вну- |
|||||||
ЗА СЕКУНДУ |
|
||||||||
|
|
|
|
|
|
три браузера? Нет, не с использованием техно- |
|||
САМЫЙ МЕДЛЕННЫЙ КОМПЬЮТЕР |
|
к наивысшим успехам. Там, |
|||||||
|
От антирекордов |
логий Native Client или VNC, а с использованием |
|||||||
ПОД УПРАВЛЕНИЕМ LINUX |
|
|
где у одних загрузка Linux занимает шесть |
стандартных HTML и JavaScript, которые есть, |
|||||
Зачем ставить рекорды производительности, |
часов, другие получают готовую к работе ОС за |
скажем, в IE6. Бред? Возможно, но он реален. |
|||||||
если можно поставить рекорд медлитель- |
|
|
|
|
|
|
|||
ности? Похоже, именно этот вопрос вертелся |
|
|
|
|
|
|
|||
в голове у Дмитрия Гринберга, когда он вына- |
|
|
|
|
|
|
|||
|
|
|
|
|
|
||||
шивал планы по портированию Ubuntu Linux |
ДМИТРИЙ НАПИСАЛ ЭМУЛЯТОР 32-БИТНОЙ |
||||||||
на 8-битный микроконтроллер с объемом опе- |
|||||||||
ративной памяти 256 Кб. Как же он это сделал, |
ПРОЦЕССОРНОЙ АРХИТЕКТУРЫ ARMV5TE, |
||||||||
когда Linux требует как минимум 32-битный |
|||||||||
процессор с модулем MMU и 1 Мб памяти, |
СПОСОБНЫЙ РАБОТАТЬ НА УБОГОМ |
||||||||
чтобы вместить ядро? |
|||||||||
Чтобы обойти ограничение в количестве |
8-БИТНОМ ПРОЦЕССОРЕ |
||||||||
оперативной памяти, он подключил к микро- |
ХАКЕР 06 /161/ 2012 |
111 |
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|||
|
F |
|
|
|
|
|
|
t |
||
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
UNIXOIDm |
|||||
w Click |
|
|||||||||
|
|
|||||||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
-xcha |
n |
e |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ТестируемэмуляторПКнаJavaScript |
ПримерспецификациидляинструментаTermite |
UNIXнакалькуляторе |