Mitä ominaisuuksia Darwinilla on, että muut Unixit eivät ' t, tai päinvastoin?
On helmikuu 16, 2021 by adminOnko Darwinilla mitään erityisiä piirteitä? Onko muilla Unixeillä ominaisuuksia, jotka Darwinilta puuttuu?
Vastaa
OS X on ainoa jäljellä oleva käyttöjärjestelmä perustuu Mach-mikrotilaan , joka on edelleen kaupallisesti merkityksellistä. Käynnissä on muutama tutkimushanke ja vanhentuneet käyttöjärjestelmät, joita epäilemättä käytetään edelleen vanhojen koneiden tuotantoasetuksissa, mutta mitään ei voi tänään ostaa uudelta koneelta.
OS X: llä on tavanomainen valikoima ytimen ominaisuuksien yhteensopimattomuuksia, joita kaikilla * ix: llä on. Suurin, jonka minun piti viime aikoina kiertää, on System V -viivojonojen puuttuminen . (msgget(2)
ja ystävät.) Meidän täytyi korvata viestijonokoodimme —, joka kirjoitettiin ”todelliselle” System V -muunnokselle ja uudemmille. siirretty Linuxiin — TCP / IP: n kanssa saadakseen ohjelmistomme toimimaan OS X: ssä. Sovelluksellamme näiden kahden IPC-menetelmän väliset erot olivat tärkeitä, kun teimme valinnan mennä viestijonoilla, mutta myöhempien arkkitehtonisten muutosten takia TCP / IP-tilaan siirtyminen ei ollut kovin iso asia.
Vastaa
Eikä Darwin ole vain ohut BSD-kerros Mach 2.0: n päällä?
Käytin aiemmin NeXTStepiä, en tiedä kuinka paljon nykyinen MacOSX eroaa NeXTStep, mutta …
Mach 2.0 tarjosi eri joukon abstrakteja ytimen tasolla:
- ”tehtävä”: joka on osoitetila + joukko ”mahdollisesti” porteista, mahdollisesti ketjun ollessa käynnissä.
- Viestiketjut. Tämä oli ajoitettava suoritusyksikkö. Tehtävä (osoiteavaruus) voisi h ave enemmän kuin 1 käynnissä siinä. Uskon, että Mach-O-tiedostot (Machin suoritettava tiedostomuoto) voisivat määrittää useamman kuin yhden ketjun prosessin ajon aikana: ei main () -funktiota, joka aloitti enemmän Cthreads-tiedostoja, käyttöjärjestelmä aloittaa yhden.
- Portit Nämä eivät ole TCP – tai UDP – portteja. Ne kirjoitettiin, tilattiin viestivirrat. Pikemminkin RPC: n kaltainen. Laadit protokollan määritystiedoston ja juoksit sen sitten kääntäjän kautta saadaksesi palvelin- ja asiakaspuolen luokat, jakamis- ja purkamisrutiinit jne.
- Käyttäjätason muistihakulaitteet. Voit määrittää tehtävän + ketjun käsittelemään muiden tehtävien ”osoitetilojen” henkilöhakua.
Alkuperäiset CMU Mach -käyttäjät käyttivät näitä abstraktioita jäljittelemään BSD Unix -prosesseja, MS-DOS-prosessit ja upea friikki, VMS-tehtävät. Jokaiseen VMS-tehtävään kului 2 Mach-tehtävää ja monia säikeitä. Joku myi aiemmin Mac OS (pre-OSX) -emulaattorin NeXTStep-sovellukselle, joka käytti user-space- hakulaitteet hyvään tulokseen.
CMU Machin vanha julkaisusivu: http://www.cs.cmu.edu/afs/cs/project/mach/public/www/doc/documents_top.html
VMS-on-Mach-paperi: http://www.sture.ch/vms/Usenix_VMS-on-Mach.pdf
kommentit
- Mac OS X (ja siten Darwin) käyttää Mach 3.0: ta.
Vastaa
Tämä ei ole oikea vastaus, mutta DTrace on mahtava järjestelmän virheenkorjaustyökalu, joka on olemassa Solarisille, Darwinille / OS X: lle ja * BSD, mutta ei Linux.
Kommentit
- Oracle siirsi DTracen Linuxiin vuonna 2011.
- Lokakuusta 2011 Oracle ilmoitti DTracen siirtämisestä Solarisista Linuxiin, mutta 13. lokakuuta 2014 lähtien se on edelleen virallisesti poissa käytöstä. ( slideshare.net/brendangregg/from-dtrace-to-linux )
Vastaa
Darwinilla on suhteellisen pieni joukko tuettuja tiedostojärjestelmätyyppejä. Erikoisuuksien, kuten devfs ja verkkotyyppien, kuten webdav, lisäksi luettelo on:
- HFS / HFS +
- UFS / FFS
- ISO-9660 / UDF / CDDA
- NTFS
- RASVA
Tästä luettelosta vain UFS on suunniteltu Unixia varten, vaikka HFS + on päivitetty tukemaan kaikkia tarvittavia Unix-toimintoja. Mac OS X 10.6: sta lähtien UFS: ää ei voida käyttää juuriosioon, vaikka tätä rajoitusta ei todennäköisesti sovelleta Darwiniin. Oletusarvoisesti HFS + ei eroa kirjainkokoja, vaikka kirjainkokoa voidaan pyytää luontihetkellä. Vaikka Mac OS X toimii isoilla ja pienillä kirjaimilla, monet korkean profiilin Mac-sovellukset eivät (esim. Adobe CS).
Jonkin aikaa Apple aikoi korvata HFS: n ZFS ja jopa toimittanut ZFS: n joidenkin Mac OS X -versioiden kanssa, mutta valitettavasti tämä kokeilu epäonnistui lopulta ratkaisemattomien lisenssiongelmien vuoksi .
kommentit
- uskon OS X: n ’ s / macOS ’ s NTFS-kirjoitustuen ilmoitetaan olevan edelleen buginen, koska se on edelleen kokeellinen eikä sitä koskaan vakautettu, kuten muistan.
vastaus
Mielestäni on parasta kuvata Darwin vain yhtenä toisena UNIX: n maku . Solaris on yksi. HP / UX on toinen. lisää on paljon, ehkä ei niin korkean profiili ”mutta he ovat siellä. Ja jokaisen maun mukana tulee omat erityispiirteensä. Siksi makuja on ensinnäkin. Jotkut yritykset keksivät jotain, mikä auttaisi myymään sitä (tai yksinkertaisesti työskentelemään sen kanssa tai jopa hallinnoimaan), luomaan sen ja antamaan sille oman nimen.
Kommentit
vastaus
Jos olen kuullut oikein, Darwin, kuten Apple on julkaissut, ei enää toimi itsenäisenä käyttöjärjestelmä, joten haluaisin huomauttaa, että suurin ero sillä on OS X: llä.: D
Vaikka vanhan Mac OS: n, uuden Mac OS X: n ja NeXT: n välinen integraatio on joskus naurettavaa, vähän apuohjelmia, kuten diskutil ja hdiutil ovat hienoja. Ehkä jotkut NeXT: stä jääneet vanhat Mach-ytimen arkkitehdit käyttävät näitä pieniä asioita ja välittävät niistä ja ovat myös varmistaneet, että XCode on niin hyvä työkalu.
Vastaa
Darwin perustuu FreeBSD: hen. Yksi hieno ominaisuus, jota ei ole muissa Unix-käyttöjärjestelmissä (kokemukseni mukaan), on Berkeley-pakettisuodatin , alias /dev/bpf
. Tämä on erittäin monipuolinen laite , jota voit käyttää pakettien sieppaamiseen.
Kommentit
- Darwin ei ole ’ ei todellakaan perustu FreeBSD: hen, vaikka se lainaa siitä joitain käyttäjämaailman asioita. Muut kommentit selittävät sen paremmin. bpf (4) ei ole ’ t yksinomaan Darwin ja FreeBSD / NetBSD / OpenBSD, ja minulla ’ on tunne, että jollakin saattaa olla jopa toteutti sen aikaisemmille Linux-ytimille. SCO: lla (in) oli tunnetusti se Unixware-tarjouksessaan.
Vastaa
Minun mieleeni tuleva nyrkki on kaikki työkalut, jotka OSX: llä on konsolissa .. unixillä on tonnia hyödyllisiä komentoja. Diskutil se on kuin osion taika kuoressa, tällä työkalulla on niin paljon vaihtoehtoja levyn toiminnoille, että fdisk on oikeastaan vain 10% siitä, mitä tällä pedolla on … btw osx tukee todella suurta Software Raid -tukea, jolla voi olla JBOD, Strip ja Mirror ohjelmistohyökkäystyypit .. onko unixillä todella tätä? unelmissasi !!; D
SystemProfiler – loistava työkalu, joka näyttää kaikki laitteistotunnukset, nimet, mallit, sn: t ja vastaavat. Erittäin mukava tapa.
darwin-ydin ei ole täysin läpinäkyvä kuin unixissa.
darwinilla on killall util = P unix don ”t, vain taito
myös erilainen tiedostojärjestelmä .. HFS, HFS +
ehkä jälkimmäinen ”Muistan lisää =)
Kommentit
- Tarkoitatko, että Darwinilla on ’ killall ’ ja muut Unix-muunnokset don ’ t? Se ’ ei ole totta.
- tämä vastaus epäilee uistelua. Ei ole välttämätöntä olla niin kunnianloukkaa lausunnoissasi * nixistä kuin os X: stä. Myös viime kerralla KOSKAAN KÄYTIN * NIX killallia oli ehdottomasti läsnä polullani. Lisäksi linuxilla on järjestelmän profiloijat. Tee kotitehtäväsi. Älä ’ ole d é uche. edit: Käytän OS X: ää ja pidän siitä kovasti.
- Minulla on killall linuxissa, joten se ’ ei ole ainoa Darwinille
- Tämä vastaus on epämääräinen ja epätarkka. Mitä hyödyllisiä ominaisuuksia fdiskiltä puuttuu? Linux RAID (mdadm) : llä on muun muassa ketjutus (LINEAR), raidoitus (RAID0) ja peilaus (RAID1). Linux tukee myös sekä HFS: ää että HFS +: ta.
- BTW: Linux-killall ja Solaris-killall ovat melko erilaisia
Vastaa