Sejarah Unix: Dari Bell Labs ke iPhone

Pengarang: Judy Howell
Tanggal Pembuatan: 1 Juli 2021
Tanggal Pembaruan: 23 Juni 2024
Anonim
The History of Unix, Rob Pike
Video: The History of Unix, Rob Pike

Isi



Bawa pulang:

Fakta bahwa Unix masih digunakan setelah lebih dari 40 tahun adalah tanda fleksibilitasnya.

Anda mungkin berpikir ponsel cerdas atau tablet Anda adalah merek baru, tetapi teknologi yang mendasarinya memiliki sejarah panjang sejak 1960-an. Jika Anda memiliki iOS atau perangkat Android, ini didasarkan pada sistem operasi yang disebut Unix yang dikembangkan di Bell Labs. Bahkan jika Anda memiliki PC yang menjalankan Windows, ia berbicara ke banyak server di siang hari, banyak di antaranya juga berjalan di Unix. Untuk sejarahnya yang panjang, sedikit mengejutkan bahwa Unix masih sangat umum. Di sini kita lihat bagaimana sampai sejauh ini.

Sejarah awal

Asal mula apa yang akhirnya menjadi Unix dimulai pada pertengahan 1960-an dengan sebuah proyek yang disebut MULTICS. Sebuah konsorsium organisasi, termasuk MIT, GE dan Bell Labs, bersatu untuk menciptakan sistem untuk mendukung "utilitas komputasi." Hari ini, kita mungkin menyebutnya komputasi awan. Sayangnya, MULTICS mungkin jauh lebih maju dari waktu itu, dan Bell Labs akhirnya menarik diri dari proyek pada tahun 1969, meninggalkan beberapa programmer, Dennis Ritchie dan Ken Thompson, terjebak pada peralatan yang lebih tua.


Begitu Thompson dan Ritchie memiliki rasa komputasi interaktif ketika dunia sebagian besar masih bergantung pada pemrosesan batch, mereka tidak bisa kembali. Jadi mereka memutuskan untuk memulai proyek mereka sendiri, yang berusaha menyelamatkan beberapa fitur terbaik MULTICS.

"Apa yang ingin kami lestarikan bukan hanya lingkungan yang baik untuk melakukan pemrograman, tetapi sebuah sistem di mana persekutuan dapat terbentuk," tulis Ritchie pada 1979. "Kami tahu dari pengalaman bahwa esensi dari komputasi komunal, sebagaimana dipasok oleh remote -akses, mesin yang dibagikan waktu, tidak hanya untuk mengetikkan program ke dalam terminal alih-alih penekanan tombol, tetapi untuk mendorong komunikasi yang erat. "

Selain tujuan-tujuan mulia itu, Thompson juga memiliki motif yang lebih pribadi: Dia ingin memainkan permainan yang diciptakan yang disebut "Perjalanan Luar Angkasa."

Thompson dan Ritchie memutuskan untuk menerapkan sistem mereka pada Digital Equipment Corporation PDP-7. Mereka membuat sketsa sistem dasar dan menulisnya dalam bahasa assembly. Mereka memutuskan untuk menamakannya "UNICS" sebagai pelesetan pada MULTICS. Mereka segera mengubah nama menjadi "Unix."


Mereka menginginkan komputer yang lebih kuat, sehingga mereka berbicara manajemen untuk membeli PDP-11 untuk mengembangkan aplikasi pemrosesan untuk departemen paten Bell Labs. Akibatnya, aplikasi pengguna akhir pertama untuk Unix pada dasarnya adalah pengolah kata.

Keberhasilan itu menyebabkan pertumbuhan Unix di dalam Bell Labs. Satu fitur khas adalah kemampuan untuk mengarahkan input dari satu program ke program lain, memungkinkan untuk pendekatan "pembangun" untuk pengembangan perangkat lunak.

Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda


Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.

Titik balik untuk Unix adalah ketika diimplementasikan kembali dalam bahasa C, bahasa yang dirancang oleh Thompson dan Ritchie. C adalah bahasa tingkat tinggi. Menulis sistem operasi dengan cara ini akan memiliki efek mendalam pada evolusinya; itu membuat Unix portable, yang artinya bisa dijalankan pada komputer yang berbeda dengan sedikit usaha. (Pelajari tentang sejarah di balik bahasa pemrograman dalam Pemrograman Komputer: Dari Bahasa Mesin ke Kecerdasan Buatan.)

Unix menghasilkan banyak perhatian ketika Thompson dan Ritchie menerbitkan sebuah makalah tentang sistem dalam jurnal ilmu komputer bergengsi Communications of the ACM pada tahun 1974.

Distribusi Perangkat Lunak Berkeley

Sepopuler Unix yang masuk dan keluar dari Bell Labs, AT&T, yang Bell Labs adalah lengan penelitian, tidak bisa memanfaatkannya karena keputusan persetujuan. Sebagai imbalan untuk mempertahankan monopoli layanan telepon di A.S., AS tidak dapat memasuki area bisnis non-telepon, yaitu perangkat lunak komputer, tetapi diharuskan untuk memberikan lisensi kepada siapa pun yang bertanya.

Bell Labs praktis memberikan salinan Unix, lengkap dengan kode sumber, ke universitas. Salah satunya adalah UC Berkeley. Dimasukkannya kode sumber memungkinkan siswa, terutama Bill Joy, untuk membuat perubahan dan peningkatan. Perbaikan ini dikenal sebagai Distribusi Perangkat Lunak Berkeley (BSD).

Sejumlah inovasi keluar dari proyek BSD, termasuk versi pertama Unix untuk mengambil keuntungan dari memori virtual baris komputer mini DECs VAX dan editor vi.

Penambahan yang paling penting adalah implementasi TCP / IP, yang membuat Unix, dan BSD Unix khususnya, sistem operasi pilihan di Internet yang baru lahir. (Pelajari lebih lanjut tentang pengembangan TCP / IP dalam The History of the Internet.)

Versi berdasarkan BSD juga menjadi populer di pasar workstation yang muncul, terutama pada komputer Sun Microsystems, yang Bill Joy tinggalkan Berkeley untuk dirikan.

GNU dan Linux

Sun bukan satu-satunya perusahaan yang mengkomersialkan Linux. Setelah pecahnya AT&T di awal tahun 80-an, akhirnya bisa juga masuk ke bisnis komputer. AT&T memperkenalkan System V, yang ditujukan untuk instalasi multi-pengguna yang lebih besar.

Tetapi setidaknya satu orang tidak senang dengan cara industri bergerak dari lingkungan akademik di mana semua orang berbagi kode sumber ke dunia komersial di mana orang-orang "menimbun" kode.

Richard Stallman, seorang programmer untuk MITs Artificial Intelligence Laboratory, mengumumkan Proyek GNU (GNUs Not Unix) pada tahun 1983.

"Saya menganggap bahwa Peraturan Emas mensyaratkan bahwa jika saya menyukai suatu program, saya harus membaginya dengan orang lain yang menyukainya," tulis Stallman dalam Manifesto GNU-nya. "Penjual perangkat lunak ingin memecah-belah pengguna dan menaklukkan mereka, membuat setiap pengguna setuju untuk tidak berbagi dengan yang lain. Saya menolak untuk memecah solidaritas dengan pengguna lain dengan cara ini. Saya tidak bisa dengan hati-hati menandatangani perjanjian rahasia atau perjanjian lisensi perangkat lunak."

Proyek GNU bertujuan untuk mengganti perangkat lunak Unix yang dipatenkan dengan perangkat lunak bebas, "bebas seperti dalam ucapan, bukan dalam bir," seperti yang dikatakan Stallman. Dengan kata lain, dengan kode sumber dan lisensi yang sebenarnya mendorong orang untuk memberikannya.

Sekonyol skema ini, Stallman berhasil menarik sekelompok pemrogram untuk mengerjakan proyek, mengembangkan perangkat lunak berkualitas tinggi seperti editor, kompiler, dan alat-alat lainnya, semua dirilis dengan lisensi (khususnya General Public License (GPL) ) yang menjamin akses ke kode sumber. Pengaruh GNU bahkan membujuk pemrogram BSD untuk menggosok kode AT&T dari sistem, membuatnya sepenuhnya dapat didistribusikan kembali.

Bagian terakhir yang hilang adalah kernel, atau inti dari sistem. Kernel GNU, HURD, ternyata lebih sulit diimplementasikan daripada yang diperkirakan. Untungnya, satu proyek hobi mahasiswa pascasarjana Finlandia ternyata adalah anugrah keselamatan GNU. Linus Torvald merilis kernel Linux-nya pada tahun 1991, dan meskipun ia tidak bermaksud untuk itu terjadi, memulai sebuah revolusi dalam sistem operasi. Segera, "distribusi" alat-alat Linux dan GNU mulai bermunculan, memungkinkan siapa pun dengan keterampilan yang diperlukan untuk memiliki sistem operasi mirip Unix mirip dengan yang harganya ribuan dolar digunakan di universitas dan laboratorium penelitian. Yang terbaik dari semuanya, mereka dapat melakukannya pada PC biasa, gratis. (Baca lebih lanjut tentang distribusi populer todays di Linux Distro: Yang Yang Terbaik?)

Ini tidak dapat ditolak oleh meningkatnya jumlah startup Web dan ISP di tahun 90-an. Mereka dapat memperoleh perangkat lunak server secara gratis dan mempekerjakan lulusan ilmu komputer muda yang cerdas yang tahu cara menjalankannya dengan uang yang tidak banyak. Tumpukan server Linux / Apache / MySQL / PHP masih merupakan salah satu platform pilihan untuk penyedia layanan Web saat ini.

Going Mobile

Meskipun Unix berusia lebih dari 40 tahun, fleksibilitasnya memungkinkan untuk digunakan jauh melampaui minicomputer asli yang pertama kali dijalankan. Salah satu yang paling terlihat adalah Apples iOS, yang sebagian didasarkan pada FreeBSD, yang itu sendiri didasarkan pada kode BSD asli. OS seluler utama lainnya, Android, didasarkan pada kernel Linux yang dimodifikasi. Meskipun tidak satu pun dari ini berisi kode Unix asli, mereka mempertahankan banyak ide yang mendasarinya, bahkan di bawah antarmuka visual yang licin yang jauh dari garis perintah yang kebanyakan orang kaitkan dengan Unix.

Bahwa platform mobile utama saat ini didasarkan pada Unix menunjukkan fleksibilitasnya. Tua, tapi sepertinya tidak ada tanda melambat, meskipun salah satu pencipta aslinya, Dennis Ritchie, meninggal pada tahun 2011. Jadi, lain kali jika Anda ingin menganggap ponsel cerdas atau tablet Anda sebagai barang baru, pikirkan lagi - the teknologi yang mendukungnya telah datang sangat jauh.