Solaris 9 12/02 作業環境的新功能

開發工具

功能說明 

Solaris 和 Linux 應用程式設計介面的相容性

Solaris 8 Software Companion CD 上的一些免費軟體現已整合到 Solaris 9 作業環境。因此,軟體應用程式的開發者現在可以在 Solaris 作業環境中,更輕鬆地開發及編譯他們的免費應用程式。 免費軟體程式庫中含括下列軟體:

  • glib

  • GTK+

  • Jpeg

  • libpng

  • Tcl/Tk

  • libtif

  • libxm12

如需有關 Solaris 媒體上免費軟體的進一步資訊,請參閱 免費軟體

選擇 Live Upgrade 訊息的 XML 輸出

現在在指令行中使用 Solaris Live Upgrade 時,您可以用 - X 選項選擇 XML 輸出。 當您撰寫使用 Solaris Live Upgrade 作為工具的程式或 shell 程序檔時,可以使用該選項。預設的輸出是文字,但是必須使用 -X 選項,並建立適合於機器剖析和解譯的 XML。所有訊息的 -X 選項輸出都是 XML,包括錯誤、警告、資訊和一般訊息。

請參閱線上援助頁 lucreate( 1M)

SPARC:多重頁面大小支援

多重頁面大小支援 (MPSS) 讓程式可以使用任何硬體支援的頁面大小,以存取部分的虛擬記憶體。 以前,在 UltraSPARC 平台上,程式之堆疊、堆疊儲存區或透過 mmap() 對映的匿名記憶體僅可使用 8KB 的頁面。

您可以調整使用大量記憶體的大型應用程式之效能,以便使用任意大小的頁面。對於以 mmap() 函數對映的堆疊或 /dev/zero 私有記憶體,硬體支援的任意頁面大小均可使用。使用較大的頁面大小可能會明顯改善使用大量記憶體的程式之效能。

如需更多資訊,請參閱 pagesize(1)mpss.so.1(1)ppgsz(1)memcntl(2)mmap(2) 的線上援助頁和 getpagesizes(3C)

改良的多重執行緒程式庫

Solaris 9 發行版本包括的多重執行緒程式庫已經改良,並且執行速度更快。 在以前的 Solaris 軟體發行版本中,此程式庫作為替換 libthread 來使用。

如需進一步資訊,請參閱 " Multithreaded Programming Guide"threads (3THR) 線上援助頁。

Perl 版本 5.6.1

在 Solaris 9 發行版本中使用 Practical Extraction and Report Language (Perl) 的新預設版本。 Perl 的新預設版本是 5.6.1。 Solaris 9 發行版本中同時包含一舊版的 Perl,即版本 5.005_03。此較舊的版本先前包含在 Solaris 8 發行版本中。 

如需進一步資訊,請參閱 perl(1) 線上援助頁。

統一的 diff 格式

diffsccs-sccsdiff 指令已更新,可支援 GNU 樣式的統一 diff 格式。在此格式中,上下文文字行僅在差異清單中列印一次。

若需要這些指令的資訊,請參閱 diff(1)sccs-sccsdiff (1) 線上援助頁。

系統事件框架

sysevent 框架可讓核心階層和使用者階層的系統事件通知適當的應用程式。 事件可含括硬體與軟體狀態變更、錯誤以及故障。

sysevent 框架的元件包括下列項目:

  • syseventd 常駐程式

  • syseventadm 指令

  • 事件資料擷取和 sysevent 簽署的程式庫 API。

  • 驅動程式階層系統事件介面 ddi_log_sysevent

syseventd 常駐程式是一個使用者階層的常駐程式,可接受從核心發送出來的系統事件緩衝區。 當事件緩衝區傳送到 syseventd 之後,常駐程式會試圖將事件傳播到所有相關的最終事件簽署人。

syseventadm 指令可用於配置事件規格。隨後,這些規格可用於呼叫指令、應用程式或指令集,以回應系統事件。

如需有關 sysevent 核心及程式庫 API 的資訊,請參閱 syseventadm( 1M)syseventconfd( 1M) 以及 syseventd (1M) 線上援助頁。

請參閱 ddi_log_sysevent(9F),以取得有關驅動程式階層事件通知日誌的資訊。

核心虛擬亂數產生器

Solaris 虛擬亂數產生器 (PRNG) 可透過 /dev/random /dev/urandom 裝置來使用。PRNG 可為提供 ISV 提供標準介面,以便為加密作業、科學應用程式以及模擬工具存取虛擬亂數。PRNG 在 Solaris 核心中作業。PRNG 會保護一致性集區中的內容。PRNG 會從核心記憶體頁面中收集一致的資料,並隨時保持高度的隨機性。

如需進一步資訊,請參閱 random( 7D) 線上援助頁。

SPARC:位於叢集上的遠端共用記憶體之應用程式介面

如果您要開發可延伸 Sun 叢集環境用途的應用程式,就可以利用這個介面。使用新的遠端共用記憶體 (RSM) API,您可以設計應用程式,以縮短訊息通過高速叢集互連時的等待時間。 這種具叢集意識的應用程式可以大大地減少在叢集配置中回應事件所需的時間。 

您必須先安裝有 Sun Cluster 3.0。 現有的 Sun 叢集應用程式必須經過修改才能使用新的介面。 

如需進一步資訊,請參閱 "Programming Interfaces Guide"。 另請參閱 librsm(3LIB) 線上援助頁和 “第 3 節: 擴充的程式庫函數” (3RSM) 線上援助頁包括 RSM 的參考資訊。

gettext() API 函數的 GNU 相容版本

Solaris 9 發行版本提供 gettext() API 函數的 GNU 相容版本,同時維護 Solaris gettext() API 函數的向下相容性。

  • 現在,libc 中的現有函數可以處理 Solaris 和 GNU 相容訊息檔案。現有函數包括:

    • gettext()

    • dgettext()

    • dcgettext()

    • textdomain()

    • bindtextdomain()

  • libc 中的新 GNU 相容函數可處理 GNU 相容訊息檔案。新函數包括:

    • ngettext()

    • dngettext()

    • dcngettext()

    • bind_textdomain_codeset()

  • msgfmtgettext 公用程式現在可以處理 Solaris 和 GNU 相容的訊息檔案。

如需進一步資訊,請參閱 gettext (3C) 線上援助頁。

延伸的檔案屬性

增強後的 UFS、NFS 以及 TMPFS 檔案系統包含延伸的檔案屬性。這些屬性可讓應用程式開發者將特定屬性關聯至檔案。例如,視窗系統的檔案管理應用程式開發者可能會選擇將顯示圖示與檔案加以關聯。 

如需進一步資訊,請參閱 檔案系統增強功能

全新的固定優先 (FX) 排程類別

FX 排程程式提供的排程策略,適用於需要排程優先順序的使用者或應用程式控制之程序。 請參閱 系統資源增強

動態主機配置協定 (DHCP)

「動態主機配置協定」(DHCP) 服務可讓主機系統接收 IP 位址及網路配置資訊。此資訊是在啟動時從網路伺服器接收來的。在 Solaris 8 7/01 發行版本之前,DHCP 配置資料只能儲存在文字檔案或 NIS+ 中。 現在,Solaris DHCP 服務中的資料存取經過重新設計,可以使用模組式框架。Solaris DHCP 提供一個 API,可讓您撰寫共用物件,以支援任何用以儲存 DHCP 資料的資料儲存設施。 

"Solaris DHCP Service Developer's Guide" 概括介紹 Solaris DHCP 使用的資料存取框架。該指南同時為開發者提供一般規範。另外,它還包括一個 API 函數清單,您可以用來撰寫支援新資料儲存的模組。

如需進一步資訊,請參閱 "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 安裝程式來安裝。 

模組除錯程式 (mdb)

mdb 公用程式是可延伸的公用程式,用於低階除錯和編輯正在執行的作業系統。公用程式也可用於系統當機傾印、使用者程序、 使用者程序核心傾印以及物件檔除錯。在 Solaris 9 發行版本中, mdb 提供對 Solaris 核心的新符號除錯支援以及新的核心除錯程式指令。mdb 公用程式還為正在執行的使用者程序提供檢查和控制新功能,以及檢查原始磁碟檔案與裝置的功能。

"Solaris Modular Debugger Guide"mdb( 1) 線上援助頁可提供更多資訊。

聲訊的強化功能

Solaris 9 作業環境中已增加新的聲訊目錄。 /usr/include/audio 目錄是一個新目錄,用於應用程式的聲訊標頭檔。 聲訊檔案格式有一個新的標頭檔 (/usr/include/audio/au.h) 和一個新的線上援助頁 (au(4))。

/usr/share/audio 目錄也是新增加的,用於儲存雜項聲訊檔案。/usr/demo/SOUND/sounds 目錄中的聲訊檔案已移至此目錄。從 /usr/demo/SOUNDS/sounds /usr/share/audio/samples/au 的符號連結已建立。 此連結可讓目前的應用程式和指令集在無故障的情況下執行。

同時還對聲訊核心模組做了很多錯誤修正,以增進其可靠性。  

如需進一步資訊,請參閱 "System Administration Guide: Basic Administration "

向量式系統呼叫:sendfilev()

sendfilev() 為向量式系統呼叫,能夠以更好的效能將應用程式緩衝區或檔案中的資料傳送出去。例如,在 Web 效能方面,Web 伺服器可以在單個系統呼叫中建構 HTTP 回應。除了伺服器含括的欄位之外,此 HTTP 回應還包括標頭、資料以及尾部。此功能可為「Solaris 網路快取記憶體及加速器」(NCA) 提供最佳化效能。 sendfilev() 系統呼叫作為回應可返回多個程式塊,此程式塊可能來自不同的檔案。

如需進一步資訊,請參閱 sendfilev (3EXT)sendfile(3EXT) 線上援助頁。

使用 appcert 公用程式來檢驗檔案遵從性

appcert 公用程式檢驗某一物件檔與 Solaris ABI 的一致性。 與 Solaris ABI 保持一致會大大提高應用程式與 Solaris 軟體未來發行版本相容的可能性。

如需更多資訊,請參閱 "Programming Interfaces Guide" 中的 "Using appcert "。

一般安全性服務應用程式設計介面 (GSS-API)

一般安全性服務應用程式設計介面 (GSS-API) 是一個安全性框架,可讓應用程式保護傳輸的資料。 

請參閱 安全增強