Unix
- Okunuşu
- yuniks
Kısaca
Unix, 1969'da Bell Labs'ta doğan ve küçük araçlar, dosyalar ve bir kabuktan oluşan tasarımı Linux ve macOS'ta yaşamaya devam eden bir işletim sistemi ailesidir.
Unix nedir?
Unix, Ken Thompson, Dennis Ritchie ve arkadaşları tarafından AT&T'nin Bell Labs'ında 1969'da yapılmaya başlandı. 1970'lerin başında C diliyle yeniden yazıldı; bu da onu yeni donanıma taşımayı alışılmadık ölçüde kolaylaştırdı. Üniversiteler ve şirketler aracılığıyla yayılarak BSD, Solaris, AIX ve HP-UX gibi pek çok sürüme dönüştü.
Tasarım fikirleri ilk sistemlerden uzun yaşadı. Programlar her biri tek bir işi iyi yapan ve pipe'larla birbirine bağlanabilen küçük araçlardır; aygıtlar da dahil neredeyse her şey bir dosya olarak ele alınır; insanlar da komutları çalıştıran bir kabuk üzerinden çalışır. Birden çok kullanıcı, dosya izinleri ve süreçler en başından sistemin parçasıydı.
Bugün "Unix benzeri" ifadesi bu fikirleri ve POSIX standardını izleyen sistemleri anlatır. 1991'de sıfırdan yazılan Linux Unix benzeridir; macOS ise sertifikalı bir Unix'tir. ls, grep ve ssh gibi aynı komutların hem Linux sunucularda hem de Mac'lerde çalışmasının nedeni budur.
Önemli noktalar
- Unix, 1969'da Bell Labs'ta başladı ve kısa süre sonra C ile yeniden yazıldı.
- Felsefesi: her biri tek bir işi iyi yapan, pipe'larla birleştirilen küçük araçlar.
- Neredeyse her şey bir dosyadır ve insanlar bir kabuk üzerinden çalışır.
- Linux ve macOS Unix tasarımını sürdürür, POSIX de onu standartlaştırır.
Örnek
# The five most common words in a file
tr -s ' ' '\n' < notes.txt | sort | uniq -c | sort -rn | head -5Sık sorulan sorular
Linux bir Unix mi?
Soy olarak değil: Linux sıfırdan yazıldı ve özgün Unix kodu içermez. Aynı tasarımı ve POSIX standardını izleyen Unix benzeri bir sistemdir; bu yüzden pratikte büyük ölçüde Unix gibi davranır. macOS ise resmî olarak Unix sertifikalıdır.
Sunucular neden çoğunlukla Unix benzeri sistemlerle çalışır?
Linux ve BSD'ler kararlıdır, ücretsiz kullanılır, komut satırından kolayca otomatikleştirilir ve birçok servisi yeniden başlatmadan uzun süre çalıştırmakta iyidir; bu yüzden web sunucuları ve bulut için olağan seçim hâline geldiler.
İlgili sayfalar
- İşletim Sistemiİşletim Sistemleri, s. 16İşletim sistemi (OS), bilgisayarın donanımını yöneten temel yazılımdır; bu donanımı programlar arasında paylaştırır ve onu kullanmanın ortak bir yolunu sunar.
- Kernelİşletim Sistemleri, s. 17Kernel, işletim sisteminin CPU'yu, belleği ve donanım aygıtlarını yöneten ve programların bu kaynaklara nasıl eriştiğini denetleyen çekirdek bölümüdür.
- Shellİşletim Sistemleri, s. 28Shell, kullanıcının yazdığı ya da bir betikte yazılı komutları okuyup işletim sisteminden çalıştırmasını isteyen, genellikle metin arayüzlü bir programdır.
- Processİşletim Sistemleri, s. 23Process, bir programın çalışan örneğidir; işletim sistemi tarafından yönetilen kendi bellek alanına, kaynaklarına ve en az bir yürütme iş parçacığına sahiptir.
- Dosya İzinleriİşletim Sistemleri, s. 9Dosya izinleri, bir dosyayı kimin okuyup değiştirebileceğini ya da çalıştırabileceğini belirleyen ve işletim sisteminin her erişimde uyguladığı kurallardır.
- Komut Satırı Arayüzüİşletim Sistemleri, s. 19Komut satırı arayüzü (CLI), bilgisayarı metinle kullanmanın yoludur: seçenekleri ve argümanlarıyla bir komut yazar, Enter'a basar ve çıktısını okursunuz.
- BashProgramlama Dilleri, s. 2Bash, çoğu Linux sisteminde varsayılan Unix kabuğu ve betik dilidir; komutları etkileşimli yazmak ve görevleri betiklerle otomatikleştirmek için kullanılır.
- Terminalİşletim Sistemleri, s. 33Terminal, bir metin arayüzü gösteren, tuş vuruşlarınızı bir kabuğa ya da komut satırı programına iletip onun geri gönderdiği metni görüntüleyen programdır.
- sudoİşletim Sistemleri, s. 30sudo, izin verilen bir kullanıcının kendi parolasıyla tek bir komutu root ya da başka bir kullanıcının yetkileriyle çalıştırmasını sağlar ve bunu kaydeder.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin