Yang membawa saya ke Dennis
Ritchie. Kolaborasi kami telah menjadi hal keindahan. Dalam sepuluh tahun
yang kita telah bekerja sama, saya ingat hanya satu kasus miscoordination
kerja. Pada kesempatan itu, saya menemukan bahwa kami berdua telah menulis
program 20-jalur perakitan bahasa yang sama. Saya membandingkan sumber dan
terkejut menemukan bahwa mereka cocok untuk karakter-karakter. Hasil
pekerjaan kami bersama-sama telah jauh lebih besar dari pekerjaan yang kita
masing-masing menyumbang.
- Ken Thompson, Refleksi Dipercaya
Mempercayai, Komunikasi ACM, Vol. 27, No 8, Agustus 1984, hlm 761-763.
|
Siapa yang menemukan Unix? Sejarah Unix adalah kisah
sekelompok unik dari individu dalam lingkungan yang unik, didorong oleh
prioritas penelitian ilmiah.
Sebagai elektronik terus meningkatkan cepat melalui tahun
1950-an, menjadi jelas bahwa komputer akan segera mampu time-share dengan
beralih bolak-balik dengan cepat antara beberapa pengguna. Fernando Corbato di
MIT Komputasi Pusat memimpin tim yang menciptakan salah satu multi-user sistem
operasi pertama yang disebut Sistem Time-Sharing Kompatibel (CTSS), yang sangat
berpengaruh.
Pada pertengahan 1960-an, CTSS digunakan untuk membantu
membangun generasi berikutnya multi-user sistem operasi yang disebut Informasi
multiplex dan Computing System (MULTICS), awalnya dimulai sebagai sebuah upaya
penelitian bersama oleh AT & T Bell Labs, General Electric, dan MIT. Namun,
Bell Labs mundur dari proyek pada tahun 1969 karena biaya pemeliharaan yang
tinggi dari komputer GE-645 dan kurangnya hasil segera berguna.
The Bell Labs staf yang terlibat dengan MULTICS, termasuk
Ken Thompson, Dennis Ritchie, MD Mcllroy, dan Joe Ossanna, melihat nilai besar
dalam lingkungan komunal diaktifkan oleh sistem komputer multi-user, dan mulai
mencari cara untuk melestarikan kemampuan. Mereka dimasukkan ke dalam sejumlah
proposal untuk membeli komputer baru mereka sendiri, termasuk DEC PDP-10, SDS
Sigma 7, dan KI-10, tapi semua terlalu mahal dan tidak disetujui.
Juga pada tahun 1969, berdasarkan pengalaman mereka dengan
CTSS dan MULTICS efisien tapi fungsional, Thompson memimpin desain sistem operasi
baru dalam serangkaian sesi dengan Ritchie dan Rudd Canaday. Thomson menulis
simulasi dari sistem file dan sistem paging pada MULTICS untuk memverifikasi
operasi.
Selama periode yang sama, Thompson menulis sebuah permainan
pada MULTICS disebut Space Travel yang memungkinkan pilot untuk terbang kapal
sekitar simulasi tata surya dan tanah di planet dan bulan. Ketika akses mereka
ke MULTICS luka bawah, Thompson menerjemahkan permainan menjadi FORTRAN pada
sistem operasi GECOS pada komputer GE-635. Namun, gerakan layar adalah dendeng,
dan akses ke GECOS biaya $ 75 per jam, sehingga akhirnya Thompson menemukan
yang digunakan sedikit-PDP-7 komputer dengan prosesor tampilan yang baik di
Bell Labs. Thompson dan Ritchie kemudian porting Space Travel dengan bahasa
assembly PDP-7 yang menggunakan cross-assembler yang berjalan pada GECOS, dan
kemudian dipindahkan ke program PDP-7 menggunakan pita kertas menekan.
Setelah belajar bagaimana program PDP-7, Thompson, Ritchie,
Ossanna, dan Canaday mulai memprogram sistem operasi yang dirancang sebelumnya.
Setelah menulis sistem file dan satu set utilitas dasar, mereka menulis PDP-7
assembler sehingga mereka bisa memprogram langsung pada PDP. Pada tahun 1970,
unsur-unsur dasar dari sistem operasi berada di tempat, namun karena hanya
dapat mendukung satu pengguna, Brian Kernighan bercanda menamakannya Informasi
Uniplexed dan Computing System (UNICS) sebagai plesetan MULTICS. Ketika fungsi multiprocessing
ditambahkan beberapa waktu kemudian, nama diubah menjadi "Unix", yang
sekarang hanya sebuah nama dan bukan merupakan singkatan untuk apa pun.
Juga pada tahun 1970, Bell Labs tim dimasukkan ke dalam
permintaan untuk skala bawah $ 65K untuk membeli salah satu baris baru DEC
PDP-11 komputer, yang pertama dari apa yang akan menjadi garis berpengaruh
minicomputer kuat selama beberapa tahun ke depan, dibenarkan dengan rencana
untuk mengembangkan semacam berguna teks-sistem pengolahan. Mereka memperoleh
PDP-11 pada akhir musim panas, dan mulai mentransfer Unix dari PDP-7. Versi
PDP-11 pertama kali digunakan 16 KB dari memori untuk sistem operasi, dan
memberikan 8 KB dari memori untuk program pengguna.
Pada musim semi tahun 1971, minat Unix mulai tumbuh,
sehingga alih-alih menulis sistem teks-pengolahan baru sebagai awalnya
diusulkan, Thompson dan Ritchie diterjemahkan yang ada "roff"
formatter teks dari PDP-7 ke PDP-11 dan membuatnya tersedia untuk departemen
Paten pada sistem Unix baru mereka. Keberhasilan ini praktis membantu
meyakinkan Bell Labs dari nilai Unix, dan tidak lama kemudian mereka membeli
tim salah satu, pertama kuat PDP-11/45 minicomputer untuk melanjutkan
perkembangan mereka. Serangkaian semakin baik "edisi" Unix kemudian dilepaskan.
Pada tahun 1975, versi keenam Unix dirilis, untuk pertama
kalinya dibuat tersedia di luar AT & T untuk lembaga pendidikan dan
penelitian. Karena UU Federal AS dicegah Bell Labs dari menjual produk karena
statusnya sebagai lembaga, unik monopoli, itu juga dibuat tersedia tanpa biaya.
Dalam tradisi terbaik dari gerakan perangkat lunak bebas, penyebaran Unix untuk
situs di seluruh komunitas riset unggulan pengembangan banyak perbaikan oleh
programmer lokal, beberapa di antaranya yang tergabung dalam versi ketujuh
dirilis pada tahun 1979. Ini penyebaran Unix melalui komunitas riset juga
meletakkan dasar teknologi untuk pembentukan selanjutnya dari NSFNET, CSNET,
dan Eunet. Sejarah Unix erat terkait dengan sejarah internet - tidak akan
memiliki pertumbuhan itu tanpa bantuan dari yang lain.