인테릭스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
인테릭스(Interix)는 1996년 소프트웨이 시스템즈(Softway Systems, Inc.)에 의해 OpenNT라는 이름으로 개발된, 유닉스 유틸리티를 포함하는 소프트웨어이다. 1999년 마이크로소프트에 인수되었으며, 윈도우 운영체제에서 유닉스 기반 응용 프로그램의 실행을 지원하는 역할을 했다. 2005년 윈도우 서버 2003 R2부터 운영체제 구성 요소로 통합되었으며, 윈도우 7 및 윈도우 서버 2008 R2까지 지원되었다. 2011년 마이크로소프트는 윈도우 8 이후 버전에서 인테릭스를 더 이상 포함하지 않기로 발표했다.
더 읽어볼만한 페이지
- 호환성 계층 - 와인 (소프트웨어)
와인(Wine)은 유닉스 계열 운영체제에서 윈도우 응용 프로그램을 실행하기 위한 호환성 계층으로, 윈도우 API를 직접 구현하여 윈도우 프로그램이 리눅스, macOS 등에서 실행되도록 지원하며, 여러 기업의 후원을 받아 꾸준히 발전해왔다. - 호환성 계층 - 시그윈
Cygwin은 윈도우에서 유닉스 시스템과 유사한 환경을 제공하는 소프트웨어로, POSIX API 구현 및 다양한 개발 도구를 통해 유닉스 기반 소프트웨어의 개발, 빌드, 실행을 지원한다. - 윈도우 구성 요소 - 인터넷 익스플로러
마이크로소프트가 개발한 웹 브라우저인 인터넷 익스플로러는 윈도우 운영 체제와의 통합으로 높은 시장 점유율을 유지했으나, 웹 표준 문제와 보안 취약점으로 비판받으며 2015년 엣지에 자리를 내주고 2022년 지원이 종료되었지만, 엣지의 IE 모드로 레거시 호환성을 유지하고 있다. - 윈도우 구성 요소 - 원격 데스크톱 서비스
원격 데스크톱 서비스(RDS)는 네트워크를 통해 원격으로 컴퓨터의 데스크톱 환경에 접근할 수 있게 해주는 기술이며, 클라이언트 소프트웨어, 서버 구성 요소, 다양한 역할을 수행하는 구성 요소로 구성된다.
| 인테릭스 - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 일반 정보 | |
| 이름 | Interix |
| 다른 이름 | OpenNT |
| 개발자 | 마이크로소프트 |
| 최초 출시일 | 1996년 3월 29일 |
| 최신 릴리스 버전 | Microsoft Windows 7 및 Windows Server 2008 R2의 UNIX 기반 응용 프로그램용 하위 시스템 (6.1) |
| 최신 릴리스 날짜 | 2010년 3월 11일 |
| 프로그래밍 언어 | 알 수 없음 |
| 운영 체제 | 마이크로소프트 윈도우 |
| 플랫폼 | 알 수 없음 |
| 크기 | 알 수 없음 |
| 언어 | 알 수 없음 |
| 장르 | 알 수 없음 |
| 라이선스 | 알 수 없음 |
| 웹사이트 | 알 수 없음 |
2. 구성 요소
인터릭스는 윈도우 환경에서 유닉스 호환 환경을 제공하기 위해 여러 구성 요소를 포함한다. 초기 버전(3.5 기준)에는 350개 이상의 유닉스 유틸리티, GCC 컴파일러 및 관련 도구, X11 클라이언트 애플리케이션 및 라이브러리, POSIX 표준을 따르는 스레드(pthreads), 소켓 등 다양한 시스템 기능이 포함되었다. 개발 환경은 C, C++, 포트란 등을 지원했다.
이후 릴리스를 통해 기능이 확장되었다. 릴리스 5.2(서버 2003/R2)에서는 유닉스 프로그램과 윈도우 DLL을 연결하는 "혼합 모드", 64비트 CPU 및 대용량 파일 시스템 지원 등이 추가되었다.[6] 릴리스 6.0(Vista 및 서버 2008)에서는 소켓 API와 데몬에 대한 IPv6 지원이 추가되고 유틸리티 및 디버깅 기능이 향상되었다.
2. 1. 기본 유틸리티
인터릭스의 전체 설치에는 버전 3.5 기준으로 다음과 같은 요소들이 포함되었다.- 350개 이상의 유닉스 유틸리티 (예: vi, ksh, csh, ls, cat, awk, grep, kill 등)
- 유틸리티 및 API에 대한 전체 매뉴얼 페이지 세트
- GCC 3.3 컴파일러, 인클루드 파일 및 라이브러리
- 마이크로소프트 비주얼 스튜디오 명령줄 C/C++ 컴파일러를 위한 cc/c89와 유사한 래퍼
- GNU 디버거
- X11 클라이언트 애플리케이션 및 라이브러리 (X 서버는 포함되지 않았으나, 타사 서버 사용 가능)
- 유닉스 "root" 권한(예: setuid 파일)
- pthreads, 공유 라이브러리, DSO, 작업 제어, 신호, 소켓, 공유 메모리
개발 환경은 C, C++ 및 포트란을 지원했다. 스레딩은 Pthreads 모델을 사용하여 지원되었다. 파이썬, 루비, Tcl 등 추가 언어도 사용할 수 있었다. 유닉스 기반 소프트웨어 패키징 및 빌드 도구를 사용하여 미리 빌드된 소프트웨어 패키지를 설치하거나 만들 수 있었다.
릴리스 5.2 (서버 2003/R2)부터는 다음 기능이 추가되었다.[6]
- 유닉스 프로그램과 Windows DLL을 연결하기 위한 "혼합 모드"
- 64비트 CPU 지원 (32비트 외)
- 64비트 시스템에서 대용량 파일 시스템 지원
- 기본 BSD 기반 유틸리티 대신 선택적으로 System V R4 유틸리티 설치 가능
- MSVC 디버깅 플러그인
- 데이터베이스(OCI/ODBC) 라이브러리 연결
릴리스 6.0(Vista 및 서버 2008)에서는 다음과 같은 새로운 기능이 추가되었다.
- 소켓 API 및 데몬에 대한 IPv6 지원
- 추가 기능을 위한 유틸리티 업데이트
- MSVC 디버깅 플러그인 향상
Vista용 인터릭스 릴리스 6.0은 얼티메이트 및 엔터프라이즈 에디션에서만 사용할 수 있었다. 인터릭스 릴리스 6.1은 윈도우 서버 2008 R2 및 윈도우 7 엔터프라이즈 및 얼티메이트 에디션에서 사용할 수 있었다.
2. 2. 개발 도구
인터릭스의 전체 설치(버전 3.5 기준)에는 다음과 같은 요소들이 포함되었다.- 유닉스 유틸리티 350개 이상 (예: vi, ksh, csh, ls, cat, awk, grep, kill 등)
- 유틸리티 및 API에 대한 전체 매뉴얼 페이지 세트
- GCC 3.3 컴파일러, 헤더 파일 및 라이브러리
- 마이크로소프트 비주얼 스튜디오 명령줄 C/C++ 컴파일러를 위한 cc/c89와 유사한 래퍼
- GNU 디버거 (GDB)
- X11 클라이언트 애플리케이션 및 라이브러리 (X 서버는 포함되지 않았지만, 타사 서버 사용 가능)
- 유닉스 "root" 권한(예: setuid 파일)
- pthreads, 공유 라이브러리, DSO, 작업 제어, 신호, 소켓, 공유 메모리
개발 환경은 C, C++ 및 포트란을 지원했으며, 스레딩은 Pthreads 모델을 사용했다. 파이썬, 루비, Tcl 등 추가 언어도 사용할 수 있었다. 유닉스 기반의 소프트웨어 패키징 및 빌드 도구를 이용하여 미리 빌드된 소프트웨어 패키지를 설치하거나 직접 만들 수 있었다.
릴리스 5.2 (서버 2003/R2)부터 다음 기능이 추가되었다.[6]
- 유닉스 프로그램과 Windows DLL을 연결하기 위한 "혼합 모드"
- 64비트 CPU 지원 (기존 32비트 지원에 추가)
- 64비트 시스템에서 대용량 파일 시스템 지원
- 기본 BSD 기반 유틸리티 대신 System V R4 유틸리티를 선택적으로 설치 가능
- MSVC 디버깅 플러그인
- 데이터베이스(OCI/ODBC) 라이브러리 연결
릴리스 6.0(Vista 및 서버 2008)에서는 다음과 같은 새로운 기능이 추가되었다.
- 소켓 API 및 데몬에 대한 IPv6 지원
- 추가 기능을 위한 유틸리티 업데이트
- MSVC 디버깅 플러그인 향상
Vista용 인터릭스 릴리스 6.0은 얼티메이트 및 엔터프라이즈 에디션에서만 사용할 수 있었다. 인터릭스 릴리스 6.1은 윈도우 서버 2008 R2 및 윈도우 7 엔터프라이즈 및 얼티메이트 에디션에서 사용할 수 있었다.
2. 3. 지원 기능
인터릭스 버전 3.5는 다음 기능을 포함했다.- 유닉스 유틸리티 350개 이상 (예: vi, ksh, csh, ls, cat, awk, grep, kill 등)
- 유틸리티 및 API에 대한 전체 매뉴얼 페이지 세트
- GCC 3.3 컴파일러, 헤더 파일, 라이브러리
- 마이크로소프트 비주얼 스튜디오 명령줄 C/C++ 컴파일러를 위한 cc/c89와 유사한 래퍼
- GNU 디버거
- X11 클라이언트 애플리케이션 및 라이브러리 (X 서버는 포함되지 않았지만, 타사 서버는 사용 가능)
- 유닉스 "root" 권한(예: setuid 파일)
- pthreads, 공유 라이브러리, DSO, 작업 제어, 신호, 소켓, 공유 메모리
개발 환경은 C, C++ 및 포트란을 지원했다. 스레딩은 Pthreads 모델을 사용하여 지원되었다. 파이썬, 루비, Tcl 등 추가 언어도 사용 가능했다. 유닉스 기반 소프트웨어 패키징 및 빌드 도구를 사용하여 미리 빌드된 소프트웨어 패키지를 설치하거나 만들 수 있었다.
릴리스 5.2(서버 2003/R2)부터 다음 기능이 추가되었다.[6]
- 유닉스 프로그램과 Windows DLL을 연결하기 위한 "혼합 모드"
- 64비트 CPU 지원(32비트 외에도)
- 64비트 시스템에서 대용량 파일 시스템 지원
- 기본 BSD 기반 유틸리티 대신 선택적으로 System V R4 유틸리티를 설치할 수 있음
- MSVC 디버깅 플러그인
- 데이터베이스(OCI/ODBC) 라이브러리 연결
릴리스 6.0(Vista 및 서버 2008)에서는 다음 기능이 추가되었다.
- 소켓 API 및 데몬에 대한 IPv6 지원
- 추가 기능을 위한 유틸리티 업데이트
- MSVC 디버깅 플러그인 향상
비스타용 인터릭스 릴리스 6.0은 얼티메이트 및 엔터프라이즈 에디션에서만 사용할 수 있었다.
인터릭스 릴리스 6.1은 윈도우 서버 2008 R2 및 윈도우 7 엔터프라이즈, 얼티메이트 에디션에서 사용할 수 있었다.
2. 4. 개발 환경
인터릭스의 전체 설치에는 (버전 3.5 기준) 다음이 포함되었다.- 유닉스 유틸리티 350개 이상 (예: vi, ksh, csh, ls, cat, awk, grep, kill 등)
- 유틸리티 및 API에 대한 전체 매뉴얼 페이지 세트
- GCC 3.3 컴파일러, 인클루드 및 라이브러리
- 마이크로소프트 비주얼 스튜디오 명령줄 C/C++ 컴파일러를 위한 cc/c89와 유사한 래퍼
- GNU 디버거
- X11 클라이언트 애플리케이션 및 라이브러리 (X 서버는 포함되지 않았지만, 타사 서버는 사용 가능)
- 유닉스 "root" 권한(예: setuid 파일) 지원
- pthreads, 공유 라이브러리, DSO, 작업 제어, 신호, 소켓, 공유 메모리 지원
개발 환경은 C, C++ 및 포트란을 지원했다. 스레딩은 Pthreads 모델을 사용하여 지원되었다. 파이썬, 루비, Tcl 등 추가 언어도 사용할 수 있었다. 유닉스 기반 소프트웨어 패키징 및 빌드 도구를 사용하여 미리 빌드된 소프트웨어 패키지를 설치하거나 만들 수 있었다.
릴리스 5.2 (서버 2003/R2)부터 다음 기능이 추가되었다.[6]
- 유닉스 프로그램과 Windows DLL을 연결하기 위한 "혼합 모드"
- 64비트 CPU 지원(32비트 외에도)
- 64비트 시스템에서 대용량 파일 시스템 지원
- 기본 BSD 기반 유틸리티 대신 선택적으로 System V R4 유틸리티를 설치할 수 있음
- MSVC 디버깅 플러그인
- 데이터베이스(OCI/ODBC) 라이브러리 연결
릴리스 6.0(Vista 및 서버 2008)에서는 다음과 같은 새로운 기능이 추가되었다.
- 소켓 API 및 데몬에 대한 IPv6 지원
- 추가 기능을 위한 유틸리티 업데이트
- MSVC 디버깅 플러그인 향상
Vista용 인터릭스 릴리스 6.0은 얼티메이트 및 엔터프라이즈 에디션에서만 사용할 수 있었다.
인터릭스 릴리스 6.1은 윈도우 서버 2008 R2 및 윈도우 7 엔터프라이즈 및 얼티메이트 에디션에서 사용할 수 있었다.
3. 기능 (릴리스별)
(내용 없음)
4. 지원
전통적인 지원은 마이크로소프트에서 유료 또는 서비스 계약을 통해 제공되었지만, 출시된 핫픽스는 일반적으로 마이크로소프트에서 무료로 얻을 수 있었다. 이전에는 SUA 커뮤니티 사이트[7]의 포럼과 FAQ[8]를 통해 무료 지원을 받을 수 있었지만, 현재는 제공되지 않는 것으로 보인다.
5. 추가 기능
인터릭스 개발자를 위한 추가적인 미리 빌드된 애플리케이션 및 개발 라이브러리는 [https://web.archive.org/web/20080918072900/http://www.suacommunity.com/ SUA 커뮤니티] 사이트, [http://www.gentoo.org/proj/en/gentoo-alt/prefix/ 젠투-프리픽스] 사이트, [https://web.archive.org/web/20140102155326/http://debian-interix.net/ 데비안-인터릭스] 사이트에서 무료로 얻을 수 있었다. 여기에는 OpenSSH, Git, 파이썬, bash와 같이 마이크로소프트 설치의 일부가 아닌 일반적으로 사용되는 애플리케이션이 포함되었다.
SUA 커뮤니티 사이트는 인터릭스 개발자를 위한 내용을 포함하고 있었으며, 이 사이트는 유틸리티 및 문서의 여러 인터릭스 및 SUA 업데이트를 위해 마이크로소프트에 의해 계약되었다.
6. 역사
이 제품은 1996년 소프트웨이 시스템즈(Softway Systems, Inc.)에 의해 '''오픈NT(OpenNT)'''라는 이름으로 처음 개발되기 시작했으며, 1998년에 인터릭스(Interix)로 이름이 바뀌었다. 소프트웨이 시스템즈가 마지막으로 출시한 버전은 2.2였다. 이 회사는 1999년에 코드명 파이어브랜드(Firebrand)로 알려진 다음 버전을 거의 완성했는데, 이것이 인터릭스 3.0의 기초가 되었다.
소프트웨이 시스템즈가 개발한 인터릭스 상호 운용성 제품군은 OpenBSD의 코드를 상당 부분 포함하고 있었다.[9][10] 마이크로소프트는 1999년에 인터릭스를 인수했다.[11][12]
마이크로소프트는 2002년까지 인터릭스 2.2를 별도의 제품으로 계속 배포했다.
인터릭스 3.0은 2002년에 유닉스용 윈도우 서비스 (SFU) 3.0의 일부로 출시되었다. 이후 인터릭스 3.5는 2004년 1월에 SFU 3.5의 일부로 나왔다.
인터릭스는 2005년 12월에 버전 5.2로 윈도우 서버 2003 R2에 포함되면서 정식 윈도우 운영체제 배포판의 구성 요소가 되었다.[6] 2006년 11월에는 버전 6.0으로 윈도우 비스타에 포함되었고, 윈도우 서버 2008에도 같은 버전이 들어갔다. 윈도우 7과 윈도우 서버 2008 R2에는 SUA 6.1이 포함되었다.
2011년, 마이크로소프트는 윈도우 8 이후 버전부터는 인터릭스를 포함하지 않을 것이며, 사용자들은 애플리케이션을 다른 솔루션으로 옮겨야 한다고 발표했다.[13]
7. 릴리스
wikitext
| 버전 | 릴리스 날짜 | 플랫폼 | 주요 내용 및 비고 |
|---|---|---|---|
| OpenNT Commands & Utilities 1.0 | 1996-03-29 | Windows NT | POSIX 하위 시스템용 명령어 및 유틸리티 릴리스 |
| (1.0 추가 기능) | 1996-07 | Win32 | X11R6 서버 추가 |
| (1.0 추가 기능) | 1996-08 | Win32 | telnetd (및 inetd) 추가 |
| OpenNT 1.1 및 SDK | 1996-09 | Windows NT (i386, Alpha) | SDK 포함 |
| OpenNT 2.0 | 1997-05 | Windows NT (i386, Alpha) | Apache httpd 및 xv 포함 |
| (2.0 관련) | 1997-08-12 | 해당 없음 | Usenix 논문 발표: "OpenNT: UNIX Application Portability to Windows NT via an Alternative Environment Subsystem"[14] |
| (2.0 관련) | 1997-08-12 | 해당 없음 | Usenix 발표: "OpenNT: UNIX Application Portability to Windows NT"[15] (1998-06 재발표) |
| (2.0 관련) | 1997-11 | 해당 없음 | 기술 노트: "OpenNT를 사용한 Windows NT의 inetd 및 telnetd" |
| OpenNT 2.1 | 1997-12 | Windows NT (i386, Alpha) | |
| (2.1 관련) | 1998-01 | 해당 없음 | OpenNT 2.1 관련 자료 |
| (2.1 관련) | 1998-02 | 해당 없음 | 기술 노트 #9: "inetd와 데몬 패키지" |
| (2.1 관련) | 1998-봄 | 해당 없음 | 논문 업데이트 |
| Interix 2.1 | 1998-06 | Windows NT (i386, Alpha) | Interix로 리브랜딩 |
| Interix 2.2 | 1998-06 (?) | Windows NT | |
| (관련 제품) | 1999-02 | Windows NT 4.0 SP3+ (i386, Alpha) | SFU 1.0 출시 (Interix 미포함, 마이크로소프트 인수 관련 역사적 기록) |
| 인수 | 1999-09-17 | 해당 없음 | 마이크로소프트에 인수됨 |
| Interix 2.2.0 | 1999-12 | Windows NT 3.51 SP5+, 4.0 SP3+, 5.0 | |
| Interix 2.2 서비스 팩 1 (2.2.4) | ? | ? | 서비스 팩 1 |
| Interix 2.2.5 | 2000-02 | Windows NT 4.0 SP5+, 5.0 | |
| (관련 제품) | 2000-04 | Windows NT 4.0 SP4+, 5.0 (i386) | SFU 2.0 영어 버전 출시 (Interix 미포함) |
| (관련 제품) | 2000-06 | Windows NT 4.0 SP4+, 5.0 (i386) | SFU 2.0 일본어 버전 출시 (Interix 미포함) |
| (관련 발표) | 2001-06-30 | 해당 없음 | Usenix 강연: "Strangely Enough It All Turns Out Well"[16] |
| SFU 3.0 (Interix 3.0 "Firebrand" 포함) | 2002-05 | Windows NT 4.0 SP6a+, 5.0, 5.1 (i386) | SFU 3.0 영어 버전 (Interix 3.0 포함) |
| SFU 3.0 (Interix 3.0 "Firebrand" 포함) | 2002-10 | Windows NT 4.0 SP6a+, 5.0, 5.1 (i386) | SFU 3.0 일본어 버전 (Interix 3.0 포함) |
| SFU 3.5 | 2004-01 | Windows NT 5.0, 5.1, 5.2 (i386) | SFU 3.5 영어/일본어 버전 |
| SUA 5.2 | 2005-12-06 | Windows Server 2003 R2 (모든 에디션) | Windows Server 2003 R2에 포함 (WinNT 5.2 R2) |
| SUA 6.0 | 2006-11-08 (정식 출시 2007-01-30) | Windows Vista (Ultimate, Enterprise 에디션) | Windows Vista에 포함 (WinNT 6.0) |
| SUA 6.0 | 2008-02-04 | Windows Server 2008 (모든 에디션) | Windows Server 2008에 포함 (WinNT 6.0) |
| SUA 6.1 | 2010-03-11 | Windows 7, Windows Server 2008 R2 | Windows 7 및 Windows Server 2008 R2에 포함 (WinNT 6.1) |
참조
[1]
웹사이트
Windows Server 2003 R2 UNIX Interoperability Components
http://www.microsoft[...]
[2]
웹사이트
Subsystem for UNIX-based Applications
https://web.archive.[...]
2006-01-31
[3]
웹사이트
LBW: Installing Interix
https://web.archive.[...]
Lbw.sourceforge.net
2014-03-31
[4]
웹사이트
Utilities and SDK for Subsystem for UNIX-based Applications in Microsoft Windows 7 and Windows Server 2008 R2
http://www.microsoft[...]
[5]
웹사이트
Features Removed or Deprecated in Windows Server 2012
https://technet.micr[...]
[6]
웹사이트
Windows 2003 R2 + Interix
https://web.archive.[...]
2006-10-15
[7]
웹사이트
SUA Community site
https://web.archive.[...]
[8]
웹사이트
Interix/SUA FAQ Page
https://web.archive.[...]
[9]
간행물
Review of Windows Services for UNIX 3.5
http://www.osnews.co[...]
David Adams
2020-07-19
[10]
웹사이트
WONTFIX: select(2) in SUA 5.2 ignores timeout
https://brianreiter.[...]
brianreiter.org
2010-01-26
[11]
간행물
Microsoft Acquires Softway Systems To Strengthen Future Customer Interoperability Solutions
http://www.microsoft[...]
Microsoft
1999-09-17
[12]
웹사이트
Milltech Consulting Inc.
https://web.archive.[...]
2020-06-23
[13]
웹사이트
Installing SUA components on Windows 8
http://blogs.technet[...]
[14]
conference
OPENNT: UNIX Application Portability to Windows NT via an Alternative Environment Subsystem
https://www.usenix.o[...]
2022-05-20
[15]
conference
OPENNT: UNIX Application Portability to Windows NT
https://www.usenix.o[...]
2022-05-20
[16]
conference
Strangely Enough, It All Turns Out Well
https://www.usenix.o[...]
2022-05-20
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com