Solaris 9 版次包括下列開發工具增強功能。
Solaris 8 Software Companion CD 上的一些免費軟體現已整合到 Solaris 9 作業環境。因此,軟體應用程式的開發者現在可以在 Solaris 作業環境中,更輕鬆地開發及編譯他們的免費應用程式。免費軟體程式庫中含括下列軟體:
glib
GTK+
Jpeg
libpng
Tcl/Tk
libtif
libxm12
如需有關 Solaris 媒體上可用的免費軟體之進一步資訊,請參閱免費軟體增強功能。
現在,在指令行上使用 Solaris Live Upgrade 時,可以透過 -X 選項選擇 XML 輸出。當您撰寫使用 Solaris Live Upgrade 作為工具的程式或 shell 程序檔時,可以使用該選項。預設的輸出是文字,但是使用 -X 選項,會建立適於機器剖析和解譯的 XML。所有訊息的 -X 選項輸出都是 XML,包括錯誤、警告、資訊和一般訊息。
請參閱線上援助頁 lucreate(1M)。
多重頁面大小支援 (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 Guide」和 threads (3THR) 線上援助頁。
Solaris 9 版次提供 Practical Extraction and Report Language (Perl) 的新預設版本,即版本 5.6.1。Solaris 9 版次中同時包含一舊版的 Perl,即版本 5.005_03。此較舊版本先前包含在 Solaris 8 版次中。
如需進一步資訊,請參閱 perl(1) 線上援助頁。
diff 和 sccs-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) 線上援助頁。
如果您開發可擴充 Sun 叢集環境用途的應用程式,就可以受益於此介面。使用新的遠端共用記憶體 (RSM) API,您可以設計應用程式,以縮短訊息通過高速叢集互連時的等待時間。這種具叢集意識的應用程式可以大大減少在叢集配置中回應事件所需的時間。
您必須先安裝有 Sun Cluster 3.0。 現有的 Sun 叢集應用程式必須經過修改才能使用新的介面。
如需進一步資訊,請參閱「Programming Interfaces Guide」。同時,librsm(3LIB) 線上援助頁以及「第 3 節:擴充的程式庫函式」(3RSM) 線上援助頁還包括 RSM 的參考資訊。
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()
msgfmt 和 gettext 公用程式現在可以處理 Solaris 和 GNU 相容的訊息檔案。
如需進一步資訊,請參閱 gettext (3C) 線上援助頁。
增強後的 UFS、NFS 以及 TMPFS 檔案系統包含擴充的檔案屬性。這些屬性可讓應用程式開發者將特定屬性關聯至檔案。例如,視窗系統的檔案管理應用程式開發者可能會選擇將顯示圖示與檔案加以關聯。
如需進一步資訊,請參閱檔案系統增強功能。
FX 排程程式提供的排程策略,適用於需要使用者或應用程式控制排程優先級的程序。請參閱系統資源增強功能。
動態主機配置協定 (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 簡化了原有的 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 公用程式是可擴充的公用程式,用於低階除錯和編輯正在執行的作業系統。此公用程式也可用於系統當機傾印、使用者程序、使用者程序核心傾印以及物件檔除錯。在 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() 為向量式系統呼叫,能夠以更好的效能將應用程式緩衝區或檔案中的資料傳送出去。例如,在 Web 效能方面,Web 伺服器可以在單一系統呼叫中建構 HTTP 回應。除了伺服器含括的欄位之外,此 HTTP 回應還包括標頭、資料以及尾部。此功能可為 Solaris 網路快取記憶體及加速器 (NCA) 提供最佳化效能。sendfilev() 系統呼叫返回來自多個檔案的多個資料塊以進行回應。
如需進一步資訊,請參閱 sendfilev(3EXT) 和 sendfile (3EXT) 線上援助頁。
appcert 公用程式檢驗某一物件檔與 Solaris ABI 的一致性。與 Solaris ABI 一致會大大提高應用程式與 Solaris 軟體未來版次相容的可能性。
如需進一步資訊,請參閱「Programming Interfaces Guide」中的「Using appcert」。
一般安全性服務應用程式設計介面 (GSS-API) 是一個安全性框架,可讓應用程式保護傳輸的資料。
請參閱安全性增強功能。