iBCS(9) iBCS(9) 이름 iBCS - 다른 x86 유닉스 실행파일을 실행할 수 있도록 해주는 적재가능한 모듈 사용법 insmod iBCS 설명 인텔 실행파일 호환 규격(Intel Binary Compatibility Speci� fication) 또는 iBCS는 i386에 기반한 시스템을 위한 운영체제 주변 환경과 응용 프로그램 간의 인터페이스를 규정한다. SVR4, SVR3 그리고 몇몇 벤더가 자체적으로 확장한 SVR3 등 서로 약간 다르고 호환이 되지 않는 유닉스등을 위한 여러 종류의 iBCS가 사용되고 있다. 리눅스용 iBCS 에뮬레이터는 지금까지 알려진 모든 종류의 유닉스 실행파일을 지원한다. iBCS 모듈을 불러들여 리눅스외의 인텔 기반 유닉스용으로 컴파일된 대부분의 프로그램을 실행할 수 있다. 해야 할일은 단지 평상시처럼 프로그램을 실행하는 것이다. 지원되는 CPU 아키텍쳐 인텔 386/486/펜티엄 및 호환제품 스팍 지원되는 실행파일 포맷 A.OUT (리눅스 와 BSD에서 사용) ELF (SVR4 류와 SCO OS5에서 사용) COFF (SVR3 류에서 사용) XOUT (Xenix에서 사용) 지원되는 OS 에뮬레이션 i386 BSD (386BSD, FreeBSD, NetBSD, BSDI/386) - 초기 알파 버전. SVR4 (Interactive, Unixware, USL, Dell etc.) SVR3 generic SCO (심볼릭 링크와 긴 파일명을 지원하는 SVR3) Wyse V/386 (심볼릭링크 기능이 추가된 SVR3) Xenix V/386 (386 small model 실행파일만) Xenix 286 지원되는 SUBSYSTEM 에뮬레이션 SYSV IPC /dev/socksys Lachman STREAMS 에 기반한 네트워킹 장비에 사용되는 소켓 인터페이스 Wyse V/386 시스템 콜 소켓 인터페이스. /dev/spx 로컬 X 서버에 연결하기 위한 STREAMS 장치. IP용 TLI 장치. 버그 많은 버그가 있다. 그러나 대부분의 사람들에게 극히 드물게 버그가 발생할 것이다. SVR4, SCO 또는 Wyse가 아닌 비표준 규격을 갖는 유닉스 변종들은 인식이 안되거나 갑자기 에러를 낼지도 모른다. 추가적으로 다른 유닉스 변종을 지원할 필요가 있다. (A new personality may need to be built). SCO 와 Wyse 실행파일의 인식은 컴파일시에 바이너리에 포함되어지는 주석 문자열에 의존한다. 이 문자열이 빠졌거나 예측되지 않은 값이면 실행파일은 올바르게 인식되지 않고 예측되지 않은 에러를 낼 것이다. 다른 시스템에서도, 문자열을 정확하게 주었다고 해도 비슷한 일이 발생할 가능성은 있다. 몇몇 Xenix 기능, 특히 Xenix 세마포어와 공유메모리는 지원되지 않는다. STREAMS 와 XTI/TLI 네트웍 인터페이스에 대해서는 약간의 기본적인 지원만 한다. 리눅스가 STREAM을 전혀 사용하지 않는 이유로 별문제가 되지는 않는다. 하지만 대부분의 프로그램을 사용하기에는 충분할 것이다. 커널에 링크되는 모듈 또는 장치 드라이버를 필요로 하는 프로그램, 응용프로그램 또는 패키지는 작동하지 않을 것이다. 리눅스는 SYSV 코드에 기반을 두고 있지 않으며 SYSV 내부구조를 갖고 있지 않다. 리눅스에서 사용하려면 드라이버를 재작성할 필요가 있다. 파일 /lib/modules/`uname -r`/misc/iBCS iBCS 모듈의 기본 위치 참조 insmod(1) kerneld(8) modprobe(1) Mike Jagdis . Eric Youngdale, Alfred Longyear, Drew Sullivan, Joseph L. Portman III 와 다른 분들의 최초 작업에 기반함. 이 규 성 . 이 문서는 GPL을 따릅니다. 번역시에 도움을 주신 #linux #unix #gnu 채널의 유니션님, 채플린님, 자체버그님, 옥토끼, Yuria, 그리고 File 위치를 지적해준 무정한, 전체적으로 살펴봐주신 awkn`n님 등 모두에게 감사를 드립니다. 2000년 1월 5일