Cygwin: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Sevenfourk (обговорення | внесок)
Sevenfourk (обговорення | внесок)
Рядок 32:
 
=== Коротенька історія ===
Cygwin почав розроблятися в [[1995]] в Cygnus Solutions (зараз частина [[Red Hat Software]]). Першою річчю було покращення утиліт розробки ([[GCC|gcc]], gdb, gas, тощо), щоб вони змогли генерувати та інтерпретувати об'єктні файли [[Win32]]. Наступним кроком було перенесення утиліт на Win NT/9x. Це можна було зробити переписом великих частин коду, щоб змусити працювати застосунки в змісті Win32 API. Та це б значило трату величезної кількості часу на кожен застосунок. Натомість, було використано суттєво інший підхід — написано бібліотеку (Cygwin DLL), яка й надавала необхідний UNIX-подібну функціональність, відсутню в Win32 API (fork, spawn, signals, select, sockets, та інше). Це й було названо новим інтерфейсом Cygwin API. Написавши один раз, стало можливим створювати працюючі застосунки під Win32 використовуючи крос-компілятори в UNIX на базі бібліотеки.
 
З цього часу ставилось за мету створення рідних засобів, спроможних перезібрати себе самих під Windows 9x та NT. Оскільки жодна ОС не поставляється без стандартних утиліт UNIX (fileutils, textutils, [[sh]] …), була необхідність створення [[GNU]] еквівалентів працюючих з Cygwin API. Більшість з тих засобів раніше збиралися лише в рідному середовищі, тому було модифіковано їхні конфігураційні скрипти для досягнення крос-компіляції. Окрім конфігураційних змін також було зроблено невеликі зміни до вихідного коду. Виконуючи [[bash]] із засобами розробки та користувацькими утилітами разом, Windows 9x та NT створювали вигляд та присмак UNIX з перспективи конфігураційних механізмів GNU. Самодостатність було досягнуто в бета версії реліза 17.1 в жовтні [[1996]].
 
Повний набір засобів Cygwin був доступний у вигляді монолітної інсталяції. В квітні [[2000]] року було об'явлено проект Cygwin Net Release, який постачався з рідною програмою Win32 — setup.exe для інсталяції чи поновлення кожного пакету окремо. Починаючи з цього Cygwin DLL та setup.exe зазнали значного розвитку.