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