Unix
(resmi merek dagang seperti UNIX) adalah multitasking , multi-user komputer
sistem operasi yang ada dalam banyak varian. The original Unix dikembangkan di
AT & T 's Bell Labs penelitian pusat oleh Ken Thompson , Dennis Ritchie ,
dan lain-lain. Dari perspektif pengguna listrik atau programmer, sistem Unix
ditandai dengan desain modular yang kadang-kadang disebut filosofi Unix ,
berarti OS menyediakan satu set alat sederhana yang masing-masing melakukan
terbatas, fungsi yang terdefinisi dengan baik, dengan unified filesystem sebagai
sarana utama komunikasi dan shell
scripting dan bahasa perintah untuk menggabungkan alat untuk melakukan kompleks
alur kerja.
Bahasa pemrograman C dirancang oleh Dennis Ritchie sebagai bahasa pemrograman
sistem untuk Unix, yang memungkinkan untuk portabilitas luar awal PDP-11
platform pengembangan dan penggunaan Unix pada kebanyakan platform komputasi .
Selama
akhir 1970-an dan 1980-an, Unix berkembang menjadi sistem operasi standar untuk
akademisi. AT & T mencoba untuk mengkomersilkan dengan lisensi OS untuk
vendor pihak ketiga, yang mengarah ke berbagai baik akademik (misalnya, BSD )
dan varian komersial Unix (seperti Xenix ) dan akhirnya ke " perang Unix
"antara kelompok vendor. AT & T akhirnya dijual haknya di Unix ke
Novell pada awal 1990-an.
Open Group, sebuah konsorsium industri standar, sekarang memiliki merek dagang
UNIX dan memungkinkan penggunaannya untuk sistem operasi bersertifikat
compliant dengan standar nya, Single UNIX Specification . Sistem operasi lain
yang meniru Unix sampai batas tertentu dapat disebut Unix-like , walaupun Open
Group menyetujui istilah ini. Istilah Unix juga sering digunakan secara
informal untuk menunjukkan sistem operasi yang mirip dengan sistem merek
dagang. Versi yang paling umum dari Unix (sertifikasi bearing) adalah Apple 's
OS X , sementara Linux adalah workalike non-sertifikasi yang paling populer.
Sejarah
Unix tanggal kembali ke pertengahan 1960-an ketika Massachusetts Institute of
Technology , AT & T Bell Labs , dan General Electric yang mengembangkan
percobaan waktu berbagi sistem operasi yang disebut Multics untuk GE-645
mainframe. Multics memperkenalkan banyak inovasi , tetapi telah banyak masalah.
Bell Labs , frustrasi dengan ukuran dan kompleksitas Multics tetapi bukan
tujuan, perlahan-lahan menarik diri dari proyek tersebut. Peneliti terakhir
mereka untuk meninggalkan Multics, Ken Thompson, Dennis Ritchie, MD McIlroy,
dan JF Ossana, memutuskan untuk mengulang bekerja pada skala yang lebih kecil.
Pada tahun 1970, Peter Neumann menciptakan nama proyek Unics (Uniplexed
Informasi dan Komputasi Service) sebagai pun pada Multics , (Multiplexed
Information and Computer Services). Akhirnya, Unics didukung beberapa pengguna
secara simultan, dan itu nama Unix.
Contoh
komersial pertama dari Unix dipasang pada awal 1972 di New York Telephone Co
Pengembangan Sistem Center, di bawah arahan Dan Gielan. Pada tahun 1972, Unix
ditulis ulang dalam bahasa pemrograman C . Migrasi dari perakitan ke bahasa
tingkat tinggi C, mengakibatkan lebih portable software, hanya membutuhkan
jumlah yang relatif kecil kode tergantung mesin harus diganti ketika port Unix
ke lain platform komputasi .
Pada
tahun 1975, UNIX pertama lisensi untuk lembaga luar, University of Illinois at
Urbana Champaign , oleh Greg Chesson dan Donald B. Gillies .
Selama
akhir 1970-an dan awal 1980-an, pengaruh Unix di kalangan akademisi menyebabkan
adopsi besar-besaran Unix (khususnya dari BSD varian, yang berasal dari
University of California, Berkeley ) oleh startups komersial, yang paling
terkenal di antaranya adalah Sekuen , HP-UX , Solaris , dan AIX , Xenix , serta
Darwin , yang membentuk inti set komponen di mana Apple 's OS X dan iOS didasarkan.
Dimulai
pada akhir 1980-an, upaya standardisasi sistem operasi terbuka sekarang dikenal
sebagai POSIX memberikan dasar umum untuk semua sistem operasi, IEEE POSIX
berbasis di sekitar struktur umum dari varian bersaing utama dari sistem Unix,
penerbitan standar POSIX pertama pada tahun 1988. Pada awal 1990-an, usaha yang
terpisah tapi sangat mirip dimulai oleh sebuah konsorsium industri, umum Open
Software Lingkungan (COSE) inisiatif, yang akhirnya menjadi Single UNIX
Specification dikelola oleh The Open Group . Mulai tahun 1998, Open Group dan
IEEE memulai Kelompok Austin , untuk memberikan definisi umum dari POSIX dan
Single UNIX Specification.
Pada
tahun 1999, dalam upaya menuju kompatibilitas, beberapa vendor sistem Unix
menyetujui SVR4 yang executable dan Linkable Format (ELF) sebagai standar untuk
file kode biner dan objek. Format umum memungkinkan kompatibilitas biner
substansial antara sistem operasi Unix pada arsitektur CPU yang sama. Filesystem Hierarchy Standard diciptakan untuk memberikan layout direktori
referensi untuk sistem operasi mirip Unix, dan ini terutama digunakan di Linux.
Komponen
Sistem
Unix terdiri dari beberapa komponen yang biasanya dikemas bersama-sama. Dengan
termasuk - selain kernel dari sistem operasi - lingkungan pengembangan,
perpustakaan, dokumen, dan portabel, dimodifikasi kode sumber untuk semua
komponen ini, Unix adalah sistem software mandiri. Ini adalah salah satu alasan
utama itu muncul sebagai alat pengajaran dan pembelajaran penting dan memiliki
pengaruh yang luas.
Dimasukkannya
komponen ini tidak membuat sistem besar - distribusi UNIX V7 asli, yang terdiri
dari salinan semua binari dikompilasi ditambah semua kode sumber dan
dokumentasi menduduki kurang dari 10MB, dan tiba pada 9-track tunggal pita
magnetik . Dokumentasi dicetak, mengeset dari sumber-sumber on-line, yang
terkandung dalam dua volume.
Nama
dan lokasi filesystem komponen Unix telah berubah secara substansial seluruh
sejarah sistem. Meskipun demikian, pelaksanaan V7 dianggap oleh banyak memiliki
struktur awal kanonik:
Kernel - kode sumber di / usr /
sys, terdiri dari beberapa sub-komponen:
-
conf - konfigurasi dan mesin tergantung bagian, termasuk kode boot
-
dev - driver perangkat untuk mengendalikan perangkat keras (dan beberapa
pseudo-hardware)
-
sys - sistem operasi "kernel", penanganan manajemen memori,
penjadwalan proses, sistem panggilan, dll
- h
- file header, mendefinisikan struktur kunci di dalam sistem dan penting
invariables sistem-spesifik
Pengembangan Lingkungan - Versi awal dari Unix
berisi lingkungan pengembangan yang cukup untuk menciptakan seluruh sistem dari
kode sumber:
-
cc - C bahasa compiler (pertama kali muncul di V3 Unix)
-
sebagai - assembler mesin-bahasa untuk mesin
-
ld - linker, untuk menggabungkan file objek
-
lib -. perpustakaan objek-kode (dipasang di / lib atau / usr / lib) libc ,
perpustakaan sistem dengan dukungan C run-time, adalah perpustakaan utama,
tetapi selalu ada library tambahan untuk hal-hal seperti fungsi matematika (
libm ) atau akses database. V7 Unix memperkenalkan versi pertama dari modern
"Standard I / O" library stdio sebagai bagian dari sistem
perpustakaan. Kemudian implementasi meningkatkan jumlah perpustakaan secara
signifikan.
-
membuat - build manager (diperkenalkan pada PWB / UNIX ), untuk secara efektif
mengotomatisasi proses membangun
-
termasuk - file header untuk pengembangan perangkat lunak, mendefinisikan
interface standar dan invariants sistem
-
Bahasa lainnya - V7 Unix berisi Fortran-77 compiler, kalkulator diprogram
sewenang-wenang-presisi (bc, dc), dan awk bahasa scripting, dan versi dan
implementasi mengandung banyak kompiler bahasa lain dan toolsets. BSD rilis
awal termasuk Pascal alat, dan banyak sistem Unix modern yang juga termasuk GNU
Compiler Collection serta atau sebagai pengganti sistem compiler proprietary.
-
Alat-alat lain - termasuk arsip manager object-code (ar), simbol-meja lister
(nm), alat compiler-pembangunan (misalnya lex yacc &), dan alat debugging.
Perintah - Unix membuat sedikit
perbedaan antara perintah (program user-level) untuk sistem operasi dan
pemeliharaan (misalnya cron), perintah utilitas umum (misalnya grep), dan
aplikasi yang lebih untuk keperluan umum seperti format teks dan paket
typesetting. Meskipun demikian, beberapa kategori utama adalah:
-
sh - The "shell" diprogram baris perintah interpreter , antarmuka
pengguna utama pada Unix sebelum sistem jendela yang muncul, dan bahkan
sesudahnya (dalam "jendela command").
-
Utilitas - alat inti kit dari perintah set Unix, termasuk cp, ls, grep,
menemukan dan banyak lainnya. Subkategori meliputi:
-
Sistem utilitas - perangkat administrasi seperti mkfs , fsck , dan banyak
lainnya.
-
User utilities - alat manajemen lingkungan seperti passwd, kill, dan lain-lain.
-
Format dokumen - sistem Unix digunakan dari awal untuk persiapan dan
typesetting dokumen sistem, dan termasuk banyak program terkait seperti nroff ,
troff , tbl , eqn , lihat , dan pic . Beberapa sistem Unix modern yang juga
mencakup paket seperti TeX dan Ghostscript .
-
Graphics - Subsistem Plot fasilitas yang disediakan untuk memproduksi plot
vektor sederhana dalam format perangkat-independen, dengan interpreter
perangkat khusus untuk menampilkan file tersebut. Sistem Unix modern juga
umumnya termasuk X11 sebagai sistem standard windowing dan GUI , dan banyak
dukungan OpenGL .
-
Komunikasi - Awal sistem Unix yang terkandung tidak ada komunikasi
antar-sistem, tetapi tidak termasuk program komunikasi antar pengguna mail dan
menulis. V7 memperkenalkan antar-sistem sistem komunikasi awal UUCP , dan
sistem diawali dengan rilis BSD 4.1c termasuk TCP / IP utilitas.
Dokumentasi - Unix merupakan sistem
operasi pertama yang mencakup semua dokumentasi online-nya dalam bentuk yang
dapat dibaca mesin. Dokumentasi yang disertakan:
-
man - halaman manual untuk setiap perintah, komponen perpustakaan, system call
, file header, dll
-
doc - lagi dokumen yang merinci subsistem utama, seperti bahasa C dan troff
Tidak ada komentar:
Posting Komentar