Menarik

UNIX: Membangun OS Paling Penting di Dunia

UNIX: Membangun OS Paling Penting di Dunia

Jika Anda pernah menggunakan ponsel cerdas, lupa waktu menjelajahi situs web demi situs web, atau memainkan video game di konsol Generasi Berikutnya, Anda telah menggunakan sistem operasi Unix atau salah satu turunannya.

Linux adalah penerus spiritual dari sistem Unix asli dan Mac OSX dibangun dari Unix. Sistem berbasis Unix atau turunan digunakan di ladang server raksasa, memproses hampir semua lalu lintas Internet dunia. Internet of Things dan sistem tertanam lainnya menggunakan Unix atau penerusnya dan Linux berbasis Unix bahkan telah digunakan di Stasiun Luar Angkasa Internasional untuk menjalankan peralatan penting.

Semua ini dimungkinkan karena Kenneth Thompson, Dennis Ritchie, dan kolega mereka tidak dapat menyaksikan proyek tercinta menjadi korban pemotongan biaya perusahaan.

Awal yang Sederhana dari Unix

Ternyata, sistem operasi paling populer di dunia berawal dari kegagalan komersial.

Tahun-tahun awal komputasi sangat sulit bagi para programmer. Sementara programmer saat ini memiliki semua jenis alat untuk membantu mereka menulis, menguji, dan menjalankan perangkat lunak, komputer paling awal adalah sistem unit batch kartu punch, di mana seorang programmer harus mengerjakan program dengan tangan, mengubahnya menjadi kartu punch, meminta blok waktu pada satu mesin mainframe bersama untuk menjalankan program mereka, dan kemudian menjauh setelah selesai untuk membiarkan programmer berikutnya mendapatkan giliran.

Baru setelah John McCarthy, seorang profesor di Massachusetts Institute of Technology, membuat konsep cara yang lebih baik dalam sebuah memo kepada rekan-rekannya pada tahun 1959. Proposalnya, yang dikenal sebagai Timesharing, sangat revolusioner dan memungkinkan semua komputasi modern.

Sebelum McCarthy, program dibaca ke dalam prosesor satu instruksi pada satu waktu, dari awal hingga akhir tanpa gangguan. Ini akan menangani instruksi program pengguna tunggal sepenuhnya sebelum pindah ke program berikutnya, bahkan jika ini berarti prosesor komputer menganggur saat pengguna memasukkan data atau komputer mengeluarkan data ke printer.

Apa yang diusulkan McCarthy adalah menangkap kembali siklus komputer yang basi dan tidak dimanfaatkan ini dengan mengalokasikan memori untuk menyimpan status program yang sedang berjalan setelah program tersebut mencapai titik di mana beberapa fungsi input atau output diperlukan. Ini kemudian akan beralih ke program pengguna lain yang menunggu untuk diproses sampai itu juga membutuhkan siklus input atau output, di mana ia akan mengulangi prosesnya.

Dengan cara ini, beberapa pengguna dapat menggunakan sistem mainframe lama ini dengan tampilan bahwa mereka menggunakannya pada waktu yang kurang lebih bersamaan. Pada saat itu, McCarthy dan yang lainnya melihat bahwa potensi berbagi waktu melampaui siklus input dan output saja, tetapi akan memakan waktu hampir satu dekade agar ide ini matang.

Multics: Nenek Moyang Sistem Operasi Unix yang Tak Disangka-sangka dan Disalahpahami

Pada tahun 1969, American Telephone & Telegraph Co. (AT&T), telah menginvestasikan jutaan dolar untuk mencoba membangun sistem yang memanfaatkan prinsip pembagian waktu McCarthy.

Layanan Informasi dan Komputasi Multipleks (Multics), seperti yang dikenal, adalah produk dari beberapa ilmuwan komputer terkemuka di industri. Bekerja di Laboratorium Telepon Bell legendaris AT&T, para peneliti ini, yang dipimpin oleh Kenneth Thompson dan Dennis Ritchie, membawa gagasan berbagi waktu ke tingkat kerumitan dan kecanggihan baru.

Para peneliti Bell Lab berusaha untuk menggabungkan timesharing dengan semua jenis teknologi yang muncul ke dalam lingkungan operasi lengkap di mana pengguna dapat menjalankan program, menulis program, mengedit dokumen, dan bahkan mengirim dan menerima email melalui koneksi telepon.

Dalam apa yang menjadi salah satu contoh paling terkenal dari fitur creep dalam sejarah ilmu komputer, Multics gagal mencapai tujuan aslinya yang ditetapkan oleh AT&T karena pengembang sistem mencoba menggabungkan setiap inovasi yang dapat mereka pikirkan ke dalam sistem yang sebenarnya tidak membutuhkannya.

Frustrasi dengan kurangnya kemajuan terhadap sistem yang semula dijanjikan, AT&T menghentikan kerugian mereka dan meninggalkan proyek Multics sama sekali. Tidak dapat membenarkan membiarkan peneliti mereka mengerjakan sistem yang tidak memiliki nilai komersial yang jelas, Bell Labs menginstruksikan Thompson, Ritchie, dan tim Multics lainnya untuk menghentikan pekerjaan lebih lanjut pada sistem tersebut.

Ini sangat menghancurkan bagi tim Bell Labs. Hanya sedikit orang, jika ada, di luar tim mereka memahami apa yang sebenarnya mereka buat: sistem operasi multipengguna yang berfungsi, berfungsi umum, dan pertama di dunia.

Sejarah Perkembangan Klandestin Unix

Untuk tim di Bell Labs, meninggalkan sistem operasi modern dan kembali ke masa pemrosesan batch kartu punch adalah mustahil.

Thompson, Ritchie, dan Rudd Canaday, peneliti Bell Labs lainnya, segera mengambil langkah bersejarah pertama dengan meletakkan di atas kertas garis besar jenis sistem file yang sama sekali baru untuk komputer. Mereka membayangkan bagaimana file dapat dikategorikan dan ditempatkan dalam wadah yang dapat ditempatkan sendiri di wadah lain, menciptakan direktori file yang dapat dinavigasi — sistem yang sama yang digunakan oleh setiap komputer modern di dunia saat ini.

Thompson kemudian mulai meresmikan sistem Multics yang telah mereka buat. Terinspirasi oleh permainan yang dia tulis untuk Multics, dia menemukan sistem PDP-7 tua di lab yang dianggap semua orang sebagai sampah. Sebuah sistem yang lebih tua dan kurang kuat dari mainframe GE-645, Thompson mulai menulis ulang permainannya untuk dijalankan di atasnya, mengurangi kode agar sesuai dengan ruang yang lebih kecil.

Thompson segera menyadari bahwa dia dapat melakukan hal yang sama untuk sistem Multics secara keseluruhan, dan selama satu bulan di musim panas 1969 dia menulis ulang sebagian besar Multics untuk dijalankan pada PDP-7. Rekan-rekannya yang geli bercanda bahwa upaya Thompson terkunci di rumah dengan sistem telah mengubah Sistem Informasi dan Komputasi Multipleks menjadi Sistem Informasi dan Komputasi yang Tidak Multipleks.

Multics telah menjadi Unics, dan akhirnya menjadi Unix.

PDP-7, yang sudah menjadi clunker pada saat itu, tidak cukup untuk pengembangan lebih lanjut yang tidak sah dari sistem operasi Unix yang baru. Jadi, pada tahun 1970, Thompson dan rekan-rekannya mengelabui manajemen Bell Labs untuk membeli sistem PDP-11 yang lebih baru yang akan melayani tujuan bisnis yang sah untuk perusahaan, tetapi juga secara diam-diam akan memberikan bukti besar konsep pertama untuk sistem baru mereka.

Proyek ini sukses spektakuler, memberi tim pengaruh yang diperlukan untuk meminta peralatan tambahan yang dapat mereka gunakan untuk mengembangkan sistem operasi Unix secara diam-diam.

Pengembangan Komunitas OS Unix

Akhirnya, AT&T menyadari apa yang dilakukan oleh para peneliti Thompson dan Bell. Menyadari kegunaan asli dari Unix OS, mereka berada dalam kesulitan.

Perjanjian hukum dengan Pemerintah AS melarang AT&T menjual atau mendukung produk atau layanan yang tidak secara eksplisit merupakan sistem telepon dan telegraf, yang jelas-jelas tidak dilakukan oleh Unix. Karena tidak dapat menjualnya sebagai produk, dan tidak dapat memberikan dukungan perangkat lunak apa pun untuk itu dalam kapasitas resmi, yang bisa mereka dapatkan secara legal hanyalah melisensikan OS Unix kepada pihak yang berkepentingan dengan biaya nominal.

Thompson dan kawan-kawan mengambil kesempatan ini dan menjalankannya. Dengan menghadiri acara perdagangan, mereka akan mempromosikan Unix kepada pengembang yang dengan cepat jatuh cinta padanya.

Portabilitas sistem berarti dapat berjalan pada beragam perangkat keras, agnostisisme bahasanya berarti berbagai bahasa dapat berjalan di lingkungannya, dan kesederhanaannya yang sederhana ditambah dengan kemampuan berbagi waktu memungkinkan seluruh tim peneliti untuk bekerja dengan sistem dengan investasi minimal.

Apa yang seharusnya menjadi “tangkapan” untuk kesepakatan dengan AT&T, bahwa tidak ada dukungan resmi, ternyata pada akhirnya menjadi keuntungan organik yang sangat besar bagi OS Unix. Jika ada bug dalam sistem operasi, pengguna harus membongkar kode dan memperbaikinya sendiri dan jika mereka tidak dapat menemukan apa yang salah, mereka harus meminta bantuan pengguna Unix lainnya.

Segera, pemuja Unix di seluruh negeri secara fisik saling mengirimkan rekaman penyimpanan pembaruan kode sumber untuk memperbaiki bug, meningkatkan fitur, dan berbagi pengetahuan mereka di antara mereka sendiri tepat pada saat komputasi modern mulai matang.

Tidak hanya sistem operasinya benar-benar luar biasa, tetapi juga memiliki pengaturan waktu yang sempurna. Pemrogram yang mempelajari pemrograman pada sistem Unix kemudian akan mengembangkan sistem berpemilik untuk mesin lain, menggunakan Unix sebagai inspirasi untuk sistem mereka, jika tidak secara langsung membangun sistem operasi mereka di atas Unix itu sendiri.

Perkelahian hukum akhirnya meletus ketika AT&T mencoba untuk menegakkan klaim mereka atas Unix OS, tetapi seperti semua upaya baik untuk menghentikan berbagi file, upaya AT&T hanya mempercepat penyebaran rahasia dan pemberontakan dari sistem Unix proto-open source, terutama karena beberapa legal. Pembuatan ulang Unix versi AT&T telah lama beredar di alam liar. Hal ini memungkinkan pengembangan berkelanjutan dari sistem berbasis Unix di luar jangkauan pengacara AT&T, dengan tegas mengukuhkan statusnya sebagai sistem operasi pilihan bagi para profesional komputer dan amatir.

Saat ini, Unix dan turunannya merupakan mayoritas dari sistem operasi yang saat ini digunakan dan popularitasnya terus menyebar seiring popularitas perangkat lunak sumber terbuka tumbuh. Semua berkat Kenneth Thompson, Dennis Ritchie, dan rekan kerja mereka di Bell Labs, yang — dengan menolak untuk menyaksikan Multics kesayangan mereka mati — memastikan bahwa sistem operasi Unix mereka akan terus menjalankan dunia.


Tonton videonya: Linux vs. Windows. The Fundamental Differences (September 2021).