Colinux (cooperative linux)

coLinux (від англ. co operative Linux) - технологія, що дозволяє запускати операційну систему Linux на ОС Microsoft Windows XP і новіше. Ця технологія надає можливість запускати один або кілька примірників Linux в середовищі Windows без втрати швидкості (на відміну від використання повної емуляції процесора - як, наприклад, в QEMU або Bochs). Для користувача екземпляри виглядають як запущені на іншому комп'ютері і доступні за сеті.Пріложенія Linux виконуються без перекомпіляції і будь-яких змін.

coLinux може бути використаний для навчання Linux, виконання Linux-додатків на комп'ютерах, де потрібна наявність Windows, для запуску додаткових серверів або для підвищення безпеки.

Принцип роботи

Colinux (cooperative linux)

coLinux працює як процес базової операційної системи

Базова операційна система (Windows або Linux) здійснює контроль за фізичними ресурсами операційної системи, в той час як гостьова операційна система (coLinux) забезпечена віртуальної абстракцією апаратного забезпечення. Базова операційна система повинна забезпечити засоби для роботи драйверів на привілейованому рівні (рівень 0) та експорт засобів для виділення пам'яті.

Робота з мережею для coLinux здійснюється через драйвер TUN / TAP. Цей драйвер забезпечує доступ простору користувачів до пристрою Ethernet таким чином, що пакети можуть бути передані і отримані. Доступ до дисплея також ретранслює.

Переваги і недоліки

coLinux - це прекрасний спосіб для використання і експериментування з Linux. Так само як і Cygwin. він дозволяє вам розгортати та запускати програми Linux на операційній системі Windows. Також можна підтримувати операційну систему Linux, інсталюючи, модернізуючи або видаляючи програми за допомогою apt-get. Але, на відміну від Cygwin, coLinux виконує Linux-додатки без пересборки. В цьому відношенні coLinux є реальною операційною системою Linux, яка запускається (або кооперується) з операційною системою Windows. Іншим цікавим перевагою coLinux є його переносимість. Ви можете мати дистрибутив coLinux з призначеним для користувача набором додатків (всередині кореневої файлової системи) на даному комп'ютері з Windows. Ви можете перенести кореневу файлову систему на інший комп'ютер і запустити знову її. Це дозволяє створити мобільну платформу для розробки програм, де стиснута коренева файлова система підганяється до стандартної USB карті пам'яті. В кінцевому рахунку, coLinux швидкий, тому що він по суті працює на рідному апаратному забезпеченні.

Основним недоліком coLinux є те, що він здатний привести до аварії всієї машини (всіх спільно працюючих операційних систем), так як гостьова операційна система працює в привілейованому режимі в ядрі базової системи. Його нормальна робота також залежить від зовнішнього програмного забезпечення (вікна та підтримка роботи з мережею). До того ж, через те, що запущена повна копія Linux з усіма драйверами, сервісами і програмами, кількість вільних ресурсів хост-системи часом досить сильно зменшується, особливо при обміні файлами (швидкість читання з файлової системи XFS не перевищує в середньому 5 Мбайт / с, а швидкість запису - 7 Мбайт / с).

Корисні посилання

Список джерел