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

開發工具增強功能

智慧卡終端機介面

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

堆疊檢查 API

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

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

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

使用 libumem 配置記憶體

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

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

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

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

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

SPARC:Sun ONE Application Server 整合

Sun ONE Application Server 7(平台版)(以前的 iPlanet Application Server)已整合在 Solaris 9 12/02 更新版中。請參閱SPARC:Sun ONE Application Server 整合

Sun ONE Message Queue

Solaris 9 12/02 更新版支援 JMS 訊息傳送應用程式。這些應用程式基於 Sun ONE Message Queue(一個 JMS 供應器)。請參閱Sun ONE Message Queue


註解 –

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


增強型 crypt() 函式

此 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() 函式的新旗標

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

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

連結程式和程式庫更新

Solaris 9 更新版包含新的連結程式編輯程式功能,例如字串表壓縮、非參考的階段作業刪除以及非參考的相依性偵測。如需每個 Solaris 9 更新版中新連結程式編輯程式功能的最新清單,請參閱 "Linker and Libraries Guide" 中的 “New Linker and Libraries Features and Updates”。

智慧卡介體 API

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

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