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

開發工具增強功能

Solaris 9 9/04 發行版本包含對 makecontext() 函數的變更。舊版r Solaris 9 包含下列開發工具的增強功能:

makecontext() 函數的變更

這是 Solaris 9 9/04 發行版本的新功能。

ucontext_t 結構之 uc_stack 成員的語義已變更為適用於輸入到 makecontext () libc 程式庫函數。已保留 Solaris 上一個版本與 Solaris 10 版本之間的二進位相容性。

使用此介面的應用程式必須先更新,然後才能夠重新編譯。如需更多資訊,請參閱「makecontext(3C) 線上說明手冊」。

SPARC: 本機群組

此功能是 Solaris 9 12/03 發行版本中的新功能。

「Programming Interfaces Guide」 中,現在包含一章說明與本機群組 (lgroups) 互動之介面的內容。這些介面可用於協助應用程式高效地分配 CPU 資源和記憶體資源。此功能可提昇某些系統的效能。

連結程式和程式庫更新

此功能是 Solaris 9 12/02 發行版本中的新功能。

請參閱「Linker and Libraries Guide」中的附錄 D「New Linker and Libraries Features and Updates」,以了解最新的更新資訊。此手冊說明 Solaris 9 系統中新的連結程式編輯器功能,例如字串表壓縮、無參照段落消除、以及無參照依賴性偵測等。

智慧卡介面

此功能是 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。