Darwin (käyttöjärjestelmä)

Darwin on vapaa POSIX-yhteensopiva käyttöjärjestelmä, jonka Apple julkaisi vuonna 2000. Darwin pohjautuu 386BSD:hen. Applen APSL-lisensoidun lähdekoodin lisäksi siinä on osia Nextstepistä[2] ja muista avoimen lähdekoodin projekteista. Applen macOS- ja iOS-käyttöjärjestelmät pohjautuvat Darwiniin.

Darwin
Kehittäjä Apple
Ohjelmointikielet C, C++
Tuoteperhe BSD
Toiminnallinen tila toiminnassa
Julkaistu 15. marraskuuta 2000
Ytimen tyyppi hybridiydin
Ydin XNU
Käyttöliittymä komentoliittymä
Lähdekoodimalli enimmäkseen avoin ja osin suljetun lähdekoodin ajureita[1]
Lisenssi APSL 2.0
 Edeltäjä
386BSD
Aiheesta muualla
opensource.apple.com
Berkeley Software Distribution

Darwinin merkittävimpiä tekniikoita ovat Mach 3.0:een perustuva XNU-ydin, FreeBSD 5 -jakelun kanssa yhteensopivat järjestelmäpalvelut, suorituskykyiset verkko-ominaisuudet ja tuki useille tiedostojärjestelmille.

Lisenssi

Alun perin Darwinin lisenssinä ollut APSL ei täyttänyt Free Software Foundationin vapaiden ohjelmistojen lisensseille asettamia kriteereitä. Open Source Initiativen avoimen lähdekoodin lisenssien kriteerit samainen lisenssi kuitenkin täytti.

Kesäkuussa 2003 Apple julkaisi Darwinin APSL 2.0 -lisenssillä, joka täyttää myös Free Software Foundationin asettamat kriteerit. Tuolloin Apple sai myös rekisteröityä Darwinin kaupalliset jakeluversiot Mac OS X 10.5 Leopard ja Mac OS X 10.6 Snow Leopard UNIX 03 -sertifikaatin mukaisina tuotteina.[3]

Julkaisut

Apple on julkaissut Darwinista uuden version aina uuden macOS-järjestelmän rinnalla.

Oman, varsinaisen Darwin-julkaisunsa lisäksi Apple perusti yhdessä Internet Systems Consortiumin kanssa vuonna 2002 yhteisöllisen OpenDarwin-hankkeen, jonka tarkoituksena oli lisätä yhteistyötä Applen ja vapaiden ohjelmistojen yhteisön välillä. Hanke kuitenkin lakkautettiin vuonna 2006 kiinnostuksen puutteen vuoksi.

Vuonna 2008 entinen OpenDarwin-yleisö perusti uuden jakelun PureDarwinin.[4]

Komponentit

  • XNU-ydin
  • Streaming Server avoimen lähdekoodin versio Applen QuickTime Streaming Server -teknologiasta. 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, WebCoresta ja JavaScriptCoresta. WebKit pohjautuu KDE-projektin KHTML-ohjelmistopakettiin, ja sitä käytetään esimerkiksi Safari-selaimen runkona.
  • Käännöstyökalut ohjelmistokehityspaketti, joka sisältää GNU Compiler Collectionin ja GNU Debuggerin, sekä komentosarjakielityökaluja, joilla voidaan automatisoida usein toistuvia tehtäviä.
  • HeaderDoc työkalu lähdekoodin dokumentaation kirjoittamiseen ja muokkaamiseen.
  • OpenDirectory jakaa hakemistot, niiden tiedostot ja asetukset lähiverkossa.
  • OpenPlay socket-pohjainen verkon abstrahointikerros, jonka tarkoitus on yksinkertaistaa ja yhdenmukaistaa verkossa käytävää liikennettä eri ohjelmien välillä.
  • Security X.509-sertifikaatin mukainen rautalankamalli, joka toimii pohjana Mac OS X:n tietoturvamäärityksille. Pohjautuu CDSA-arkkitehtuuriin ja mahdollistaa erilaisten salakirjoitus- sekä suojausasetusten määrittelyn ja luonnin.
  • X11 XFree86-projektille perustuva graafisen käyttöliittymän rajapinta. Toimii pohjana Mac OS X:n Quartz-ikkunoinnille, kirjastoille ja xtermin kaltaisille perustyökaluille.
  • A/G BLAST hakutyökalujen runko. BLAST (Basic Local Alignment Search Tool) on Applen muokkaama ja jatkokehittelemä relaatiotietokantamoottori, joka kykenee vastaamaan ihmisten esittämiin suoriin kysymyksiin hyvin ihmismäisillä vastauksilla. BLAST on alun perin tutkijoiden kehittämä ja bioinformatiikassa käyttämä algoritmi.

Darwin-ohjelmistot

Darwinin vapaan lähdekoodin luonteesta johtuen alustalle on kehitteillä useita avoimen lähdekoodin ohjelmistoja, jotka pyrkivät parantelemaan Darwinin ominaisuuksia ja korjaamaan sen puutteita. Tällaisia ovat esimerkiksi:

  • langattomien verkkojen tuki
  • tuki modeemeille
  • tuki Ext2- ja Ext3 -tiedostojärjestelmille
  • Darwine Darwinille käännetty Wine
  • DarwinPorts ohjelmistojen asennus- ja päivitystyökalu
  • RPM for Darwin ohjelmistopakettien hallinta
  • pkgsrc NetBSD:stä käännetty paketinhallintajärjestelmä
  • Fink
  • SEDarwin Darwinille käännetty SELinux

Maskotti

Darwinin kehittäjät ottivat vesinokkaeläin Hexleyn maskotikseen vuonna 2000. Apple ei tunnusta Hexleytä käyttöjärjestelmän viralliseksi logoksi.

Lähteet

  1. Puredarwin: The Apple Binary License Arkistoitu 29.12.2008. Viitattu 31.3.2015. (englanniksi)
  2. Darwin integrates a number of technologies, most importantly Mach 3.0, operating-system services based on 4.4BSD...
  3. http://www.opengroup.org/openbrand/register/ Open Group - UNIX 03 -sertifioidut tuotteet
  4. PureDarwin: PureDarwin is a community project puredarwin.org. Viitattu 31.3.2015. (englanniksi)

    Aiheesta muualla

    Yleistä tietoa

    Dokumentaatiota

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.