Solaris 9 4/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 作為工具的程式或 shell 程序檔時使用。 預設的輸出是文字,但是使用 -X 選項,會建立適於機器剖析和解譯的 XML。 所有訊息的 -X 選項輸出都是 XML,包括錯誤、警告、資訊和一般訊息。

請參閱 lucreate(1M) 線上說明手冊。

SPARC: 多重分頁大小支援

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

您可以調整使用大容量記憶體的大型應用程式之效能,以便使用任意大小的分頁。 任何用於堆疊、堆疊儲存或透過 mmap() 函數對映的 /dev/zero 私有記憶體所支援的分頁大小均可使用。 使用較大的分頁大小可能會明顯提昇頻繁使用大量記憶體的程式之效能。

如需更多資訊,請參閱 pagesize(1)mpss.so.1(1)ppgsz(1)memcntl(2)mmap(2)getpagesizes(3C) 的線上說明手冊。

改善的多重執行緒程式庫

solaris 9 發行版本包含已改善之速度更快的多重執行緒程式庫。 在先前的 Solaris 軟體發行版本中,此程式庫作為替代 libthread 來使用。

如需更詳細的資訊,請參閱Multithreaded Programming Guidethreads(3THR) 線上說明手冊。

Perl 版本 5.6.1

solaris 9 發行版本提供 Practical Extraction and Report Language (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 常駐程式是一個使用者階層的常駐程式,可接受從核心投遞出來的系統事件緩衝區。 當事件緩衝區傳送到 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 函數的向下相容性。

如需更詳細的資訊,請參閱 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 應用程式的安裝、設定和管理。 使用 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 Guidemdb(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) 是一個安全框架,可讓應用程式保護傳輸的資料。

請參閱安全性增強功能