Solaris 9 作業環境的新功能

第 3章 軟體開發者的新功能

本章強調已經加入 Solaris 9 作業環境的新軟體開發功能。

開發工具

功能說明  

發行日期  

Solaris 和 Linux 應用程式設計介面的相容性

Solaris 8 軟體 Companion CD 中所提供的某些免費程式庫和支援公用程式,現在已整合到 Solaris 9 作業環境中。 因此,軟體應用程式的開發者現在可以在 Solaris 作業環境中,更輕鬆地開發及編譯他們的免費應用程式。 程式庫包括了 glib GTK+Jpeglibpng Tcl/Tklibtiflibxm12。 如需有關 Solaris 媒體上免費軟體的詳細資訊,請參閱"其它軟體"

Solaris 9  

Live Upgrade 訊息的 XML 輸出選擇

現在在指令行中使用 Solaris Live Upgrade 時,您可以用 - X 選項選擇 XML 輸出。 此選項是用於當您撰寫使用 Solaris Live Upgrade 作為工具的程式或 shell 程序檔時。 預設的輸出是文字,但是必須使用 -X 選項,也就是可適用機器剖析並建立解譯的 XML。 所有訊息的 -X 選項輸出都是 XML,包括錯誤、警告、資訊和一般的訊息。

請參閱線上援助頁 lucreate(1M)

Solaris 9  

多重頁面大小支援

多重頁面大小支援 (MPSS) 讓程式可以使用任何硬體支援的頁面大小,以存取部分的虛擬記憶體。 先前程式的堆疊或使用 mmap() 對映的匿名記憶體只有 8-KB 頁面可以使用。

您可以調整大型、佔用大量記憶體的應用程式效能,以便使用堆疊硬碟、儲存區或與 mmap() 對映的 /dev/zero 私人記憶體所支援的任何頁面大小。 使用較大的頁面大小可能會明顯改善使用大量記憶體的程式之效能。

如需詳細資訊,請參閱 pagesize(1)mpss.so.1(1)ppgsz(1)memcntl(2)mmap(2)getpagesizes(3C)

Solaris 9  

改良多重執行緒程式庫

Solaris 9 版本包括改進的和更快速的多執行緒程式庫,此程式庫與前一 Solaris 軟體版本中可使用的替代 libthread 相同。

如需詳細資訊,請參閱Multithreaded Programming Guidethreads (3THR) 線上援助頁。

Solaris 9  

Perl Version 5.6.1

全新、預設版本的 Practical Extraction 和 Report Language (Perl) 可以在 Solaris 9 版本取得。Perl 的全新預設版本是版本 5.6.1. 也包含在 Solaris 9 版本的是較早的 Perl 版本,即版本 5.005_03,包含在之前的 Solaris 8 版本。 

若需要進一步的資訊,請參閱 perl(1) 線上援助頁。

Solaris 9  

Unified diff 格式

diffsccs-sccsdiff 指令已經更新以包含 GNU-style unified diff 格式的支援,其中上下文只列印一次在不同之處的清單上。

若需要這些指令的資訊,請參閱 diff(1)sccs-sccsdiff (1) 線上援助頁。

Solaris 9  

系統事件框架

sysevent 框架會針對核心階層和使用者階層的系統事件,例如硬體和軟體狀態變更、錯誤和故障等,發通知給應該知道這些事件的應用程式。

sysevent 框架的元件包括下列項目:

  • syseventd(1M) 常駐程式

  • syseventadm(1M) 指令

  • 事件資料擷取和 sysevent 簽署的程式庫 API。

  • 驅動程式階層的系統事件通知介面 ddi_log_sysevent(9F)

syseventd 常駐程式是一個使用者階層的常駐程式,可接受從核心發送出來的系統事件緩衝區。 當事件緩衝區傳送到 syseventd 之後,常駐程式會試圖將事件傳播到所有相關的最終事件簽署人。

您可以使用 syseventadm 指令配置後續用來調用指令、應用程式或程序檔的事件規格,以回應系統事件。

如需 sysevent 核心和程式庫 API 的詳細資訊,請參閱 syseventadm (1M)syseventconfd (1M)syseventd(1M) 線上援助頁。

如需關於驅動程式階層事件通知紀錄的詳細資訊,請參閱 ddi_log_sysevent(9F)

Solaris 8 1/01  

更新於 Solaris 8 4/01  

核心虛擬亂數產生器

Solaris 虛擬亂數產生器 (PRNG) 可透過 /dev/random /dev/urandom 裝置使用,其為 ISV 存取加密作業、科學應用程式和模擬工具的虛擬亂數提供標準的介面。 PRNG 是在 Solaris 核心中進行操作,並保護一致性集區的內容。 PRNG 會從核心記憶體頁面中收集一致的資料,並隨時保持高度的隨機性。

如需詳細資訊,請參閱 random(7D) 線上援助頁。

Solaris 9  

遠端共用記憶體的叢集應用程式介面

如果您開發可延伸 Sun 叢集環境用途的應用程式,就可以利用這個介面。 使用新的「遠端共用記憶體 (RSM) API」,您可以將您的應用程式予以撰寫設計成縮短訊息通過高速叢集互連時的等待時間。 此種具備「叢集意識」(cluster-aware) 的應用程式可以大大地減少在一個叢集式配置中為要針對事件回應所需的時間。  

您必須先安裝有 Sun Cluster 3.0。 現有的 Sun 叢集應用程式必須經過修改才能使用新的介面。  

如需詳細資訊,請參閱Programming Interfaces Guide。 另請參閱 librsm(3LIB) 線上援助頁和 "第 3 節: 擴充的程式庫函數" (3RSM) 線上援助頁也包括 RSM 的參考資訊。

Solaris 8 10/01  

gettext API 函數GNU-Compatible 版本

Solaris 9 版本提供 gettext API 函數的 GNU 相容版本,同時又能保持和之前版本的 Solaris gettext API 函數的相容性。

  • 現有的 libc 裡的 gettext()dgettext() dcgettext()textdomain()bindtextdomain() 現在可以處理 Solaris 和 GNU 相容的訊息檔案。

  • libc 中新的 GNU 相容 ngettext() dngettext()dcngettext()bind_textdomain_codeset() 函數可以處理 GNU 相容的訊息檔案。

  • msgfmtgettext 公用程式現在可以處理 Solaris 和 GNU 相容的訊息檔案。

如需詳細資訊,請參閱 gettext (3C) 線上援助頁。

Solaris 9  

延伸的檔案屬性

UFS、NFS 和 TMPFS 檔案系統已被增強以包括延伸的檔案屬性,其讓應用程式開發者能將特定的屬性關聯至檔案。 例如,視窗系統的檔案管理應用程式之開發者可能會選擇將顯示圖示與檔案加以關聯。  

如需進一步資訊,請參閱"檔案系統增強"

Solaris 9  

全新的固定優先 (FX) 排程類別

FX 排程程式提供的排程策略,適用於需要排程優先順序的使用者或應用程式控制之程序。 請參閱"系統資源增強"

Solaris 9  

動態主機配置協定 (DHCP)

「動態主機配置協定」(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 8 7/01  

Solaris Web Start Wizards SDK 3.0.1

Solaris Web Start Wizards 簡化了原生 Solaris、Java 和非 Java 應用程式的安裝、設定和管理。 有了 Solaris Web Start Wizards 軟體,開發者可以將 Solaris 和 Microsoft Windows 版的應用程式封裝在一起。 安裝精靈會管理平台特定事項。  

Web Start Wizards SDK 3.0.1 現在已隨附在 Solaris 9 版本中,而且它可以利用 Solaris Web Start 安裝程式來安裝。  

Solaris 9  

模組除錯程式 (mdb)

mdb 是可延伸的新公用程式,用來低階除錯及編輯作用中作業系統、作業系統故障傾印、使用者處理核心傾印,以及目標檔。 在 Solaris 9 發行版本中,mdb 為 Solaris 核心提供了新的符號除錯支援、新的核心除錯程式指令、檢查及控制執行中使用者程序的新增功能,以及檢查原始磁碟檔案和裝置的功能。

Solaris Modular Debugger Guidemdb(1) 線上援助頁可提供更多資訊。

Solaris 9  

聲訊的強化功能

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

Solaris 9  

向量式 sendfile 系統呼叫: sendfilev()

sendfilev() 是一個向量式的發送檔案系統呼叫,對於從應用程式緩衝區或檔案中發送資料可有較佳的效能。 例如,在 Web 效能方面,Web 伺服器可以在單一系統呼叫中建構一個 HTTP 回應(標題、資料和尾部記號以及伺服器端所包括者)。 此功能提供 Solaris 網路快取和加速器 (NCA) 的選用執行功能,因為它可以讓多個程式碼塊傳回,這些回應的程式碼塊可能來自不同的檔案。

如需進一步資訊,請參閱線上援助頁 sendfilev(3EXT)

Solaris 8 7/01  

使用 appcert 公用程式來檢驗檔案遵從性

appcert 公用程式檢驗某一物件檔與 Solaris ABI 的一致性。 對於 Solaris ABI 的一致會大大地提高應用程式與 Solaris 軟體未來發行版次相容的可能性。

如需詳細資訊,請參閱Programming Interfaces Guide中的 " Using appcert"。

Solaris 8 4/01  

一般安全性服務應用程式設計介面 (GSS-API)

「一般安全性服務應用程式設計介面」(GSS-API) 是個安全性框架,能使得應用程式可以保護其所傳輸的資料。 請參閱"安全性增強功能"

Solaris 8 6/00  

以 Web 為基礎的企業管理工具

功能說明  

發行日期  

Solaris WBEM Services 2.5

「Solaris WBEM Services 2.5」 是 Sun Microsystems 以 Web 為基礎的企業管理(WBEM)之實施。 WBEM 是管理和網際網路相關技術的集合,它的用途在於統一管理企業計算環境。 WBEM 是由 Distributed Management Task Force (DMTF) 開發而成,可讓組織發送一組整合的標準式管理工具,這組工具可支援及促進全球資訊網的技術。 Solaris WBEM Services 在 Solaris 9 版本中已更新為 2.5 版。  

如需有關 WBEM 的進一步資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 9  

增加了新的 WBEM Batching API

Java Web-Based Enterprise Management (WBEM) 用戶端應用程式設計介面 (API) 現在允許用戶端將多個一般介面模型 (CIM) 作業,以批次方式處理成單一要求和回應。 CIM 物件管理器現在也可以接受及服務這些批次要求。 此功能定義於 Distributed Management Task Force (DMTF) Specification for CIM Operations Over HTTP 中。

如此一來,用戶端所需進行的遠端呼叫次數便可減少。  

如需進一步資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 9  

WBEM CIM WorkShop 強化功能

CIM WorkShop 為 WBEM 開發工具提供了圖形使用者介面,儀器、系統和網路應用程式的開發者可以透過這個介面來檢視及建立 WBEM 類別和實例。  

在 CIM WorkShop 中,您可以執行下列工作:  

  • 檢視及選取名稱空間

  • 增加及刪除名稱空間

  • 檢視、建立、修改及刪除類別

  • 在新的類別中增加及刪除屬性、限定符號和方法

  • 檢視、建立及刪除實例

  • 檢視、修改及刪除實例值

  • 遍歷關聯項目

  • 執行方法

  • 顯示上下文式輔助說明

在 CIM Workshop 中可以使用的增強功能和新增功能包括下列各項:  

  • 更新及修正過的上下文式輔助說明。

  • 遍歷關聯項目的功能。

  • 訂閱及顯示選定類別之事件相關資訊的功能,如此便可讓您更輕鬆地為使用事件的應用程式進行除錯。 您只有在選取 RMI 協定時,才可以使用這項新增功能。

  • 提出 WBEM 查詢語言 (WQL) 查詢來搜尋及顯示 WBEM 資訊的功能。

如需進一步資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 9  

增加 WBEM 程序指示(固有)事件的支援

目前來說,WBEM 事件服務允許用戶端應用程式在相關條件符合的情況下,以非同步的方式來接收指示。 但是,唯一支援的指示屬於類別生命週期指示,這類指示是用來表示實例的修改、建立和刪除。  

雖然這個類別的指示非常有彈性,而且範圍很廣,但是儀器可能需要發行不屬於這個類別的指示。 由於有這項要求,DMTF 會引用程序指示階層,作為目前指示階層的延伸。 WBEM 服務的程序指示現在可以處理這個延伸的階層。

WBEM 服務的程序指示是 Sun Microsystems 所完成事件模型的程序指示部份。 程序指示類別是儀器發行之所有指示的子類別,這也包括生命週期指示。  

簽署程序指示的程序與簽署生命週期指示的程序相同。  

如需進一步資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 9  

WBEM mofcomp 指令強化功能

管理物件格式 (Managed Object Format,MOF) 編譯程式 (mofcomp) 現在允許您在指令行中指定名稱空間。 如果名稱空間不存在,便會自行建立。

此外,MOF 編譯程式現在會產生 Java 介面和類別來源檔。 這項功能可讓您使用標準的 Java 介面,而不必了解 CIM 架構和 CIM 物件模型應用程式設計介面 (API)。  

每一個 CIMClass 都會產生介面和類別檔案。 產生的介面可讓您建立不同的執行方式,又同時保留交互可操作性。

如需進一步資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 9  

增加新的 Java WBEM SDK 範例程式

Java WBEM Software Developer's Kit (SDK) 現在包括新的 Java applet 範例和程式範例。 Java applet 和程式範例是安裝在 /usr/demo/wbem 中。

Java WBEM SDK 程式範例會為您說明如何使用事件、查詢和批次功能。 您可以將這些範例當作基礎,來開發自己的程式。  

如需進一步資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 9  

Solaris WBEM 軟體開發者工具

Solaris Web-Based Enterprise Management (WBEM) 軟體開發者工具 (SDK) 包括開發者用來根據 WBEM(在 Solaris 作業環境中存取資料和管理資源)建立應用程式的 API。 Solaris WBEM SDK 亦包括 CIM WorkShop,其為開發者可用來建立 WBEM 應用程式並檢視軟體隨附的範例 WBEM 用戶端以及提供者程式的 Java 應用程式。  

如需詳細資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 8 4/01  

新的 Solaris Provider

新的 Solaris Provider 能夠讓開發者建立軟體,在一般資訊模型 (CIM) 環境中取得及設定有關管理裝置的資訊。 Solaris Provider 會提供 CIM 物件管理器以及 Solaris 作業環境中的管理資源實例。  

Solaris 9 軟體中有五個新的 Solaris Provider:

  • WBEM Solaris Device/System Performance Monitor Provider - 提供關於 Solaris 作業環境執行所在系統中的各種統計資訊。

  • WBEM Product Registry Provider - 提供增加、刪除或修改系統中所安裝之新產品或現有產品的功能。

  • WBEM SNMP Provider - 可讓 WBEM 服務利用簡單網路管理協定 (Simple Network Management Protocol,SNMP) 來發送資訊,這是用於網路管理的網際網路參考模型協定。

  • WBEM EEPROM Provider - 可顯示及修改 EEPROM 中的配置資訊。

  • WBEM System Availability Provider - 提供關於系統的重新開機資訊,讓應用程式能夠計算系統開機及執行的時間百分比。 這個提供者程式也會提供幾個系統故障的原因:

    • 系統發生異常

    • 使用者將系統停止

    • 使用者將系統關閉

如需進一步資訊,請參閱Solaris WBEM SDK Developer's Guide

Solaris 9  

寫入裝置驅動程式

功能說明  

發行日期  

框架緩衝區電源管理

有些裝置(例如某些磁帶機和框架緩衝區)在驅動程式中斷時不應失去電源(即使是在電源循環中)。 ddi_removing_power(9F) 是個新介面,能夠檢查某一裝置是否會由於作業暫停而失去電源。 no-involuntary-power-cycles 是個新屬性,能夠將其予以指定,以確保裝置的電源不會在無意間遭到斷電。

如需詳細資訊,請參閱 ddi_removing_power(9F)no-involuntary-power-cycles(9P) 線上援助頁。

Solaris 9  

Sun StorEdge 通訊管理員

Sun StorEdge 通訊管理員支援 I/O 裝置的多重路徑,例如光纖通道存取儲存。 這個功能平衡多重裝置的工作量,並從故障的介面卡或儲存裝置重新將請求導向到可運作的介面卡或裝置,以增加可靠性。  

Solaris 9  

驅動程式錯誤引出器管制

驅動程式錯誤引出器管制是一項 Solaris 裝置驅動程式開發工具。 此一管制會在開發中的驅動程式存取其硬體時,引入範圍廣泛的模擬式硬體故障。 這個管制會測試 SPARC 基礎的裝置驅動程式之預設錯誤情況所造成的影響。  

如需詳細資訊,請參閱 th_define(1M)th_manage(1M) 線上援助頁。

Solaris 8 1/01  

一般 LAN 驅動程式

驅動程式的開發者可以使用同屬一般 LAN 驅動程式 (Generic LAN Driver, GLD),為 Solaris 網路驅動程式增加許多 STREAMS 和資料連結供應者介面 (Data Link Provider Interface, DLPI) 功能。 在 Solaris 8 10/00 版次之前,GLD 模組僅能使用於Solaris Intel 平台版的網路驅動程式。 現在 GLD 可以用於 Solaris 作業環境 SPARC 平台版 網路驅動程式。

如需詳細資訊,請參閱 "Drivers for Network Devices" in Writing Device Drivers

Solaris 8 10/00  

語言支援

功能說明  

發行日期  

通用語言範圍

Solaris 9 作業環境現在包括 162 種語言環境的支援,並在 Solaris 9 DVD、Solaris 9 Software CD 以及 Solaris 9 Language CD 上涵蓋 39 種語言。  

如需進一步資訊,請參閱"語言支援"。 另請參閱國際語言環境指南

Solaris 9  

加強的亞洲語言支援

Solaris 9 發行版本為亞洲語言提供了更多的支援,包括為簡體中文、繁體中文、韓文和泰文所提供的新輸入法和對照序列。這個發行版本也支援香港 (zh_HK.BIG5HK) 和中國 (GB18030) 當地新的語言環境。

如需有關 Solaris 9 中亞洲語言支援的進一步資訊,請參閱"語言支援"。 另請參閱國際語言環境指南

Solaris 9  

新的中文 GB18030-2000 字元集支援

從 Solaris 8 2/02 版本開始,Solaris 平台就啟用了整個 GB18030-2000 字元集(包括 30,000 左右的字元)的輸入、顯示和列印。 因此在 Solaris 平台上執行的任何應用程式都可以利用更多的中文字元集。 如需有關此功能的進一步指示,請參閱"語言支援"

Solaris 8 2/02  

改良的資料相互操作性

在 Solaris 9 發行版本中,非 Solaris 環境的資料交互可操作性已有改進,增加了新的 iconv 公用程式,可用於 UTF-8 與下列原始編碼之間的資料轉換: HKSCS、GB18030、ISO 8859-11 和印度文。此外,日文的語言支援也加以擴充了,透過 iconv 模組在 Solaris 日文語言字碼集與 Fujitsu、Hitachi 和 NEC 等日文主機程式碼集之間進行轉換。

如需有關 Solaris 9 中亞洲語言支援的進一步資訊,請參閱"語言支援"。 另請參閱國際語言環境指南

Solaris 9  

新的歐洲和中東鍵盤支援

Solaris 9 發行版本已增加 TurkeyQ、TurkeyF 和阿拉伯語的 Sun I/O 鍵盤支援,以及 TurkeyQ、TurkeyF、比利時語和阿拉伯語的 Sun Ray USB 鍵盤支援。  

如需 Solaris 9 版本中關於歐洲和中東的語言支援,請參閱"語言支援"。 另請參閱國際語言環境指南

Solaris 9  

新的 TrueType 字型

新的 TrueType 字型為不同的字碼集提供了相同的外觀,也為不同字碼集中相同的字體提供了支援。 所有歐洲語言的 TrueType 字型都相同。 每一種亞洲語言則擁有自己的 TrueType 字型檔案。  

如需進一步資訊,請參閱國際語言環境指南

Solaris 9  

擴充的 Unicode (統一字元編碼) 支援

Solaris 9 發行版本為 Unicode 提供了較多的支援,為泰國、印度、香港、土耳其、埃及、巴西、芬蘭和比利時華隆地區增加了新的 Unicode (UTF-8) 語言環境。  

如需有關 Solaris 9 中 Unicode 支援的進一步資訊,請參閱"語言支援"。 另請參閱國際語言環境指南

Solaris 8 10/00  

Solaris 8 4/01 和 Solaris 9 中的更新  

列印過濾器增強功能 - mp 程式

mp(1) 程式接受各種 Solaris 語言環境的國際化文字檔,並產生特定語言環境的輸出。 由於 mp 可支援複雜的文字佈局 (CTL),因此輸出中會包含正確的文字佈局,例如雙向文字著色和造形。 根據每個語言環境的 mp 系統字型配置,PostScript 輸出檔案可能是 Solaris 系統常駐的文字影像或點陣圖字型。

如需詳細資訊,請參閱國際語言環境指南」中的"列印過濾器增強 mp(1)"

Solaris 8 4/01  

Java 發行版次

功能說明  

發行日期  

JavaHelp v. 1.1.2

JavaHelpTM v. 1.1.2 是一個功能完整、與平台無關的可延伸輔助說明系統,它可讓開發者和作者將線上輔助說明加入 applet、元件、應用程式、作業系統和裝置中。 如需詳細資訊,請參閱下列網站:

http://java.sun.com/products

Solaris 9  

Java 2 SDK,Standard Edition v. 1.4.0

Java 2 SDK Standard Edition v. 1.4.0 (J2SETM 1.4.0) 是 Java 2 SDK,Standard Edition 的升級版本。 升級版本包括新的平台功能以及新的工具和公用程式。

如需這些強化功能的詳情,請參閱下列網站的 J2SE 1.4.0 平台文件:  

http://java.sun.com/j2se/1.4/docs/relnotes/features.html

Solaris 9  

Apache Web Server 中的 JSP 1.2 和 Java Servlet 2.3 支援

在增加了 Jakarta Tomcat 4.0.1 和 mod_jserv 模組之後,Apache web 伺服器現在可支援 JavaServer PagesTM (JSP Version 1.2) 和 Java Servlets (Version 2.3)。

下列檔案儲存在 /etc/apache 中:

  • tomcat.conf

  • README.Solaris

  • zone.properties

  • jserv.properties

  • jserv.conf

如需啟用 Tomcat 支援的資訊,請參閱 README.Solaris 檔案。 另請參閱下列網站以取得配置資訊:

http://jakarta.apache.org/tomcat/tomcat-4.0-doc/index.html

Tomcat 和 mod-jserv 模組與 Apache 軟體的其餘部份一樣,也是由 Sun 外部群組負責維護的開放式原始程式碼。這個群組會設法維持與先前發行版本的相容性。

Solaris 9