З появою програмного забезпечення для віртуальної машини, таких як VirtualBox , VMWare , Parallels тощо, чи корисне Cygwin на платформі Windows для створення середовища, подібного до Linux?
З появою програмного забезпечення для віртуальної машини, таких як VirtualBox , VMWare , Parallels тощо, чи корисне Cygwin на платформі Windows для створення середовища, подібного до Linux?
Відповіді:
Віртуальні машини та Cygwin відповідають на два різні питання.
Віртуальні машини - це коли потрібно запускати кілька операційних систем одночасно. Це як мати два комп’ютери без витрат на придбання двох апаратних засобів.
Cygwin призначений надати Windows ряду інструментів Unix, щоб Unie geeks могли більш ефективно використовувати Windows (хоча я б стверджував, що Cygwin насправді не дуже добре), а також надати деякі інструменти, які мають більші можливості, ніж Windows забезпечує самостійно. Я не думаю, що характеристика Cygwin, що забезпечує "середовище, схоже на Linux", є особливо точним. (Cygwin насправді призначений забезпечити більш повне середовище розробки POSIX для Windows, і, роблячи це, надає низку утиліт. Однак, кінцевим результатом для кінцевих користувачів є те, що він лише надає інструменти.)
Там насправді свого роду третього варіанту, Cooperative Linux , який я думаю , що на насправді робить забезпечити Linux-подібну середу в Windows. Він фактично запускає ядро Linux як процес у Windows. Є деякі дистрибуції, які працюють під ним; andLinux приходить на думку. З цими системами у вас фактично є середовище Linux, яке може більш безпосередньо взаємодіяти з вашим середовищем Windows, ніж віртуальна машина.
Він все ще корисний для запуску таких інструментів Unix, як rsync, з якими ви хочете оперувати файлами у вікні Windows, а не затримуватися у віртуальній машині. Потім ви можете використовувати планувальник Windows для запуску завдань з інструментами.
Що стосується мене, то Cygwin - це інше поняття. На відміну від віртуальної машини, він пропонує DLL, який емулює середовище / шар Linux, який може запускати та будувати програму Linux на машині Windows. Наприклад, якщо ви хочете використовувати деяку бібліотеку, яка розподіляється лише як вихідний код і призначена для вбудованої системи Linux, що робити, якщо ви хочете використовувати цю бібліотеку у Visual Studio? Ви не можете використовувати VS для його побудови, оскільки він покладається на залежність від Linux, тому Cygwin потрібен у цій ситуації.