Windows에서 unix를 기준으로 작성된 source code를 사용할 수 있도록 runtime environment를 제공하는 POSIX(Portable System Interface).
Cygwin의 설치 디렉토리는 unix system의 root directory과 비슷한 구성을 가지고 있다.(/bin, /home 같은)
처음 개발된 이유도, linux 기반으로 만들어진 프로그램을 손쉽게 Windows에서도 빌드하기 위해서이다.
아래 두 가지로 구성된다.
- DLL: API(C standard library 형태)
- unix 시스템을 사용하는 것 같은 느낌을 주는 software tools and application로 구성되어있다.
아래의 다양한 feature를 갖는다.
- Shells (i.e. command line interpreters): bash, dash, fish, pdksh, tcsh, zsh
- File and system utilities: coreutils, findutils, util-linux
- Text utilities: grep, sed, diff, patch, awk
- Terminals: mintty, rxvt, screen
- Editors: ed, emacs, joe, mined, nano, vim
- Remote login: ssh, rsh, telnet
- Remote file transfer/synchronization: ftp, scp, rsync, unison, rtorrent
- Compression/archiving: tar, gzip, bzip2, lzma, zip
- Text processing: TeX, groff, Ghostscript
- Programming languages: C, C++, Objective-C, Fortran, Gambas, Perl, Python, Ruby, Tcl, Ada, CLISP, Scheme, OCaml, Prolog
- Development tools: make, autotools, flex, bison, doxygen
- Version control systems: cvs, subversion, git, mercurial
- Servers: Apache, BIND, PostgreSQL, Pure-FTPd, OpenSSH, telnetd, exim, UW IMAP
- Clients: Mutt (email), Lynx (web), Irssi (IRC), tin (newsgroups)
'기타' 카테고리의 다른 글
안드로이드에서 로컬 서버 접속하기 (0) | 2021.02.16 |
---|---|
jupyterlab 설치 (0) | 2021.01.15 |
chrome 개발자 도구(developer tool) freeze/pause screen (debug/breakpoint) (0) | 2021.01.13 |
AOP(Aspect Oriented Programming) (0) | 2021.01.07 |