Darwin BSD
Wikipedia
Darwin BSD | |
---|---|
Kehittäjä | Apple Computer |
OS-perhe | BSD |
Lähdekoodi | Avoin lähdekoodi (Open Source) |
Viimeisin versio | 8.6 / 3. huhtikuuta 2006 |
Ytimen tyyppi | Hybridi (XNU) |
Lisenssi | APSL |
Toiminnallinen tila | Viimeisin |
Kotisivu | Apple Darwin |
Berkeley Software Distribution |
Darwin BSD on vapaa, avointa lähdekoodia oleva, UNIXin kaltainen käyttöjärjestelmä, jonka ensimmäisen julkaisun teki Apple vuonna 2000. Se toimii Mac OS X-käyttöjärjestelmä kokonaisuuden ydinosana johon kaikki muut osat on liitetty ympärille. Darwin julkaistiin avoimen lähdekoodin Apple APSL -lisenssillä vuonna 2000.
Darwin sisältää useita teknologioita, joista tärkeimpiä ovat Mach 3.0 -ydin, FreeBSD:hen perustuvat järjestelmäpalvelut, suorituskykyiset verkko-ominaisuudet ja tuki useille tiedostojärjestelmille. Darwin BSD:stä on olemassa kaksi tunnettua jakeluversiota, OpenDarwin sekä Apple Darwin. OpenDarwinin kehittäjät ottivat Hexleyn maskotikseen vuonna 2000. Apple ei tunnusta Hexleytä viralliseksi logoksi käyttöjärjestelmälle.
Sisällysluettelo |
[muokkaa] Kehitys
[muokkaa] Laadunvalvonta
Kuten useimmat nykyaikaiset käyttöjärjestelmät, Darwin sisältää Debug-ohjelmiston kehittäjille bugien etsimistä varten kernelistä ja muualtakin järjestelmästä.
[muokkaa] Lisenssi
Kesäkuussa 2003 Apple julkaisi Darwinin APSL-version 2.0 alla. Free Software Foundation hyväksyi tämän lisenssin avoimen lähdekoodin lisenssinä. On mainittavaa etteivät aikaisemmat ASPL-lisenssin versiot olleet Free Software Foundationin määritelmän mukaisia avoimen lähdekoodin lisenssejä.
[muokkaa] Julkaisut
Apple on julkaissut Apple Darwin -levitysversiostaan uuden version aina jokaisen uuden Mac OS X -käyttöjärjestelmän rinnalla. Lähes jokaisella Mac OS X -käyttöjärjestelmäkokoonpanolla on sitä vastaava Darwin BSD -julkaisu, sillä kyse on saman käyttöjärjestelmän eri paketointitavoista. Lisätietoa näistä yhtenevistä julkaisuista löytyy Applen kehittäjille suunnatuilta kotisivuilta: Apple Developer Connection: Darwin Releases.
[muokkaa] Komponentit
- XNU-Kerneli
- Streaming Server – avoimen lähdekoodin versio Applen QuickTime Streaming Server -teknologiasta, joka siis pohjaa tähän avoimen lähdekoodin kantaan. Mahdollistaa erityyppisten datavirtojen lähettämisen ja vastaanottamisen useilla eri alustoilla.
- Bonjour – älykäs verkottautumisteknologia, joka etsii laitteita verkosta ja tekee asetukset käyttäjän puolesta.
- WebKit – Applen www-sivujen mallintamiseen tarkoitettu kehitysohjelmisto, joka koostuu kahdesta pienemmästä rungosta, joiden nimet ovat WebCore ja JavaScriptCore. Nämä pohjaavat KDE-projektin KHTML-ohjelmistopakettiin. Ne toimivat samalla myös Safari-selaimen runkona.
- Käännöstyökalut – ohjelmistokehityspaketti, joka koostuu kahdesta GPL-lisenssillä varustetusta ohjelmistoryhmästä, joita ovat GCC (GNU Compiler Collection) ja GDB (GNU Debugger). Näiden käännös- ja debug-ohjelmistojen lisäksi Applen Darwinin kehityspaketti sisältää myös monia eri skriptien kehitystyökaluja, joilla voidaan laatia automaattisia sarjoja lyhyisiin mutta useita kertoja toistettaviin tehtäviin.
- HeaderDoc – työkalu lähdekoodin dokumentaation kirjoittamiseen ja muokkaamiseen.
- OpenDirectory – jakaa hakemistot, niiden tiedostot ja asetukset lähiverkossa.
- OpenPlay – socket-pohjainen network abstraction layer, jonka tehtävänä on yksinkertaistaa ja yhdenmukaistaa verkossa käytävää liikennettä eri ohjelmien välillä.
- Security – rautalankamalli, joka toimii pohjana Mac OS X:n tietoturvamäärityksille. Pohjautuu CDSA-arkkitehtuuriin ja mahdollistaa erilaisten salakirjoitus- sekä suojausasetusten määrittelyn ja luonnin. Security-komponentti on X.509-sertifikaatin mukainen
- X11 – Graafinen rajapinta informaation näyttämiseen. Toimii pohjana Mac OS X:n Quartz-ikkunamanagerille, kirjastoille ja perustyökaluille kuten xterm. Pohjaa avoimen lähdekoodin XFree86-projektiin.
- A/G BLAST – Hakutyökalujen runko. BLAST on Applen muokkaama ja jatkokehittelemä relationaalinen tietokantamoottori, joka kykenee vastaamaan ihmisten esittämiin suoriin kysymyksiin hyvin ihmismäisillä vastauksilla. Tulee sanoista "Basic Local Alignment Search Tool". BLAST on alun perin tutkijoiden kehittämä ja käyttämä algometri bioinformatiikassa.
[muokkaa] Levitysversiot
- AppleDarwin
Darwin BSD:n kantaisä. Applen kehittämä avoin BSD-pohjainen käyttöjärjestelmä, joka toimii runkona Mac OS X -käyttöjärjestelmän kokoonpanoille. Pohjana Apple on käyttänyt FreeBSD:n runkoa ja kasannut ominaisuuksia lainaillen OpenBSD- ja NetBSD -käyttöjärjestelmistä oman versionsa, jota kehitetään avoimen lähdekoodin periaatteiden mukaisesti.
- OpenDarwin
OpenDarwin on Applesta osittain riippumaton Darwin BSD:n levitysversio, joka pohjaa julkaisunsa AppleDarwiniin. OpenDarwin-yhteisö lisää Darwiniin mukaan paljon sellaista ohjelmistoa, joka ei muuten tulisi Darwinin mukana.
[muokkaa] Darwin-ohjelmistot
Darwinin vapaan lähdekoodin luonteesta johtuen alustalle on kehitteillä useita avoimen lähdekoodin ohjelmistoja, jotka pyrkivät parantelemaan ja korjaamaan Darwinin puutteita ja ominaisuuksia.
- Langattomien verkkojen tuki
- Modeemituki
- Ext2- ja Ext3 -tiedostojärjestelmien tuki
- Darwine – Windows-yhteensopivuusalusta. (WINEn käännös Darwinille)
- DarwinPorts – käyttöjärjestelmän ohjelmiston asentaja ja päivitystyökalu.
- RPM for Darwin – ohjelmistopakettien hallinta. (Redhatin RPM:n käännös Darwinille)
- pkgsrc – ohjelmiston asentaja ja päivitystyökalu. (NetBSD:n käännös Darwinille)
- Fink
- SELinux / SEDarwin – Ylimääräinen tietoturvatyökalu. (GNU/Linux-käännös Darwinille)
[muokkaa] Katso myös
- A/UX
[muokkaa] Aiheesta muualla
[muokkaa] Yleistä tietoa
- Applen Darwin-kehittäjäsivut
- Apple - Mac OS X - Technologies - Darwin
- OpenDarwinin kotisivut
- DarwinPorts-projekti
- Hexley, Darwin-maskotti
- Apple Public Source License 2.0 (APSL)
- Free Software Foundationin mielipide APSL:stä
- The GNU/Darwin distribution