Laman » bagaimana untuk » Kenapa Perisian macOS Terkadang Dilabel Darwin?

    Kenapa Perisian macOS Terkadang Dilabel Darwin?

    Jika anda pengguna Mac dan peminat perisian sumber terbuka, anda mungkin melihat aplikasi tertentu dengan label "Darwin". Tetapi mengapa versi aplikasi macOS membawa nama ini?

    Kerana macOS, bersama-sama dengan iOS dan tvOS, dikuasakan oleh sekeping sumber terbuka, perisian berasaskan BSD bernama Darwin. Seperti banyak sistem operasi sumber terbuka, Darwin juga mempunyai maskot: Hexley the Platypus.

    Dapatkannya? Kerana maskot BSD adalah syaitan? Oh, tak peduli.

    Ini bukan gimmik: Apple mengambil perkara sumber terbuka dengan serius. Anda boleh memuat turun semua kod sumber Darwin, sekarang, di opensource.apple.com. Anda akan mendapati muat turun yang berbeza untuk setiap versi macOS.

    Ini kerana warisan ini bahawa perisian macOS kadangkala dilabelkan sebagai "Darwin," terutamanya oleh peminat sumber terbuka.

    Tunggu, Sumber Terbuka? Adakah Itu Bermaksud Saya Boleh Menggunakan MacOS Untuk Percuma?

    Tidak.

    Baik ... kebanyakannya tidak. Walaupun Darwin sendiri adalah sumber terbuka, kebanyakan perkara yang anda fikirkan apabila anda memaparkan macOS tidak. Antara muka pengguna Aqua dan API Kakao adalah kedua-dua sumber tertutup, contohnya, dan tiada perisian macOS boleh berjalan tanpa hal-hal tersebut.

    Jadi, semasa anda boleh memuat turun kod sumber Darwin, secara percuma, dan anda boleh mengkompilasinya jika anda mempunyai kemahiran yang betul, anda tidak akan mendapatkan perisian macOS yang berfungsi di atasnya-termasuk, ironinya, banyak dari mereka yang dilabelkan sebagai "darwin" (melainkan anda mahu menghabiskan beberapa tahun dan / atau dekad kejuruteraan terbalik-bahagian proprietari macOS). Darwin hanyalah asas asas yang mana seluruh makro dibina.

    Tetapi itu tidak bermakna anda tidak boleh apa sahaja untuk berjalan di Darwin. Dan ada versi pihak ketiga di Darwin yang anda boleh jalankan dengan mudah, terutamanya PureDarwin. Sistem operasi sukarelawan ini menggunakan Darwin sebagai terasnya, dan anda juga boleh mendapatkan antara muka pengguna sumber terbuka yang berjalan di atasnya. Inilah yang kelihatan seperti:

    Tidak betul macOS Sierra, kan? Anda juga boleh mendapatkan PureDarwin bekerja dalam mesin maya, jika anda bersedia untuk dimasukkan ke dalam usaha. Hanya jangan berharap untuk menjalankan perisian Mac di atasnya.

    Mengapa Adakah Ini Walaupun Ada?

    Apabila Apple menembak Steve Jobs pada tahun 1985, dia sibuk. Dia membantu spin Graphics Group dari LucasFilm, contohnya. Syarikat itu dinamakan semula Pixar.

    Pada masa yang sama, Jobs juga mengasaskan NeXT, yang menjadikan komputer mewah. Peranti ini, yang ditujukan terutamanya kepada para ahli akademik, sangat mengagumkan saintis komputer dengan spesifikasi tinggi dan sistem pengendalian UNIX yang berorientasikan objeknya, NeXTSTEP. Sistem pengendalian ini, sementara sebahagian besar sumber tertutup, menggunakan beberapa kod sumber terbuka, terutamanya dari BSD.

    Walaupun peranti NeXT tidak pernah dijual dengan baik, mereka adalah berpengaruh: Tim Berners-Lee merancang pelayar web pertama di NeXTSTEP, sebagai contoh.

    Pada tahun 1997, Apple membeli NeXT. Ini membawa Steve Jobs kembali ke syarikat itu, tetapi juga bermakna Apple memiliki sistem operasi NeXTSTEP. Sebahagian daripada sistem pengendalian itu berfungsi semula untuk membentuk asas bagi Darwin, dan warisan UNIX bermakna bahagian-bahagian itu akhirnya menjadi sumber terbuka.

    Ciri-ciri NeXTSTEP yang lain, termasuk API Koko, juga menjadi sebahagian daripada macOS. Malah perkara asas seperti Dock dan sambungan .app untuk aplikasi boleh dikesan kembali ke NeXTSTEP, kerana video ini menunjukkan.

    NeXTSTEP mempunyai hidup pada hari ini di Mac, tetapi setiap peranti Apple adalah sebahagian daripada warisan ini. Darwin menguasai iPhone, Apple Watch, dan Apple TV. Kebanyakan pengguna Apple tidak akan tahu, dan mereka tidak perlu, tetapi setiap orang sekali-sekala anda akan masuk ke dalam pakej dengan "Darwin" dalam nama. Sekarang anda tahu mengapa.