Solaris 운영 환경은 Solaris 실행 시간 환경용 소프트웨어 응용프로그램들을 개발하는데 필요한 설명서, 개발 소프트웨어 라이브러리, 생산성 도구, 견본 코드 및 시험 도구들을 개발자들에게 제공합니다. 이 절에서는 64 비트 Solaris 운영 환경, 공유 객체 및 man 명령과 관련된 새 기능을 설명합니다.
Solaris 7 운영 환경은 완전한 32 비트 및 64 비트 개발 환경을 개발자들에게 제공합니다. 중요 사항을 몇 가지 소개합니다:
32 비트 Solaris 7 소프트웨어를 실행하는 SPARC 시스템(64 비트 지원 설치됨)이나 64 비트 Solaris 7 소프트웨어를 실행하는 UltraSPARC 시스템에서 32 비트 및 64 비트 응용프로그램과 드라이버를 제작할 수 있습니다.
공유 헤더 파일은 32 비트 및 64 비트 프로그램을 지원합니다.
32 비트 및 64 비트 프로그램을 위한 별도의 라이브러리
32 비트 및 64 비트 커널을 위한 별도의 드라이버
PATH 변경되지 않음
큰 파일 - 응용프로그램이 큰 파일 지원만을 필요로 하면, 32 비트로 남아서 큰 파일 인터페이스를 사용할 수 있습니다. 그러나, 64 비트 성능을 완전히 이용하려면 응용프로그램이 64 비트로 변환되어야 합니다.
$ORIGIN - 실행 파일의 위치와 관련하여 라이브러리 위치가 지정될 수 있게 하기 위해 경로 이름에 삽입될 수 있는(R 플래그 지정됨) 새로운 키워드 $ORIGIN을 링커가 지원합니다.- $ORIGIN에 대한 자세한 내용은, Linker and Libraries Guide를 참조하십시오.
SPARC 시스템과 함께 제공된 어셈블러는 32 비트 및 64 비트 SPARC 어셈블러 프로그램 어셈블을 지원하기 위해 갱신되었습니다. 지원되는 명령 집합에는 SPARC V8, SPARC V9 및 UltraSPARC용 VIS 명령이 포함됩니다.
자세한 내용은 Solaris 7 64-bit Developer's Guide를 참조하십시오.
실행 시간 링커는 LD_LIBRARY_PATH를 설정하지 않고서도 프로그램이 공유 라이브러리를 발견할 수 있게 하며 공유 라이브러리의 로드가 더욱 효율적으로 이루어지게 합니다.
이제 공유 객체를 요구 객체의 위치와 관련하여 실행 시간에 로드할 수 있습니다.
이제 공유 객체 로드를 객체가 실행 시간 프로그램에 의해 실제로 참조될 때까지 연기됩니다.
자세한 내용은 Linker and Libraries Guide를 참조하십시오.
이제 man 유틸리티는 종래의 nroff뿐만 아니라 SGML로 코드화된 설명서 페이지들을 표시할 수 있습니다.
SGML 설명서 페이지에 대한 자세한 내용은 man(1) 매뉴얼 페이지를 참조하십시오.
모든 핵심 X11 공유 라이브러리(.so) 및 32 비트 버전에 제공된 프로그래머용 모든 린트 라이브러리(.ln)를 64 비트 Solaris 소프트웨어용 64 비트 버전에서 사용할 수 있습니다. 이 라이브러리들의 경우 API에 대한 변경이 없습니다. 이 라이브러리들은 모두 /usr/openwin/lib/sparcv9 디렉토리에 설치됩니다. 64-bit X11 응용프로그램에 제공되지 않습니다. 4개의 64 비트 X11 패키지가 있습니다:
SUNWxwicx (X 윈도우 시스템 ICE 64 비트 라이브러리)
SUNWxwplx (X 윈도우 시스템 64 비트 라이브러리 소프트웨어)
SUNWxwrtx (X 윈도우 시스템 64 비트 실행 시간 호환성 패키지)
SUNWxwslx (X 윈도우 시스템 64 비트 프로그래머용 린트 라이브러리)
Solaris Java 개발자 키트(JDK) 1.1.5는 Solaris 2.5.1 및 2.6 운영 환경에(SPARC 및 Intel 플랫폼에서) 맞추어 특별히 조정하고 시험하였습니다. 결과적으로 본 JDK 릴리스는 엔터프라이즈용으로 그리고 네트워크 전반에 걸쳐 개발되고 배치된 Java 응용프로그램을 위해 상당히 개선된 신축 능력과 성능을 제공합니다. 다음과 같은 Solaris JDK 성능 개선이 이루어졌습니다:
1개의 프로세서를 갖춘 개선된 연산 응용 성능. 1개의 프로세서를 실행하며, 여러 가지 연산 응용프로그램의 성능이 Solaris JDK 1.1.4에 비해 향상되었습니다.
다수의 프로세서에서 실행되는 멀티스레드 프로그램을 위한 성능 향상. 2개 이상의 프로세서가 실행되며 많은 스레드와 상당량의 네트워크 활동이 있는 응용프로그램들은 일반적으로 신축 능력 개선 때문에 Solaris JDK 1.1.5에서 훨씬 더 빠르게 실행됩니다.
JDK에 대한 자세한 내용은 Java 웹 사이트인 http://www.sun.com/solaris/java를 참조하십시오.
WebNFS 소프트웨어 개발 키트(SDK)는 WebNFS를 사용하여 Java 응용프로그램에 대한 원격 파일 액세스를 제공합니다. 이 키트는 NFS 프로토콜을 직접 실행하므로, 호스트 시스템에서 NFS 지원을 필요로 하지 않습니다. URL 파일 명명에 의해 WebNFS 또는 종래의 NFS 서버에 대한 액세스를 제공합니다. 파일 액세스 API는 java.io.* 패키지에 있는 클래스들을 따라 모델화되었으며 지역 및 원격 파일에 대한 매끈한 액세스를 제공합니다. 본 SDK로 갱신하려면, http://www.sun.com/webnfs 웹 사이트로 가십시오.
truss 유틸리티는 지정된 명령을 수행하고 실행한 시스템 호출 추적, 수신한 신호 및 기계 결함을 추적합니다. 새로운 -u 옵션이 추가되어, truss는 추적된 프로세스에 의해 수행된 사용자 수준 기능 호출에 대한 입구/출구 추적을 출력할 수 있습니다. 자세한 내용은 truss(1) 매뉴얼 페이지를 참조하십시오.
장치 환경설정 정보를 입수하기 위해 사용되는 libdevinfo 라이브러리는 Solaris 7에서 더욱 강력하고 포괄적이 되었습니다. 자세한 내용은 libdevinfo(3)를 참조하십시오.
Solaris VISUALTM 소프트웨어는 몇몇 그래픽 및 멀티미디어 소프트웨어 기초 라이브러리를 포함합니다. 기초 라이브러리는 Solaris 소프트웨어의 최저위 장치 독립 계층입니다. 이 수준의 인터페이스는 매우 다양한 공통 기능들을 지원하도록 설계되었습니다. 기초 라이브러리 위에 더 높은 수준의 라이브러리를 제작할 수도 있고, 응용 소프트웨어가 기초 라이브러리를 직접 사용할 수도 있습니다. 이 기초 라이브러리는 2-D 및 3-D 그래픽, 이미징 및 디지털 비디오를 포함하는 응용프로그램을 만듭니다. 이 라이브러리는 XGL 그래픽 라이브러리 및 XIL 이미징 라이브러리입니다. 새로운 XIL 입체경 이미지 표시 기능은 아래에 설명되어 있습니다 .
XIL 라이브러리는 이미징 및 비디오 응용프로그램을 위한 기본 기능들을 제공하는 이미징 API입니다. 이 라이브러리는 저수준 소프트웨어 인터페이스(기초 라이브러리)를 위한 전략을 제공하며 API 및 API 개발자들이 그들의 코드를 이 기능 라이브러리로 이식할 수 있게 합니다.
XIL 1.4 실행 시간 환경(RTE) 사이트에 있는 사용자들이 이미징 응용프로그램을 실행하는 경우 설치해야 합니다. 응용프로그램이 XIL RTE를 필요로 하는지 여부는 항상 명백하지는 않습니다. 따라서 응용프로그램 XIL 라이브러리를 참조할 수도 있으므로 OpenWindows나 CDE 소프트웨어를 설치하는 경우에는 XIL RTE를 설치해야 합니다.
이제 XIL 개발자 구성 요소들은 Solaris와는 별개의 것으로서 Sun 웹 사이트에서 무료로 입수할 수 있습니다. 개발자 구성 요소들은 다음과 같습니다:
XIL API의 용도를 설명하는 XIL 매뉴얼 페이지
XIL Programmer's Guide
XIL API 지원을 위한 XIL 헤더 파일
XIL을 사용하는 응용프로그램을 지속적으로 지원하기 위해 XIL 실행 시간 라이브러리가 포함됩니다.
다음 신기능 추가로 XIL RTE가 향상되었습니다.
XIL는 입체경 이미지 표시에 대한 지원을 추가합니다. 이 기능은 최초에 Creator 3D 프레임 버퍼에서 지원될 것입니다. 이 기능에 대한 액세스는 단순한 API 호출에 의해 제공됩니다. 입체경 표시는 한 쌍의 이미지가 실세계에 대한 왼쪽 눈/오른쪽 눈 보기로 표현되게 할 수 있습니다. 왼쪽 및 오른쪽 이미지들은 눈의 깜빡이는 빈도를 초과하는 프레임 속도로 번갈아 표시됩니다. 전자 광학 셔터링 안경과 함께 사용할 경우, 정상적인 쌍안 인간 시력과 같이 깊이가 지각된 이미지가 표시됩니다. 이중 버퍼 및 입체 표시가 결합되어 입체 갱신이 후방 및 전방 버퍼 간에 교환될 수 있습니다.