Solaris 9 9/04 운영 환경의 새로운 기능

개발 도구

Solaris 9 릴리스는 다음과 같은 개발 도구 기능 향상을 포함합니다.

Solaris 및 Linux 응용 프로그램 프로그래밍 인터페이스의 호환성

Solaris 8 Software Companion CD에서 사용 가능했던 일부 프리웨어가 이제 Solaris 9 운영 환경에 통합되었습니다.결과적으로 소프트웨어 응용 프로그램 개발자는 이제 Solaris 운영 환경에서 프리웨어 응용 프로그램을 개발 및 컴파일할 수 있습니다.프리웨어 라이브러리는 다음을 포함합니다.

Solaris 매체에서 사용할 수 있는 프리웨어에 대한 자세한 내용은 프리웨어 향상를 참조하십시오.

Live Upgrade 메시지용 XML 출력 선택

명령줄에서 Solaris Live Upgrade 사용 시 이제 -X 옵션을 사용하여 XML 출력을 선택할 수 있습니다.이 옵션은 Solaris Live Upgrade를 도구로 사용하는 프로그램 또는 쉘 스크립트를 쓰기 위해 사용됩니다.기본 출력은 텍스트지만 -X 옵션으로 시스템 구문 분석 및 해석에 적합한 XML이 작성됩니다.-X 옵션에 대한 출력은 오류, 경고, 정보, 일반을 포함하는 모든 메시지에 대해 XML입니다.

See the man page lucreate(1M).

SPARC: 복수 페이지 크기 지원

복수 페이지 크기 지원(MPSS)을 사용하여 프로그램은 가상 메모리 부분에 액세스하는 모든 하드웨어 지원 페이지 크기를 사용할 수 있습니다. mmap() 함수와 매핑되는 프로그램의 스택, 힙 또는 익명 메모리에 대하여 이전에는 UltraSPARC 플랫폼에서 8KB 페이지만 사용 가능했습니다.

대형 메모리 집중 응용 프로그램의 성능을 조정하여 모든 페이지 크기를 사용할 수 있습니다.mmap() 기능으로 매핑된 스택, 힙 또는 /dev/zero 개인 메모리용 하드웨어가 지원하는 모든 페이지 크기를 사용할 수 있습니다.더 큰 페이지 크기의 사용은 많은 양의 메모리를 집약적으로 사용하는 프로그램의 성능을 크게 개선할 수 있습니다.

For more information, see the man pages for pagesize(1),mpss.so.1(1), ppgsz(1), memcntl(2), mmap(2), and getpagesizes(3C).

향상된 다중 스레드 라이브러리

Solaris 9 릴리스에는 보다 빠른 향상된 멀티스레드 라이브러리가 포함되어 있습니다.이 라이브러리는 이전 Solaris 소프트웨어 릴리스에서 대체 libthread로 사용 가능했습니다.

For further information, see the Multithreaded Programming Guide and the threads(3THR) man page.

Perl 버전 5.6.1

새로운 기본 Perl (Practical Extraction and Report Language) 버전이 Solaris 9 릴리스에서 사용 가능합니다.새로운 기본 Perl 버전은 5.6.1입니다. 또한 기존 Perl 버전인 버전 5.005_03이 Solaris 9 릴리스에 포함되었습니다. 이 기존 버전은 Solaris 8 릴리스에 포함되어 있던 것입니다.

For further information, see the perl(1) man page.

통합 diff 형식

diffsccs-sccsdiff 명령은 GNU 스타일 통합 diff 형식을 지원하도록 업데이트되었습니다.이 형식에서 컨텍스트 행은 차이점 목록에서 한 번만 인쇄됩니다.

For information on these commands, see the diff(1) and sccs-sccsdiff(1) man pages.

Sysevent 프레임워크

sysevent 프레임워크를 사용하여 커널 수준 및 사용자 수준 시스템 이벤트를 해당 응용 프로그램에 알릴 수 있습니다.이벤트는 하드웨어 및 소프트웨어 상태 변경, 오류 및 고장을 포함할 수 있습니다.

sysevent 프레임워크의 구성 요소는 다음을 포함합니다.

syseventd는 커널로부터 전달된 시스템 이벤트 버퍼를 받는 사용자 수준의 데몬입니다.이벤트 버퍼가 syseventd로 배달된 후 데몬은 모든 관심있는 최종 이벤트 가입자에게 이벤트를 보급하려고 시도합니다.

syseventadm 명령은 이벤트 사양을 구성하는 데 사용될 수 있습니다.이러한 사양은 연속적으로 사용되어 시스템 이벤트에 대한 응답으로 명령, 응용 프로그램 또는 스크립트를 호출합니다

For information on the sysevent kernel and library APIs, see the man pages syseventadm(1M), syseventconfd(1M), and syseventd(1M).

See ddi_log_sysevent(9F) for information about driver-level event notification logging.

커널 의사 난수 생성기

/dev/random/dev/urandom 장치를 통하여 Solaris Pseudo-Random Number Generator (PRNG)를 사용할 수 있습니다.PRNG는 ISV에 암호화 작업, 과학 응용 프로그램 및 시뮬레이션 도구를 위한 의사 난수에 액세스하는 표준 인터페이스를 제공합니다.PRNG는 Solaris 커널에서 작동합니다.PRNG는 엔트로피 풀의 내용을 보호합니다.PRNG는 커널 메모리 페이지에서 비밀번호 데이터를 모으고 항상 고수준 임의성을 유지합니다.

For further information, see the random(7D) man page.

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

Sun 클러스터 환경을 사용하는 확장 응용 프로그램 개발자의 경우 이 인터페이스를 사용하면 도움을 받을 수 있습니다.새로운 원격 공유 메모리(RSM) API를 사용하면 응용 프로그램에서 고속 클러스터 상호 연결을 통한 메시지 전달에 대한 대기 시간을 낮추도록 프로그램할 수 있습니다.클러스터를 인식하는 이러한 응용 프로그램은 클러스터된 구성에서 이벤트 응답에 필요한 시간을 크게 줄일 수 있습니다.

Sun Cluster 3.0이 설치되어 있어야 합니다.새 인터페이스를 사용하려면 기존 Sun 클러스터 응용 프로그램을 수정해야 합니다.

For further information, see the Programming Interfaces Guide.Also, the librsm(3LIB) man pages and the “Section 3:Extended Library Functions” (3RSM) 설명서 페이지에 RSM에 대한 참조가 있습니다.

gettext () API 함수의 GNU 호환 버전

Solaris 9 릴리스에서는 gettext () API 기능의 GNU 호환 버전이 제공되는 동시에 Solaris gettext() API 기능과 역방향 호환성을 유지합니다.

For further information, see the gettext(3C) man page.

확장 파일 속성

UFS, NFS 및 TMPFS 파일 시스템은 확장 파일 속성을 포함하도록 향상되었습니다.이러한 속성을 사용하여 응용 프로그램 개발자는 특정 속성을 파일에 연결시킬 수 있습니다.예를 들어, 윈도우 환경에서 실행되는 파일 관리 응용 프로그램 개발자는 디스플레이 아이콘을 파일에 연결시킬 수 있습니다.

자세한 내용은 파일 시스템 향상를 참조하십시오.

새로운 고정 우선 순위(FX) 일정잡기

FX 스케줄러는 사용자나 응용 프로그램이 일정 계획 우선 순위를 제어할 필요가 있는 프로세스에 대한 일정 계획 정책을 제공합니다.See 시스템 자원 향상.

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

동적 호스트 구성 프로토콜(DHCP) 서비스는 호스트 시스템으로 하여금 IP 주소 및 네트워크 구성 정보를 수신하도록 합니다.이 정보는 부트할 때 네트워크 서버에서 수신됩니다.Solaris 8 7/01 릴리스 이전에는 DHCP 구성 데이터가 텍스트 파일 또는 NIS+에만 저장할 수 있었습니다.이제 Solaris DHCP 서비스의 데이터 액세스가 모듈화 프레임워크를 사용할 수 있도록 재설계되었습니다.Solaris DHCP가 제공하는 API를 사용하면 DHCP 데이터를 저장하는 모든 데이터 저장 기능을 지원하는 공유 개체를 기록할 수 있습니다.

The Solaris DHCP Service Developer’s Guide provides an overview of the data access framework that is used by Solaris DHCP.이 설명서에는 개발자를 위한 일반 지침도 포함되어 있습니다.또한 새 데이터 저장소를 지원하는 모듈을 작성하는 데 사용할 수 있는 API 함수 목록도 포함되어 있습니다.

For further information, see the Solaris DHCP Service Developer’s Guide.

Solaris Web Start Wizards SDK 3.0.1

Solaris Web Start Wizards는 고유의 Solaris, Java 및 Java이외의 응용 프로그램의 설치, 설정 및 관리를 간소화합니다.Solaris Web Start Wizards를 사용하여 개발자는 Solaris 버전 및 Microsoft Windows 버전의 응용 프로그램을 함께 패키지화할 수 있습니다.설치 마법사는 플랫폼을 관리합니다.

Web Start Wizards SDK 3.0.1이 이제 Solaris 9 릴리스에 포함되어 있습니다.SDK 3.0.1은 Solaris Web Start 설치 프로그램을 사용하여 설치할 수 있습니다.

Modular Debugger (mdb)

mdb 유틸리티는 라이브 운영 체제의 저수준 디버깅 및 편집을 위한 확장 가능 유틸리티입니다.이 유틸리티는 시스템 크래시 덤프, 사용자 프로세스, 사용자 프로세스 코어 덤프 및 객체 파일을 디버그할 수도 있습니다.Solaris 9 릴리스에서 mdb는 Solaris 커널 및 새 커널 디버거 명령을 위한 새 심볼릭 디버깅을 제공합니다.mdb 유틸리티는 또한 실행 중인 사용자 프로세스의 조사 및 제어용 새 기능과 원시 디스크 파일 및 장치를 조사하는 기능을 제공합니다.

The Solaris Modular Debugger Guide and the mdb(1) man page provide more information.

오디오 기능 향상

새 오디오 디렉토리가 Solaris 9 운영 환경에 추가되었습니다./usr/include/audio 디렉토리가 응용 프로그램의 오디오 헤더 파일를 위한 새 디렉토리입니다.The audio file format has a new header file, /usr/include/audio/au.h, and man page, au(4).

/usr/share/audio 디렉토리가 기타 오디오 파일을 위한 새 디렉토리입니다.오디오 파일이 /usr/demo/SOUND/sounds에서 여기로 이동되었습니다./usr/demo/SOUNDS/sounds에서 /usr/share/audio/samples/au로의 심볼릭 링크를 만들었습니다.이 링크를 사용하면 현재의 응용 프로그램 및 스크립트가 오류 없이 실행될 수 있습니다.

오디오 커널 모듈의 많은 버그들이 수정되어 신뢰도가 높아졌습니다.

For further information, see the System Administration Guide: Basic Administration.

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

벡터화된 시스템 호출인 sendfilev()는 응용 프로그램 버퍼나 파일로부터 데이터를 전송하는 성능을 향상시켜 줍니다.예를 들어, 웹 성능에서 웹 서버는 단일 시스템 호출로 HTTP 응답을 구성할 수 있습니다.이 HTTP 응답은 서버측이 포함하는 것과 같이 헤더, 데이터 및 후행을 포함합니다.이 기능은 Solaris 네트워크 캐시 및 가속기(NCA)로 최적 성능을 제공합니다. sendfilev() 시스템 호출을 사용하면 응답용으로 다양한 파일로부터의 복수 청크를 반환할 수 있습니다.

For further information, see the sendfilev(3EXT) and sendfile(3EXT) man pages.

appcert 유틸리티로 파일 적합성 확인

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

For more information, see “Using appcert” in the Programming Interfaces Guide.

일반 보안 서비스 응용 프로그램 프로그래밍 인터페이스(GSS-API)

일반 보안 서비스 응용 프로그램 프로그래밍 인터페이스(GSS-API)는 응용 프로그램에서 전송 데이터를 보호하는 보안 프레임워크입니다.

보안 개선 내용를 참조하십시오.