coLinux (Cooperative Linux)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:18, 10 декабря 2016.

coLinux
CoLinux logo.png
Colinux scr.png
coLinux с запущенным Debian Linux
Разработчики: community
Выпущена: 2 февраля 2004
Постоянный выпуск: 0.7.9 / 9 апреля 2011
Операционная система: Microsoft Windows
Тип ПО: Эмуляция
Лицензия: GNU GPL
Веб-сайт http://www.colinux.org

coLinux (от англ. cooperative Linux) — технология, позволяющая запускать операционную систему Linux на ОС Microsoft Windows XP и новее. Эта технология предоставляет возможность запускать один или несколько экземпляров Linux в среде Windows без потери скорости (в отличие от использования полной эмуляции процессора — как, например, в QEMU или Bochs). Для пользователя экземпляры выглядят как запущенные на другом компьютере и доступны по сети.Приложения Linux выполняются без перекомпиляции и каких-либо изменений.

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

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

coLinux работает как процесс базовой операционной системы

Базовая операционная система (Windows или Linux) осуществляет контроль за физическими ресурсами операционной системы, в то время как гостевая операционная система (coLinux) снабжена виртуальной абстракцией аппаратного обеспечения. Базовая операционная система должна обеспечить средства для работы драйверов на привилегированном уровне (уровень 0) и экспорт средств для выделения памяти.

Корневая файловая система для coLinux представляет собой обычный файл внутри базовой операционной системы. По отношению к Windows это действительно обычный файл, а для coLinux это файловая система ext3, которая доступна для чтения и записи. Другие элементы, необходимые ядру Linux, такие как доступ к сети или видео, ретранслируются извне.

Работа с сетью для 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 Мбайт/с).

Установка

Полезные ссылки

  1. Официальный сайт проекта
  2. Cодержит документацию и ресурсы для начала работы с coLinux
  3. Статья Дана Алони,где рассматриваются некоторые низкоуровневые технические детали реализации coLinux.

Список источников

  1. Habrahabr [Электронный ресурс]: Олег Мельник, "Полноценный доступ ко всем Linux-файловым системам в Windows 2000/XP/Vista/7 с помощью coLinux" / Дата обращения: 14.04.2016 - Режим доступа: https://habrahabr.ru/post/70058/
  2. IBM [Электронный ресурс]: М. Тим Джонс, "Виртуализация при помощи coLinux" / Дата обращения: 14.04.2016 - Режим доступа: http://www.ibm.com/developerworks/ru/library/l-virtualization-colinux/index.html
  3. Википедия [Электронный ресурс]: coLinux / Дата обращения: 14.04.2016 - Режим доступа: https://ru.wikipedia.org/wiki/CoLinux