Apa yang Membuat Spesial Unix?

Pengarang: Judy Howell
Tanggal Pembuatan: 2 Juli 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
UNIX: Making Computers Easier To Use -- AT&T Archives film from 1982, Bell Laboratories
Video: UNIX: Making Computers Easier To Use -- AT&T Archives film from 1982, Bell Laboratories

Isi



Sumber: Lightcome / iStockphoto

Bawa pulang:

Mengapa sistem operasi unik ini bertahan dalam menghadapi tantangan dari orang-orang seperti Microsoft? Jawabannya sederhana: Banyak pengembang menemukan alternatif yang menyegarkan untuk alat monolitik seperti IDE dan bahasa seperti Java.

Sejak Unix muncul di awal tahun 70-an, pengamat di dunia komputer dengan cepat menghapusnya sebagai sistem operasi unik yang dirancang oleh dan untuk programmer ahli. Meskipun proklamasi mereka, Unix menolak untuk mati. Jauh di tahun 1985, Stewart Cheifet bertanya-tanya apakah Unix akan menjadi sistem operasi standar di masa depan di acara PBS "The Computer Chronicles," meskipun MS-DOS dalam masa kejayaannya. Pada tahun 2018, jelas bahwa Unix benar-benar adalah sistem operasi standar, bukan pada PC desktop, tetapi pada ponsel cerdas dan tablet.

Ini juga merupakan sistem standar untuk server web. Faktanya adalah, jutaan orang di seluruh dunia telah berinteraksi dengan sistem Linux dan Unix setiap hari, kebanyakan dari mereka tidak pernah menulis sederet kode dalam hidup mereka.


Jadi apa yang membuat Unix sangat dicintai oleh programmer dan tipe teknisi lainnya? Mari kita lihat beberapa hal yang dilakukan oleh sistem operasi ini. (Untuk beberapa latar belakang tentang Unix, lihat Sejarah Unix: Dari Bell Labs ke iPhone.)

Kerang

Desain antarmuka pengguna telah datang jauh sejak awal komputasi. Ada antarmuka baris perintah, antarmuka grafis, antarmuka berbasis gesture, apa saja. Namun, sebagian besar pengguna yang serius lebih menyukai baris perintah kuno yang bagus. Untuk satu hal, karena sistem operasi berbasis Unix sering hidup di server, menggunakan perangkat lunak -hanya mengurangi biaya overhead. Alih-alih monitor khusus, keyboard, dan mouse ke server, administrator dapat login dari jarak jauh melalui SSH baik ke mesin secara langsung atau sering ke server konsol, yang menunjukkan sistem operasi dan memungkinkan mereka me-reboot mesin.

Pengguna ini menghabiskan sebagian besar waktunya di shell, yaitu program yang mengambil input dan menerjemahkannya ke dalam tindakan, baik menjalankan program atau mengkonfigurasi sistem. Mirip dengan MS-DOS prompt atau bahasa BASIC lama pada komputer 8-bit seperti Commodore 64.


Pada sistem Unix dan Linux, pengguna memiliki pilihan shell. Default di dunia Linux adalah Bash, untuk Bourne Again Shell, permainan kata-kata pada pencipta salah satu shell asli, Stephen R. Bourne. Kerang populer lainnya adalah zsh, shell C dan Korn Shell, dinamai David Korn.

Ini menunjukkan preferensi desain modular di dunia Unix. Semuanya dari shell ke antarmuka pengguna grafis hanyalah program lain, dan komponen dapat ditukar dengan mudah. Ini juga memungkinkan pendekatan pengembangan berdasarkan pada alat-alat kecil. Nah, masuklah nanti. (Baca tentang jenis shell lainnya, Mosh, dalam Mosh: Secure Shell Without the Pain.)

Semuanya Adalah () File

Salah satu hal yang menjadi ciri sistem seperti Unix adalah ketergantungannya pada file, berbeda dengan sistem lain pada waktu itu yang menggunakan file biner buram untuk menyimpan informasi konfigurasi. Fokus pada jengkel beberapa pengguna sistem lain, tetapi pengguna Unix menyukainya seperti itu.

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.

"Utas umum adalah pembuatan kata-kata; sebagian besar rekan UNIX saya yang curiga telah mengembangkan, dalam beberapa karir sebelumnya, kenyamanan dan kelancaran dengan dan memperbaiki kata-kata," tulis Thomas Scoville. "Mereka adalah pembaca dan penulis yang mahir, dan UNIX bermain dengan mudah untuk kekuatan-kekuatan itu. Dalam beberapa hal, UNIX adalah literatur bagi mereka. Tiba-tiba representasi berlebihan dari poliglot, jenis seni liberal, dan pembaca yang rakus dalam komunitas UNIX tidak tampak begitu misterius, dan menunjuk jalan ke masalah yang lebih dalam: di dunia yang semakin didominasi oleh budaya gambar (TV, film, file .jpg), UNIX tetap berakar pada budaya kata. "

Desain Unix tradisional telah menggunakan file ASCII biasa sebanyak mungkin. Bahkan perangkat seperti hard drive atau er direpresentasikan sebagai file. Mereka benar-benar file, tetapi programmer dapat memperlakukan file-file khusus ini seolah-olah mereka.

Alat Kecil

Shell dan memiliki segalanya sebagai file cocok untuk karakteristik utama lain dari pengembangan Unix: melakukan tugas-tugas kompleks dengan membangun saluran pipa dari alat-alat kecil.

Semua shell memiliki karakter pipeline, "|", yang merupakan output dari satu program ke input yang lain. Ini membuat merangkai program bersama menjadi mudah.

Misalkan Anda menginginkan daftar yang diurutkan dari semua pengguna yang masuk ke sistem tanpa duplikat (karena pengguna dapat masuk berkali-kali). Inilah yang akan terlihat:

siapa | cut -d -f1 | sortir | uniq

Meskipun terlihat aneh, itu menunjukkan kekuatan gaya pengembangan ini. Jika Anda memutuskan untuk menerapkan ini dari awal di C, Anda mungkin melihat ribuan baris kode.

Gaya pengembangan ini telah disebut sebagai Filsafat Unix. Anda mungkin ingin membaca buku Mike Gancarzs, "Linux and the Unix Philosophy," jika Anda tertarik.

Mengapa Unix Hidup

Jadi mengapa sistem operasi yang unik ini bertahan dalam menghadapi tantangan dari orang-orang seperti Microsoft? Jawabannya sederhana: Banyak pengembang menemukan alternatif yang menyegarkan untuk alat monolitik seperti IDE dan bahasa seperti Java. Alih-alih diturunkan dari atas oleh beberapa perusahaan, versi Unix modern tumbuh secara organik. Penulis fiksi ilmiah Neal Stephenson menyebut Unix sebagai "epik Gilgames" dari dunia komputer dalam esainya "In the Beginning Was the Command Line."

Jika kesuksesan yang berkelanjutan merupakan indikasi, Unix akan terus menarik lebih banyak pengembang di tahun-tahun mendatang.