Пингвин в ФОРТОЧКЕ

Anton Karpov

Xakep, номер #063, стр. 063-036-1

(Toxa@real.xakep.ru)

Подробности тайных генетических экспериментов

Все начиналось довольно безобидно. Я отдыхал после тяжелого трудового дня, мирно плавая по ссылкам новостной ленты. Вдруг мой усталый взгляд привлекло сообщение о том, что группой японских программистов был разработан новый механизм запуска Linux из Windows. Причем речь шла не об использовании очередного эмулятора, типа VMware, и не о портировании линуксовых программ, вроде проекта Cygwin (кого сейчас этим удивишь?). Нет, в заметке утверждалось, что благодаря специальному драйверу и пропатченному ядру, Linux может работать в привилегированном режиме как отдельный процесс системы Windows 2000/XP! Что ж, когда открытая ось работает в окошках как обычное приложение - такое в самом деле встретишь нечасто! И я полез на домашнюю страничку проекта со звучным названием Cooperative Linux…

Знакомимся с предметом

Судя по всему, дело было так: собрались как-то за вечерним пивком три японских программиста и подумали: «Если Linux может работать на любой архитектуре, то почему этой архитектурой не может быть другая операционная система?» Потом пиво закончилось, а вопрос остался. И в скором времени он стал лозунгом, под которым разрабатывался Cooperative Linux (сокращенно – сoLinux). Хитрые эмуляторы всего железа отходят на второй план, coLinux (по сути – модифицированное ядро Linux) использует драйвера, которые перенаправляют Windows запросы на доступ к аппаратным ресурсам. При этом авторы утверждают, что по производительности этот монстр будет не слишком отставать от «настоящего» Линукса, запущенного на отдельной машине. И в нем, несмотря на его необычное строение, без проблем будут работать все линуксовые бинарники.

Поклонники Windows, возрадуйтесь! Так как это чудо работает как обычный процесс, доступный через Task Manager, теперь ненавистный Linux можно запускать и убивать, снова запускать и снова убивать.

Хотя разрабатывается coLinux, конечно же, не для этого. Просто японские программисты мечтают о том, чтобы Линуксом можно было пользоваться, не выходя из виндов. Дело-то хорошее! Ведь у многих основная операционка – Windows, однако и Linux активно используется для решения некоторых задач. Или возьмем, к примеру, начинающих линуксоидов: сколько чайников сейчас, пытаясь освоить «этот страшный и сложный Линукс», ставят его на свою машину, рискуя потерять при неосторожном движении таблицу разделов на винче со всеми данными в придачу? Разумеется, для безопасности можно использовать VMware, но эмулятор, вынужденный эмулировать все что можно, от процессора до сетевой карты, отжирает слишком много ресурсов. Тут же само название - Cooperative Linux – успокаивает, недвусмысленно намекая на возможность мирного сосуществования двух разных операционных систем…

Готовим инструменты

Впрочем, доверять красивым словам я не привык. Сразу же захотелось проверить. Недолго думая, решил этот самый coLinux взять и заюзать. Сказано - сделано. Моментально выяснилось, что проект настолько новый, что многие разделы сайта www.colinux.org пустуют, в списке рассылки наберется всего пара десятков сообщений, а самый важный раздел – «документация» - содержит всего одну строчку: «coLinux в настоящий момент не имеет документации». Тем не менее, по ссылке Download я без труда вышел на самый первый доступный релиз, версии 0.5.

Содержание  Вперед на стр. 063-036-2
ttfb: 3.6230087280273 ms