Solaris 9 4/04 作業環境的新功能

開發工具增強功能

Solaris 軟體包含以下舊版 Solaris 9 中的開發工具增強功能:

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() 函數有新的延伸,並引入了 c() 函數。 這些增強功能可讓管理員變更用來對使用者的 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。