Cygwin (вимовляється /ˈsɪgwɪn/ — Си́ґвін) — Unix-подібне середовище для ОС Windows.
X11 під MS Windows у Cygwin | |
Тип | Емулятор |
---|---|
Розробники | Red Hat and others |
Стабільний випуск | 2.6.0-1 (31 серпня 2016) |
Платформа | Windows |
Операційна система | Windows |
Мова програмування | [1] і C[1] |
Ліцензія | GPL |
Репозиторій | https://cygwin.com/git/newlib-cygwin.git, http://cygwin.com/git/newlib-cygwin.git, git://cygwin.com/git/newlib-cygwin.git |
Вебсайт | cygwin.com |
|
Про Cygwin
Cygwin складається з двох частин:
- DLL (cygwin1.dll), яка працює як емулятор, надаючи функціональність Unix API у вигляді середовища системних викликів POSIX (Portable Operating System Interface).
- колекції інструментальних засобів, які надають відчуття та вигляд Linux.
Cygwin DLL працює на всіх не бета та не «реліз кандидат» ОС Windows платформах x86 починаючи з Windows 95, виключаючи Windows CE.
Історія
Cygwin почав розроблятися в 1995 в Cygnus Solutions (зараз частина ). Першою річчю було покращення утиліт розробки (gcc, gdb, gas тощо), щоб вони змогли генерувати та інтерпретувати об'єктні файли Win32. Наступним кроком було перенесення утиліт на Win NT/9x. Це можна було зробити переписанням великих частин коду, щоб змусити працювати застосунки в змісті Win32 API. Та це б означало витрату величезної кількості часу на кожен додаток. Натомість, було використано суттєво інший підхід — написано бібліотеку (Cygwin DLL), що й надавала необхідну UNIX-подібну функціональність, відсутню в Win32 API (fork, spawn, signals, select, sockets, та інше). Це й було названо новим інтерфейсом Cygwin API. Написавши один раз, стало можливим створювати працюючі додатки під Win32 використовуючи крос-компілятори в UNIX на базі бібліотеки.
Відтоді ставилось за мету створення рідних засобів, спроможних перезібрати себе самих під Windows 9× та NT. Оскільки жодна ОС не поставляється без стандартних утиліт UNIX (fileutils, , 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 зазнали значного розвитку.
Див. також
Посилання
- Домівка Cygwin [ 29 березня 2010 у Wayback Machine.]
- Сторінка Cygwin на Freshmeat [ 18 квітня 2006 у Wayback Machine.]
- CYGNOME = cygwin + GNOME [ 10 вересня 2005 у Wayback Machine.]
- cygwin + KDE [ 26 січня 2005 у Wayback Machine.]
- Cygwin32: A Free Win32 Porting Layer for UNIX® Applications [ 4 квітня 2005 у Wayback Machine.]
- https://www.openhub.net/p/cygwin/analyses/latest/languages_summary
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cygwin vimovlyayetsya ˈsɪgwɪn Si gvin Unix podibne seredovishe dlya OS Windows CygwinX11 pid MS Windows u CygwinTip EmulyatorRozrobniki Red Hat and othersStabilnij vipusk 2 6 0 1 31 serpnya 2016 Platforma WindowsOperacijna sistema WindowsMova programuvannya C 1 i C 1 Licenziya GPLRepozitorij https cygwin com git newlib cygwin git http cygwin com git newlib cygwin git git cygwin com git newlib cygwin gitVebsajt cygwin com Mediafajli u VikishovishiPro CygwinCygwin skladayetsya z dvoh chastin DLL cygwin1 dll yaka pracyuye yak emulyator nadayuchi funkcionalnist Unix API u viglyadi seredovisha sistemnih viklikiv POSIX Portable Operating System Interface kolekciyi instrumentalnih zasobiv yaki nadayut vidchuttya ta viglyad Linux Cygwin DLL pracyuye na vsih ne beta ta ne reliz kandidat OS Windows platformah x86 pochinayuchi z Windows 95 viklyuchayuchi Windows CE IstoriyaCygwin pochav rozroblyatisya v 1995 v Cygnus Solutions zaraz chastina Pershoyu richchyu bulo pokrashennya utilit rozrobki gcc gdb gas tosho shob voni zmogli generuvati ta interpretuvati ob yektni fajli Win32 Nastupnim krokom bulo perenesennya utilit na Win NT 9x Ce mozhna bulo zrobiti perepisannyam velikih chastin kodu shob zmusiti pracyuvati zastosunki v zmisti Win32 API Ta ce b oznachalo vitratu velicheznoyi kilkosti chasu na kozhen dodatok Natomist bulo vikoristano suttyevo inshij pidhid napisano biblioteku Cygwin DLL sho j nadavala neobhidnu UNIX podibnu funkcionalnist vidsutnyu v Win32 API fork spawn signals select sockets ta inshe Ce j bulo nazvano novim interfejsom Cygwin API Napisavshi odin raz stalo mozhlivim stvoryuvati pracyuyuchi dodatki pid Win32 vikoristovuyuchi kros kompilyatori v UNIX na bazi biblioteki Vidtodi stavilos za metu stvorennya ridnih zasobiv spromozhnih perezibrati sebe samih pid Windows 9 ta NT Oskilki zhodna OS ne postavlyayetsya bez standartnih utilit UNIX fileutils sh neobhidno bulo stvoriti GNU ekvivalenti pracyuyuchih z Cygwin API Bilshist z tih zasobiv ranishe zbiralisya lishe v ridnomu seredovishi tomu bulo modifikovano yihni konfiguracijni skripti dlya dosyagnennya kros kompilyaciyi Okrim konfiguracijnih zmin takozh bulo zrobleno neveliki zmini do vihidnogo kodu Vikonuyuchi bash iz zasobami rozrobki ta koristuvackimi utilitami razom Windows 9x ta NT stvoryuvali viglyad ta prismak UNIX z perspektivi konfiguracijnih mehanizmiv GNU Samodostatnist bulo dosyagnuto v beta versiyi reliza 17 1 v zhovtni 1996 Povnij nabir zasobiv Cygwin buv dostupnij u viglyadi monolitnoyi instalyaciyi V kvitni 2000 roku bulo ogolosheno proyekt Cygwin Net Release sho postachavsya z ridnoyu programoyu Win32 setup exe dlya instalyaciyi chi ponovlennya kozhnogo paketu okremo Pochinayuchi z cogo Cygwin DLL ta setup exe zaznali znachnogo rozvitku Div takozhMKS ToolkitPosilannyaDomivka Cygwin 29 bereznya 2010 u Wayback Machine Storinka Cygwin na Freshmeat 18 kvitnya 2006 u Wayback Machine CYGNOME cygwin GNOME 10 veresnya 2005 u Wayback Machine cygwin KDE 26 sichnya 2005 u Wayback Machine Cygwin32 A Free Win32 Porting Layer for UNIX Applications 4 kvitnya 2005 u Wayback Machine https www openhub net p cygwin analyses latest languages summary