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

開發工具增強功能

現在,Solaris 軟體包含以下開發工具增強功能。SPARC: 本機群組是 Solaris 9 12/03 版次中的新功能。Sun ONE Application Server已在 Solaris 9 12/03 版次中修訂。舊版中包含以下開發功能:

SPARC: 本機群組

此功能是 Solaris 9 12/03 版次中的新功能。

Programming Interfaces Guide中,目前有一章用於說明與本機群組 (lgroups) 互動的介面。這些介面可用於協助應用程式高效地配置 CPU 資源和記憶體資源。此功能可提昇某些系統的效能。

連結程式和程式庫更新

此功能是 Solaris 9 12/02 版次中的新功能。請參閱Linker and Libraries Guide」中的「New Linker and Libraries Features and Updates」,以取得最新更新資訊。

Solaris 版次包含新的連結程式 (編輯程式) 功能,如字串表壓縮、不相關的階段作業消除以及不相關的相依偵測。如需每個 Solaris 版次中新連結程式 (編輯程式) 功能的最新清單,請參閱Linker and Libraries Guide 中的「New Linker and Libraries Features and Updates」。

智慧卡介面

此功能是 Solaris 9 8/03 版次中的新功能。

Solaris 智慧卡介面是一組用於智慧卡終端機的公用介面。智慧卡終端機供應商可以在使用者層次的公用程式庫中實施這些介面,以在 Solaris 中為他們的智慧卡終端機提供裝置層次的支援。Solaris 智慧卡終端機介面集以可用作 Linux Smartcard 框架部分的插卡終端機介面為基礎。Linux 的智慧卡終端機支援程式庫可以輕鬆連接至 Solaris。

堆疊檢查 API

此功能是 Solaris 9 4/03 版次中的新功能。

堆疊檢查 API 允許與堆疊檢查編譯器支援進行進階交互作業。堆疊檢查編譯器支援在 ForteTM 7.0 中有提供。這些 API 應在啟用堆疊的情況下進行編譯的應用程式中使用。這些應用程式會管理自己的堆疊或嘗試偵測自己的堆疊溢位。

開發者如果要維護自己的執行緒程式庫,必須使用 setustack 介面讓其程式庫的使用者可以在啟用堆疊檢查的情況下進行編譯。

請參閱 stack_getbounds(3C)stack_setbounds(3C)stack_inbounds(3C)stack_violation(3C) 等線上援助頁。

使用 libumem 配置記憶體

此功能是 Solaris 9 4/03 版次中的新功能。

libumem 是一種使用者模式 (非核心模式) 記憶體配置器程式庫。libumem 提供的功能可讓您對記憶體洩漏以及涉及記憶體使用的其他問題進行除錯。

此功能的使用方式與標準應用程式二進制介面 (ABI) 配置器 (如 malloc()) 的使用方式相同。使用者模式應用程式請求使用具有任意多個位元組的記憶體,然後會返回一個指標,其中已載入所配置的記憶體位址。

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

有關 Solaris 記憶體放置最佳化和 Sun Fire 伺服器的技術白皮書可從下列網站獲得:

http://www.sun.com/servers/wp/docs/mpo_v7_CUSTOMER.pdf

Sun ONE Application Server

此功能是 Solaris 9 12/02 版次中用於 SPARC 平台的新功能。在 Solaris 9 12/03 版次中,此功能也可用於 x86 平台。如需進一步資訊,請參閱Sun ONE Application Server 整合

Sun ONE Message Queue

Sun ONE Message Queue 是 Solaris 9 12/02 版次中用於 SPARC 平台的新功能。在 Solaris 9 8/03 版次中,Sun ONE Message Queue 也可用於 x86 平台。

Solaris 9 12/02 版次支援 JMS 訊息傳送應用程式。這些應用程式基於 Sun ONE Message Queue (一個 JMS 供應器)。如需進一步資訊,請參閱Sun ONE Message Queue

增強型 crypt() 函式

此功能是 Solaris 9 12/02 版次中的新功能。

此 Solaris 版次對 crypt() 函式有新的擴充,並引入了 crypt_gensalt() 函式。這些增強功能可讓管理員變更用來對使用者的 UNIX 登入密碼進行模糊化處理的演算法。

包含有 MD5 模組和 Blowfish 模組。 MD5 模組位於 crypt_sunmd5crypt_bsdmd5 中。Blowfish 模組位於 crypt_bsdbf 中。

開發者可以建立用於實現替代密碼模糊化演算法的新模組。 應用程式開發者必須使用 crypt_gensalt() 函式,而非手動產生傳送到 crypt() 函式的 salt 字串。

用於實現替代演算法的模組在 crypt.conf(4) 檔案中有詳細說明。module_path 欄位指定執行兩個所需函式之共用程式庫物件的路徑:

如需進一步資訊,請參閱crypt(3C)policy.conf (4) 線上援助頁。

madvise() 函式的新旗標

此功能是 Solaris 9 12/02 版次中的新功能。

madvise() 函式可讓核心最佳化對使用者定義的記憶體區域的存取。此 Solaris 版次包含 madvise() 函式的三個新旗標:

如需有關 madvise() 函式的進一步資訊,請參閱 madvise(3C) 線上援助頁。

智慧卡介體 API

此功能是 Solaris 9 9/02 版次中的新功能。

現在,Solaris 智慧卡框架提供低階介體 API。透過智慧卡讀取程式,可使用這些 API 與智慧卡交換資料。此類 API 可用於諸多平台上,如 Sun BladeTM 和 Sun RayTM 系統。以 Java 語言或 C 語言編寫的應用程式可以使用這些介面。

如需更多資訊,請參閱libsmartcard(3LIB) 線上援助頁和 /usr/share/javadoc/smartcard 中的 JavaDocs。