必威电竞|足球世界杯竞猜平台

OSS
來(lái)源:互聯(lián)網(wǎng)

OSS是一種操作支持子系統(tǒng)。操作支持子系統(tǒng)(OSS)需完成許多任務(wù),包括移動(dòng)用戶(hù)管理、移動(dòng)設(shè)備管理以及網(wǎng)路操作和維護(hù)。此外,OSS也指開(kāi)放音頻系統(tǒng)(Open Sound System),這是Unix和類(lèi)Unix操作系統(tǒng)中用于制作和捕獲聲音的接口。它允許編寫(xiě)與底層聲音硬件無(wú)關(guān)的基于聲音的應(yīng)用程序,并由Hannu Savolainen創(chuàng)建,作為自由軟件在多種許可證下發(fā)布。

代碼

OSS4 現(xiàn)在主要作為一個(gè)獨(dú)立的軟件存在,沒(méi)有集成到內(nèi)核源代碼中。Solaris 和 OpenSolaris 是個(gè)例外,它們使用稱(chēng)為 Boomer 的 OSS4 分支。它將 OSS4 框架(音頻和混音器)與 Sun 早期的 SADA (/dev/audio) API 結(jié)合在一起。

盡管像 Ubuntu 這樣的 Linux 發(fā)行版在 OSS4 成為自由軟件后將其作為軟件包提供,但他們選擇忽略針對(duì)這些軟件包提交的任何錯(cuò)誤。

API

OSS的API使用傳統(tǒng)的Unix框架,通過(guò)設(shè)備文件進(jìn)行open()、read()、write()和ioctl()操作。例如,聲音輸入和輸出的默認(rèn)設(shè)備是/dev/dsp。OSS實(shí)現(xiàn)了/dev/audio接口,并通過(guò)/dev/oss目錄提供對(duì)單個(gè)聲音設(shè)備的詳細(xì)訪問(wèn)。它還提供了MIDI鍵盤(pán)支持,包括在/dev/sequencer、/dev/音樂(lè)和/dev/midi中的實(shí)現(xiàn)。在Linux上,OSS4能夠模擬ALSA,即其開(kāi)源替代品

歷史

OSS最初是作為L(zhǎng)inux內(nèi)核聲音驅(qū)動(dòng)程序“VoxWare”由Hannu Savolainen創(chuàng)建的。在1993年至1997年期間,OSS是FreeBSD和Linux中唯一的聲音系統(tǒng)選擇。2002年,Savolainen受4Front Technologies公司的委托,開(kāi)發(fā)了OSS 4。2007年,4Front Technologies以CDDL-1.0和GPL-2.0-only發(fā)布了OSS的OpenSolaris和Linux版本源代碼。2008年1月,4Front Technologies以BSD-2-Clause發(fā)布了FreeBSD(和其他BSD系統(tǒng))的OSS。

采用狀態(tài)

OSS4現(xiàn)在主要作為獨(dú)立的軟件存在,而不是集成到內(nèi)核源代碼中。Solaris和OpenSolaris使用了OSS4的一個(gè)分支,名為Boomer。盡管Linux發(fā)行版在OSS4成為自由軟件后將其作為軟件包提供,但它們選擇忽略針對(duì)這些軟件包提出的任何錯(cuò)誤報(bào)告。

API的影響

OSS API雖然原始庫(kù)相對(duì)較為晦澀,但仍然具有影響力。FreeBSD包含了獨(dú)立開(kāi)發(fā)的OSS API實(shí)現(xiàn),支持內(nèi)核重采樣、混音、均衡器、環(huán)繞聲和每個(gè)應(yīng)用程序獨(dú)立音量控制等功能。netbsd支持OSS API的兼容模式,通過(guò)提供soundcard.h頭文件和libossaudio庫(kù)來(lái)實(shí)現(xiàn)。Linux自2003年以來(lái)已經(jīng)轉(zhuǎn)向了高級(jí)Linux聲音架構(gòu)(ALSA),但提供了一個(gè)可選的內(nèi)核內(nèi)OSS模擬模式。

OSS/3D

OSS/3D是一個(gè)音樂(lè)播放器的插件,作為音頻后處理引擎。支持的播放器包括Winamp、Windows Media Player、musicmatch、Sonique、Foobar2000、JetAudio、xmms等。它被移植到Windows和Linux平臺(tái)。與OSS不同,OSS/3D是共享軟件。4front OSS3D后來(lái)更名為Joesoft Hear。

批評(píng)

OSS作為API和軟件受到了一些開(kāi)發(fā)人員的批評(píng),這些批評(píng)大多針對(duì)Linux實(shí)現(xiàn)而不是OSS API本身,或者是已在OSS第4版中得到解決的問(wèn)題。

參考資料 >

生活家百科家居網(wǎng)