Solaris 8 2/02의 새로운 기능

4장 개발자를 위한 새로운 기능

본 장에서는 Solaris 8 업데이트 릴리스에 추가된, 소프트웨어 개발자를 위한 새로운 기능에 대해 설명합니다.


주 -

가장 최근의 설명서 페이지를 보려면, man 명령을 사용하십시오. Solaris 8 업데이트 릴리스 설명서 페이지에는 Solaris 8 Reference Manual Collection에 없는 최신 기능 정보가 있습니다.


개발 도구

기능 설명 

릴리스 날짜 

WBEM 프로세스 표시

WBEM 이벤트 체계가 확대되었습니다. 공통 정보 모델 (CIM)의 프로세스 표시는 기기 제공자들이 CIM에서 클래스 선언으로 사전 정의된 고유의 이벤트에 자신들의 이벤트 클래스를 등록할 수 있도록 해줍니다. 이러한 클래스들은 작성, 삭제, 액세스, 수정 및 CIM에서 이미 만들어진 클래스의 메소드 호출로 표현되지 못하는 이벤트를 생성하는 데 사용될 수 있습니다. 이 기능은 기존의 이벤트 지원을 향상시켜 줍니다.

자세한 정보는 Solaris 9 소프트웨어 개발자 모음의 Solaris WBEM SDK Developer's Guide 에서 제공됩니다. Solaris 9 문서에 액세스하는 방법에 대한 설명은, 본 설명서의 "Early Access"를 참조하십시오..

2/02 

대체 Libthread에 대한 수정 사항

Solaris 8 2/02 릴리스에는 강화된 기능, 신뢰도 및 단순성을 제공하는 향상된 대체 복수 스레드 라이브러리가 포함되어 있습니다. 

자세한 정보는 Solaris 9 소프트웨어 개발자 모음의 threads.3thr 설명서 페이지 및 Multithreaded Programming Guide에서 제공됩니다. Solaris 9 문서에 액세스하는 방법에 대한 설명은, 본 설명서의 "Early Access"를 참조하십시오.

2/02 

SPARC:클러스터 원격 공유 메모리의 응용프로그램 인터페이스

사용자가 SunTM 클러스터 환경을 포괄적으로 사용하는 응용 프로그램 개발자라면, 이 인터페이스가 많은 도움이 될 것입니다. 새로운 원격 공유 메모리 API를 사용하면, 응용 프로그램을 조작하여 고속 클러스터 상호 연결 상에서 전달되는 메시지의 대기 시간을 낮출 수 있습니다. 클러스터를 인식하는 이러한 응용 프로그램은 클러스터된 구성에서 이벤트 응답에 필요한 시간을 크게 줄일 수 있습니다. Sun Cluster 3.0이 설치되어 있어야 합니다. 또한, 사용자는 새로운 인터페이스를 사용하기 위해 기존 응용 프로그램을 수정할 수 있는 전문 지식이 있어야 합니다.

librsm(3LIB) 설명서 페이지 및 section (3RSM) "3절: 확장 라이브러리 함수" 설명서 페이지는 RSM에 대한 참조를 포함합니다.

10/01 

동적 호스트 구성 프로토콜(DHCP)

동적 호스트 구성 프로토콜(DHCP) 서비스는 호스트 시스템이 부트 시 네트워크 서버로부터 IP 주소와 네트워크 구성 정보를 수신할 수 있게 해줍니다. 본 릴리스 이전에는 DHCP 구성 데이터가 텍스트 파일 또는 NIS+에만 저장할 수 있었습니다. 본 릴리스에서는 Solaris DHCP 서비스의 데이터 액세스가 모듈식 프레임워크를 사용할 수 있도록 재디자인되었습니다. Solaris DHCP는 사용자가 공유 객체를 작성하여 DHCP 데이터 저장를 위한 모든 데이터 저장 설비를 지원할 수 있도록 하는 API를 제공합니다.  

Solaris DHCP Service Developer's Guide는 Solaris DHCP에서 사용되는 데이터 액세스 프레임워크의 개요, 개발자를 위한 일반 지침 사항 및 새 데이터 저장을 지원하는 모듈 작성시 사용되는 API 기능의 목록을 제공합니다.

7/01 

벡터화된 Sendfile 시스템 호출: sendfilev()

벡터화된 sendfile 시스템 호출인 sendfilev()은 응용 프로그램 버퍼나 파일로부터 데이터를 전송하는 성능을 향상시켜 줍니다. 예를 들어, 웹 성능에서, 웹 서버는 단일 시스템 호출로 HTTP 응답(헤더, 데이터, 트레일러 및 서버측이 포함하는 SSI)을 구성할 수 있습니다. 이 기능은 응답을 위해 다양한 파일로부터 발생할 수 있는 다중 청크의 반환을 가능케 하기 때문에 NCA의 성능을 최적화시켜 줍니다.

자세한 내용은, 설명서 페이지 sendfilev(2)를 참조하십시오.

7/01 

appcert 유틸리티로 파일 적합성 여부 확인하기

appcert유틸리티는 객체 파일이 Solaris ABI에 적합한지 여부를 확인합니다. 응용 프로그램이 Solaris ABI에 적합하면, 향후의 Solaris 소프트웨어 릴리스와 호환될 가능성이 매우 높습니다.

자세한 내용은 "Using appcert" in the Solaris 8 Software Developer Supplement를 참조하십시오.

4/01 

Sun WBEM 소프트웨어 개발 툴킷 (SDK)

웹 기반 엔터프라이즈 관리(WBEM)는 다중 플랫폼에 설치된 시스템, 네트워크 및 장치의 웹 기반 관리용 표준을 포함합니다. 소프트웨어 개발자는 Sun WBEM 소프트웨어 개발 툴킷(SDK)을 사용하여 Solaris 운영 환경의 리소스를 관리하는 표준 응용 프로그램을 작성할 수 있습니다. 또한, 이 툴킷을 사용하여 관리 리소스와 통신하여 데이터를 액세스하는 프로그램인 Provider를 작성할 수 있습니다.Sun WBEM SDK에는 공통 정보 모델(CIM)에서 리소스를 설명하고 관리하기 위한 클라이언트 응용 프로그램 프로그래밍 인터페이스(API)와, 관리 리소스에서 동적 데이터를 가져오고 설정하기 위한 Provider API가 포함되어 있습니다. Sun WBEM SDK는 시스템에서 관리 리소스를 작성하고 보기 위한 Java 응용 프로그램인 CIM WorkShop과 예제 WBEM 클라이언트 및 Provider 프로그램 세트를 제공합니다.  

자세한 내용은, Sun WBEM SDK Developer's Guide를 참조하십시오.

4/01 

SPARC: 업데이트된 다중 스레드 프로그래밍 설명서

The Multithreaded Programming Guide는 다음의 버그 수정으로 업데이트 되었습니다. 4308968, 4356675, 4356690.

자세한 내용은, Multithreaded Programming Guide를 참조하십시오.

1/01 

Linkers and Libraries Guide 개정

Linkers and Libraries Guide가 새 기능으로 업데이트 되었습니다. 10/00 릴리스에서 업데이트된 사항은 다음과 같습니다.

  • 런타임 링커는 환경 변수 LD_BREADTH,를 무시합니다. "초기화 및 종료 루틴" 절을 참조하십시오.

  • 런타임 및 코어 파일 분석 기능을 향상시키기 위해 런타임 링커 및 디버거 인터페이스가 확장되었습니다. 이 기능은 새로운 버전 번호로 식별됩니다. "Agent 조작" 절을 참조하십시오. 이 업데이트는 rl_flags, rl_bend, 및rd_loadobj_t 구조의 rl_dynamic 필드를 확장합니다. "로드 가능한 객체 검색하기" 절을 참조하십시오.

  • 복사 재배치에 사용할 위치 재배치 데이터의 확인 기능이 제공됩니다. "위치 재배치" 절을 참조하십시오.

  • link-editors -64옵션을 사용하여 맵파일 만으로 64비트 필터를 구축할 수 있습니다. "표준 필터 구축하기"절을 참조하십시오.

  • 보안 응용 프로그램 내에서 $ORIGIN 동적 문자열 토큰 확장 기능이 제한을 받는 이유에 대한 간략한 설명이 제공됩니다. "보안"절을 참조하십시오.

  • dlinfo(3DL)를 사용하여 동적 객체의 종속 파일 위치를 확인할 때 사용되는 검색 경로를 검사할 수 있습니다.

  • dlsym(3DL)dlinfo(3DL) 조회 체계는 새로운 핸들인 RTLD_SELF 로 확장되었습니다.

  • 동적 객체를 재배치하는데 사용되는 런타임 심볼 조회 메커니즘은 개별적인 동적 객체 내에서 직접 바인딩 정보를 구축함으로써 상당히 간소화 될 수 있습니다. "외부 바인딩" 또는 "직접 바인딩" 절을 참조하십시오.

10/00  

갱신날짜 1/01 및 7/01 

Linkers and Libraries Guide 개정, 계속

1/01 릴리스에서는, 다음과 같이 갱신되었습니다.

  • dladdr1()을 도입함으로써, dladdr(3DL)에서 얻을 수 있는 심볼릭 정보가 개선되었습니다.

  • dlinfo(3DL)에서 동적 객체의 $ORIGIN을 얻을 수 있습니다.

  • 구성 파일 작성에 사용했던 명령줄 옵션을 표시함으로써, crle(1)로 작성된 런타임 구성 파일의 관리가 간편해졌습니다. 또한 갱신 기능을 사용할 수 있습니다. (-u 옵션 참조)

  • 절차 연결 테이블(procedure-linkage-table) 항목 해상도를 감지할 수 있도록 런타임 링커 및 디버거 인터페이스가 확장되었습니다. 이 기능은 새로운 버전 번호로 식별됩니다. "Agent 조작" 절을 참조하십시오. 이 기능은 rd_plt_info_t구조를 확장합니다. "절차 연결 테이블 스키핑" 절을 참조하십시오.

  • 응용 프로그램 스택은 최신 mapfile 세그먼트 디스크립터 STACK을 사용하여 실행 불가로 정의될 수 있습니다. "세그먼트 선언" 절을 참조하십시오.

 

Linkers and Libraries Guide 개정, 계속

7/01 릴리스에서는 다음과 같이 갱신되었습니다.

  • ldd(1)을 사용하여 사용되지 않은 종속파일을 알 수 있습니다. (-u옵션을 참조하십시오.)

  • 다양한 ELF ABI 확장자가 추가되었으며, 관련 설명서가 개정되었습니다. "초기화 및 종료 단원," "초기화 및 종료 루틴," 테이블 6, 테이블 9, 테이블 16, 테이블 17, "단원 그룹," 테이블 19, 테이블 24, 테이블 45, 테이블 46 및 "프로그램 로딩(프로세서 별)"을 참조하십시오.

  • _32_64 변형의 추가로 링크 편집기에 따른 환경 변수 사용의 융통성이 커졌습니다. Linker and Libraries Guide의 "Environment Variables"를 참조하십시오.

자세한 내용은, Linker and Libraries Guide를 참조하십시오.

 

시스템 인터페이스 설명서 갱신

시스템 인터페이스 설명서의 버그가 수정되었습니다. 이 릴리스에서는 텍스트 및 소스 코드 예제의 몇 가지 인쇄 오류가 수정되었습니다.

자세한 내용은, System Interface Guide를 참조하십시오.

6/00 

언어 지원

기능 설명 

릴리스 날짜 

새 중국어 GB18030-2000 로켈 인코딩 지원

Solaris 플렛폼에서는 이제 전체 GB18030-2000 문자 세트 (약 30,000 문자 포함)를 입력, 화면표시 및 인쇄할 수 있습니다. 따라서, Solaris에서 실행되는 모든 응용 프로그램에서 보다 폭넓은 중국어 문자를 사용할 수 있습니다. 이러한 도형 문자들은 주로 한자어 이지만, 인코딩은 티베트어, 웨이족어, 이족어 및 몽고어 등과 같은 소수 민족 언어의 도형 문자들도 포함합니다.

본 Solaris 릴리스의 GB18030-2000 지원은 이전 중국어 코드 세트 (GBK GB2312)로의 역방향 호환성 뿐만 아니라 유니코드와 같은 기타 코드 세트로의 변환도 포함합니다. Solaris 개발자는 이러한 새로운 인코딩 지원에 액세스하기 위해 절차를 바꿀 필요가 없습니다. 표준 툴킷은 이 새로운 지원을 사용할 수도 있습니다.

GB18030-2000 지원이 필요한 Java 응용 프로그램에 대해서는, http://java.sun.com/j2se/1.4에서 J2SETM를 참조하십시오.

자세한 정보는 Solaris 9 소프트웨어 개발자 모음의 International Language Environments Guide를 참조하십시오. Solaris 9 문서에 액세스하는 방법에 대한 설명은, 본 설명서의 "Early Access"를 참조하십시오.

2/02 

확장된 유니코드 지원

FSS(File System Safe) UTF-8은 X/Open이 유니코드의 멀티바이트 형식으로 정의한 인코딩 방식입니다. UTF-8 은 Solaris 로켈용 유럽 및 아시아 언어에 사용되는 기존의 거의 모든 싱글바이트 및 멀티바이트 모든 문자를 수용합니다. 10/00 릴리스에서는, 러시아어 및 폴란드어와 2개의 새로운 카탈로니아어 로켈이 추가되었습니다. 4/01 릴리스에서는, 기존의 동유럽 로켈 테이블에 터키어 UTF-8 코드 세트와 러시아어 UTF-8 코드 세트가 추가되었습니다. 

자세한 내용은, Solaris 8 Software Developer Supplement in the "Additional Partial Locales for European Solaris Software"를 참조하십시오.

10/00 

갱신 날짜 4/01 

인쇄 필터 향상 - mp 프로그램

mp 프로그램은 다양한 Solaris 로켈의 외국어 텍스트 파일을 입력하여 지정 로켈에 적합한 결과를 출력합니다. mp에서는 복합 텍스트 레이아웃(CTL)이 지원되기 때문에, 출력되는 내용에는 해당 텍스트 레이아웃 (예, 양방향 텍스트 렌더링) 및 쉐이핑(shaping)도 포함됩니다. mp에 대한 각 로켈의 시스템 폰트 구성에 따라, PostScriptTM 출력 파일에는 Solaris 시스템 내장 벡터 및 비트맵 폰트로부터 얻은 글꼴 이미지가 포함될 수 있습니다.

자세한 내용은, "Print Filter Enhancement mp(1)" in the Solaris 8 Software Developer Supplement를 참조하십시오.

4/01 

Thai Wordbreaker(태국어 단어구분 프로그램)

이 Solaris 8 1/01 릴리스는 아시아 언어를 위한 새 텍스트 경계 해상도 프레임워크를 포함합니다. 본 프레임워크를 사용해 CDE 응용 프로그램과 Motif 라이브러리는 모든 로켈에서 적절한 로켈 구분 텍스트 경계 해상도를 수행할 수 있습니다. 이 기능은 CDE/Motif 라이브러리 변경사항과 함께 libXm.so.4에 포함되어 있습니다. 태국어 텍스트 경계 해상도 모듈은 태국어 문자열에 대해 단어구분(word breaks)울 제공하는 새 기능입니다. 이제 태국어 로켈은 Motif 위짓트에 대한 올바른 단어 경계를 지원할 수 있습니다.

태국어 로켈에 관한 자세한 정보는 International Language Environments Guide를 참조하십시오.

1/01 

기록 장치 드라이버

기능 설명 

릴리스 날짜 

프레임 버퍼 전원 관리(FBPM)

테이프 장치 및 프레임 버퍼와 같은 어떤 장치는 그 장치로부터 분리될 때 전원을 유지하지 못할 수 있습니다. 새 인터페이스, ddi_removing_power(9F), 장치에 동작 보류로 인한 전원 손실이 있는지 확인합니다. 새 속성, no-involuntary-power-cycles, 장치에 예상치 못한 전원 손실이 발생하지 않도록 지정할 수 있습니다.

전원 관리에 대한 자세한 내용은, ddi_removing_power(9F) no-involuntary-power-cycles(9P) man 페이지를 참조하십시오.

10/01 

SPARC: 드라이버 안정화 테스트 하네스

드라이버 안정화 테스트 하네스는 Solaris 장치 드라이버 개발 도구입니다. 테스트 하네스는 개발 중인 드라이버가 하드웨어를 액세스할 때 발생할 수 있는 다양한 하드웨어 오류를 시뮬레이션하여 입력합니다. 이 오류 입력 테스트 하네스는 SPARC 기반 장치 드라이버의 복구 기능을 검사합니다. 

자세한 내용은, "Driver Hardening Test Harness" in the Solaris 8 Software Developer Supplement를 참조하십시오.

4/01 

고가용성 드라이버 설명서

"고가용성 드라이버"는 드라이버 안정화 및 기능성 보장을 통해 높은 가용성의 드라이버를 설계하는 방법에 대해 설명합니다. 본 내용은 Solaris 8 기록 장치 드라이버에 추가되는 정보입니다.

자세한 내용은, "High-Availability Drivers" in the Solaris 8 Software Developer Supplement를 참조하십시오.

10/00 

Generic LAN Driver (GLD)

일반LAN 드라이버(GLD)를 사용하여 Solaris 네트워크 드라이버용 STREAMS 및 데이터 링크 인터페이스(DLPI) 기능의 대부분을 구현할 수 있습니다. Solaris 8 10/00 릴리스까지 GLD 모듈은 Solaris Intel 플랫폼판 네트워크 드라이버용으로만 제공되었습니다. 이제 GLD는 Solaris SPARC 플랫폼판 네트워크 드라이버용으로도 제공됩니다.

4/01 릴리스에서, GLD의 버그가 수정되었습니다. 

자세한 내용은, "Drivers for Network Devices" in the Solaris 8 Software Developer Supplement를 참조하십시오.

10/00 

갱신 날짜 4/01 

Java 릴리스

기능 설명 

릴리스 날짜 

Java 2 SDK, 표준판 v. 1.2.2_10

JavaTM 2 SDK 1.2.2_10은 마지막 릴리스 이후에 통합된 최신 버그 수정 사항들을 포함합니다. Java 2 SDK 1.2에 관한 자세한 정보는, 웹 사이트 http://java.sun.com/products/jdk/1.2/ReleaseNotes.html을 참조하십시오.

2/02 

Java 2 SDK, 표준판 v. 1.3.1

Java 2 SDK 표준판 (J2SETM) 버전 1.3.1은 J2SE 1.3.0에서 발견된 버그에 대한 수정 사항을 포함하고 있는 유지 보수 릴리스입니다. J2SE 1.3.1에 포함된 중요한 버그 수정 목록을 보려면, 웹 사이트 http://java.sun.com/j2se/1.3/fixedbugs/1.3.1/BugIndex.html을 참조하십시오.

10/01 

Java 2 SDK, 표준판 v. 1.3.0

Java 2 SDK Standard Edition v. 1.3.0(줄여서 J2SE 1.3.0)은 Java 2 SDK의 업그레이드 릴리스입니다. J2SE에서는 다음과 같은 기능이 추가되거나 향상되었습니다. 

  • 성능 개선

    Java HotSpotTM 기술 및 성능의 런타임 라이브러리를 사용하는 J2SE 1.3.0은 현재 가장 빠른 Java 플랫폼으로 자리잡고 있습니다.

  • 간편한 웹 배치

    J2SE 1.3.0의 JavaTM 플러그-인 구성 요소가 제공하는 애플릿 캐싱 및 옵션 패키지 자동 설치와 같은 새로운 기능의 도입으로 웹 상에서 프로그램의 실행 속도 및 작업 융통성이 개선되었습니다.

  • 엔터프라이즈 상호 운용성

    J2SE 1.3.0에 RMI/IIOP 및 Java Naming and Directory InterfaceTM가 추가됨에 따라, Java 2 플랫폼의 상호 운용성이 개선되었습니다.

  • 보안 기능

    RSA 전자 서명, 동적 신뢰 관리, X.509 인증서 및 Netscape 서명 파일 확인 등과 같은 기능이 추가되어 개발자가 더욱 다양한 방법으로 데이터를 보호할 수 있게 되었습니다.

  • Java 사운드

    J2SE 1.3.0에는 강력한 최신 사운드 API가 있습니다. 이전 릴리스에서는 오디오 클립의 기본적인 재생만 지원하도록 오디오 지원 기능이 제한되었습니다. 이 릴리스에서는, Java 2 플랫폼이 저수준 오디오를 지원하기 위한 표준 클래스 및 인터페이스를 정의합니다.

  • 향상된 API 및 개발 편의성

    개발자들의 요청에 따라, J2SE 1.3.0은 다양한 영역의 Java 2 플랫폼에 새로운 기능을 추가했습니다. 이 기능은 플랫폼의 기능을 확장하여 더욱 강력한 응용 프로그램을 개발할 수 있도록 합니다. 또한 다양한 최신 기능이 도입됨에 따라 더욱 빠르고 효율적인 개발이 가능하게 되었습니다.

J2SE 성능 개선에 대한 자세한 내용은, "Java 2 SDK, Standard Edition, version 1.3.0" in the Solaris 8 Software Developer Supplement 을 참조하십시오.

4/01 

Java 2 SDK, 표준판 v. 1.2.2_07a

TJ2SE 1.2.2_07a에서는 J2SE 1.2.2 시리즈의 이전 릴리스에서 발견되었던 버그가 수정되었습니다. 이 중에서 중요한 수정 사항으로는 J2SE 1.2.2_05의 성능 저하 버그를 꼽을 수 있습니다. J2SE 1.2.2_07a의 버그 수정에 관한 자세한 정보는, 웹 사이트 http://java.sun.com/j2se/1.2/ReleaseNotes.html을 참조하십시오.

4/01 

Java 2 SDK 1.2.2_06 및 JDK 1.1.8_12

Java 2 SDK 1.2.2_06 및 JDK 1.1.8_12에서는 지난 릴리스의 버그가 수정되어 기능이 향상되었습니다. 

1/01 

Java 2 SDK 1.2.2_05a

Java 2 SDK 1.2.2_05a에 추가된 최신 기능은 다음과 같습니다.

  • 20 개 이상의 CPU를 사용할 수 있는 확장선 개선

  • JIT(Just In Time) 컴파일러 최적화

  • 텍스트 렌더링 성능 개선

  • poller 클래스 데모 패키지

  • 스윙 성능 개선

자세한 내용은, "Java 2 SDK, Standard Edition, version 1.2.2_07a and Previous Releases" in the Solaris 8 Software Developer Supplement을 참조하십시오.

10/00 

32-비트:Java 서브릿 지원

 

mod_jserv 모듈 및 관련 파일 추가로, Apache 웹 서버는 이제 Java 서브릿을 지원합니다.

자세한 내용은, "Java Servlet Support in Apache Web Server" in the Solaris 8 Software Developer Supplement를 참조하십시오.

10/00