Solaris 8 운영 환경의 새로운 기능

소프트웨어 개발자 환경

Solaris 운영 환경은 개발자에게 Solaris 런타임 환경을 위한 소프트웨어 응용프로그램 개발에 필요한 설명서, 개발 소프트웨어 라이브러리, 생산성 도구, 샘플 코드, 검사용 도구를 제공합니다.

64-bit SPARC: 64-비트 KCMS 라이브러리

Kodak 색상 관리 시스템(KCMS)은 이제 64-비트 버전의 라이브러리를 제공합니다. 현재 KCMS를 사용하고 있고 64-비트 운영 환경으로 변환되는 응용프로그램은 이제 색상 관리 기능을 보유할 수 있습니다.

자세한 내용은 KCMS Application Developer's Guide and KCMS CMM Developer's Guide를 참조하십시오.

항상 준비되어 있는 전원 관리

Solaris 8 운영 환경은 새로운 자동 장치 전원 관리 프레임워크를 제공합니다. 이 새로운 인터페이스를 사용하는 장치 드라이버는 적절한 플랫폼에서 자동으로 전원이 관리됩니다. 이전 릴리스와는 달리 장치의 전원을 관리하기 위해 /etc/power.conf 파일을 수동으로 갱신할 필요가 없어졌습니다.

자세한 내용은 Writing Device Drivers를 참조하십시오.

cpustatcputrack 명령

시스템 관리자는 새로운 cpustatcputrack 명령을 사용하여 시스템 또는 프로세스의 성능을 감시할 수 있습니다.

cpustat 명령은 시스템 전체의 CPU 정보를 수집합니다. 이 명령은 수퍼유저가 실행해야 합니다. cputrack 명령은 응용프로그램이나 프로세스에 관한 정보를 표시하는 truss 명령과 유사합니다. 이 명령은 일반 사용자가 실행할 수 있습니다.

개발자들은 cpustat 명령을 구축하기 위해 사용했던 것과 동일한 라이브러리 API를 사용하여 자신이 직접 이러한 감시 도구를 작성할 수 있습니다.

자세한 내용은 cpustat(1M)cputrack(1)을 참조하십시오.

런타임 링크 감시 확장

링크 편집기 옵션인 -p-P에 의해 런타임 링크 감시 라이브러리를 불러오는 추가적인 수단이 제공됩니다. 별도의 런타임 링크 감시 인터페이스인 la_activity()la_objsearch()가 추가되었습니다.

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

Perl 5

강력한 범용 프로그래밍 언어이며 프리웨어인 Perl(Practical Extraction and Report Language) 5.005_03이 이 Solaris 릴리스에 포함되어 있습니다.

Perl은 프로세스, 파일, 텍스트 조작 기능이 탁월하기 때문에 그래픽, 네트워크, 웹 프로그래밍과 같은 복잡한 시스템 관리 작업용 도구 개발의 표준이 되었습니다.

Perl 5에는 동적 로드 가능 모듈 프레임워크가 포함되어 있으며 이로 인해 특정 작업을 위한 새로운 기능을 추가할 수 있게 되었습니다. CPAN(Comprehensive Perl Archive Network)의 웹 사이트인 http://www.cpan.org에서는 많은 모듈을 무료로 다운받을 수 있습니다.

이 Solaris Perl 설치에 포함되어 있는 코어 모듈로는 CGI, NDBM_FileGetopt가 있습니다. 이 모듈들은 /usr/perl5/5.00503 디렉토리에 위치합니다. site_perl 디렉토리는 원래 비어있으며 로컬 시스템에 설치한 Perl 5 모듈을 저장합니다.

Perl5 설명서 페이지에 액세스하려면 /usr/perl5/man을 사용자의 MANPATH 환경 변수에 추가하십시오. 일반적인 Perl 관련 정보는 설명서 페이지 perl(1)을 참조하십시오.

개발자를 위한 롤 기반 액세스 제어(RBAC)

Solaris 운영 환경에 RBAC가 추가됨으로써 개발자들이 새롭고 수정된 응용프로그램에 섬세한 보안성을 부여할 수 있게 되었습니다. RBAC는 전통적인 수퍼유저 기반 시스템의 전부 아니면 전무라는 보안 모델의 대안이 될 수 있습니다. RBAC를 사용하여 관리자는 특정 사용자 계정(롤이라 부르는 특별한 계정)에 특권 함수를 할당할 수 있습니다. 개발자는 이제 수퍼유저 같은 특정 ID를 검사하는 대신 인증 여부를 검사하는 특권 함수를 작성할 수 있습니다.

자세한 내용은 System Administration Guide, Volume 2 및 설명서 페이지 rbac(5)를 참조하십시오.

strftime() 함수 갱신

strftime() 함수에 대한 %u 변환 사양은 일주일을 십진수 [1,7]로 표시합니다. 여기서 1은 월요일(Solaris 7 운영 환경에서는 일요일)입니다. 이러한 새로운 기능은 X/Open CAE 사양, 시스템 인터페이스 및 헤더와 일치합니다.

자세한 내용은 International Language Environments Guide를 참조하십시오.

보안 경로 이름이 /usr/lib에서 /usr/lib/secure로 변경됩니다.

파일을 미리 로드할 수 있는 보안 디렉토리는 이제 32-비트 객체의 경우 /usr/lib/secure, 그리고 64-비트 SPARCV9 객체의 경우 /usr/lib/secure/sparcv9입니다.

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

동적 문자열 토큰 지원

새로운 $ISALIST, $OSNAME, $OSREL 동적 문자열 토큰으로 인해 명령 세트 지향 및 시스템 지향 종속성 설정이 훨씬 유연해졌습니다.

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

대체용 한 수준 libthread

표준 Solaris 스레드 구현은 사용자 수준 스레드가 더 적은 수의 경량 프로세스(LWP)에 대해 다중화되는 2수준 모델입니다. LWP는 운영 시스템에 의해 프로세서에 전달되는 기본 실행 단위입니다.

Solaris 8 소프트웨어 사용자 수준 스레드가 경량 프로세스(LWP)에 1대1로 관련되는 한 수준 모델 스레드 구현을 제공합니다. 이러한 구현 방식은 표준 구현 방식보다 단순하며 일부 다중 스레드 응용프로그램에 유용합니다. 이 구현 방식은 표준 구현에 있어 POSIX 스레드와 Solaris 스레드를 위한 동일한 인터페이스를 제공합니다.

기존 다중 스레드 프로그램은 LD_LIBRARY_PATHLD_LIBRARY_PATH_64 환경 변수를 사용하여 실행 중일 때 다른 libthread로 바운드될 수 있습니다.

자세한 사용 방법은 threads(3THR) 설명서 페이지를 참조하십시오.

클러스터 인식 장치 드라이버를 위한 갱신된 DDI 인터페이스

개요에서는 장치 클래스의 개념과 장치 드라이버 기록자를 위해 필요한 인터페이스 수정 사항과 추가 사항을 소개합니다. 개요는 Writing Device Drivers에서 볼 수 있습니다.

이 기능은 Solaris 7, 99년 3월 릴리스에서 처음 도입되었습니다.

8-비트 영상 지원

8-비트 영상 공유 라이브러리는 8비트 영상 응용프로그램이 24비트 영상만을 지원하는 하드웨어에서 실행될 수 있도록 하는 변환 기능을 제공합니다. 이러한 기능은 8비트 영상 지원을 요청하는 응용프로그램에 대해 장치 드라이버의 원시 24비트 렌더링 기능 호출을 사용합니다. 이것은 24비트 하드웨어 영상 지원 플랫폼 상에서 이미지를 렌더링하기 전에 8비트 의사 색상 색상맵 픽셀 데이터를 24비트 트루컬러 색상맵 픽셀 데이터로 변환하는 방식으로 수행됩니다.

이 기능은 Solaris 7, 99년 8월 릴리스에서 처음 도입되었습니다.