03.01.2015 Views

Офисное западло - Xakep Online

Офисное западло - Xakep Online

Офисное западло - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pc_zone<br />

Степан «Step» Ильин<br />

/ step@gameland.ru /<br />

Как мы<br />

сделали<br />

Linux<br />

из Windows<br />

Новые способы запуска никсовых приложений под виндой<br />

Как объединить возможности Linux и Windows Чтобы для перехода из одной<br />

в другую не приходилось перегружать компьютер или использовать<br />

виртуальную машину, которая обязательно скушает половину всех ресурсов!<br />

Чтобы было удобно, наконец! Мечта Уже реальность!<br />

И<br />

дея иметь полноценное (или почти полноценное) Linux-окружение<br />

в Windows многим не дает покоя. Конечно, ничто<br />

не мешает нам запустить виртуальную машину, используя, к<br />

примеру, бесплатное решение VMware Server, и установить в<br />

качестве гостевой ОС все, что душе угодно. Но разве ж захочется каждый<br />

раз запускать требовательную к ресурсам виртуальную машину только для<br />

того, чтобы воспользоваться несколькими приложениями С тем, что это<br />

работает медленно и неудобно, мириться еще можно, но вот жертвовать сотнями<br />

Мб оперативной памяти и процессорным временем зачастую просто<br />

нереально. Но если не так, — то тогда как же<br />

Старый добрый Cygwin<br />

Возможность объединить Windows и Unix без использования виртуализации<br />

появилась давно. Кто из нас не пробовал использовать небезызвестный<br />

Cygwin — специальную среду, предназначенную для переноса<br />

программ из POSIX-совместимых операционных систем в Windows Многие<br />

никсовые утилиты, портированные с помощью Cygwin, отлично чувствуют<br />

себя под Виндой и до сих пор развиваются. Я и сам отлично помню, как<br />

радовался, впервые скомпилив какую-то линуксовую программу (кажется,<br />

это был эксплоит) прямо под Windows. По сути, Cygwin представляет собой<br />

библиотеку, которая реализует интерфейс прикладного программирования<br />

unix-систем на основе системных вызовов Win32 (стандартных для<br />

Винды). Продукт по-прежнему отлично справляется со своими задачами,<br />

а в случае использования сборок CYGNOME (Cygwin + GNOME, cygnome.<br />

sourceforge.net) и KDE-cygwin (Cygwin + KDE, kde-cygwin.sourceforge.net)<br />

даже позволяет запускать кое-какие оконные приложения. Сказка Ну,<br />

не совсем. Даже несмотря на эмуляцию никсов, складывается ощущение<br />

недоделанности и отсутствия интеграции в саму систему. Окно с консолью в<br />

Cygwin, претендующее на звание тукса в Винде, — не совсем то, чего мы хотели.<br />

Командная оболочка в системе остается прежней: тот же пресловутый<br />

cmd.exe и никак иначе. А ведь люди, привыкшие к bash или другой удобной<br />

никсовой оболочке, едва ли пойдут на компромисс с ограниченностью<br />

решения от Microsoft. Да, можно установить сборник GNU utilities for Win32,<br />

в который входит 26 портированных никсовых утилит (например, любимый<br />

многими grep), отчасти компенсировав отсутствие привычных инструментов,<br />

но опять же — об интеграции в систему речи не идет. Расширенная<br />

оболочка от Microsoft — PowerShell — хоть и предоставляет огромный<br />

простор для деятельности (о чем ты можешь прочитать в отдельной статье,<br />

034<br />

xàêåð 06 /114/ 08

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!