Jumat, 20 Desember 2013

Unix


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