Bu tarihler arasında biraz dolambaçlı tarihine geri Unix (Vikipedi bir sahiptir basitleştirilmiş şeması olan, uzak mesafede tam). Özellikle, bir süre için iki ana akım vardı: AT&T tarafından geliştirilen System V ve Berkeley'deki California Üniversitesi'nde BSD geliştirildi. Bu, 1980'lerin başındaydı, Linux'tan (1991) çok önce, Ubuntu'dan (2004) bağımsızdı. Genellikle bu iki akım farklı kararlar verdi ve bugün bile “System V” ve “BSD” varyantları veya özellikleri için ara sıra referanslar bulacaksınız.
ps
Komut tarihleri Unix ilk bültenleri (o, sürüm 1'de değildi online bulabilirsiniz en erken adam sayfası dan birinden geri versiyonunda 5 1974 (s.94)). O zamanlar, ps
sadece birkaç seçenek vardı; örneğin ps a
, sadece kullanıcı yerine tüm süreçleri ve ps x
terminal takılı olmadan süreçleri görüntülerdi. Seçeneklerin başlamadığını not edersiniz -
: o zaman, -
seçeneklerin kullanımına ilişkin kural bugün olduğu gibi sistematik değildi, çoğunlukla dosya isimlerini normal argümanlar olarak alan komutlar için bir şeydi.
Zamanla, Unix'in çeşitli telleri ps
çok daha fazla seçenekle genişletildi . BSD varyantı hiçbir öncülüğünde, orijinal sözdizimi korumak için seçti -
ve a
ve x
bugün hala var. System V değişkeni -
, seçeneklerin sözdizimsel kuralını benimsemeyi seçti ve farklı harfler kullandı (örneğin ps -e
, tüm işlemleri görüntülemek için ). Oracle (daha önce Sun) Solaris , bir System V varyantının bir örneğidir (Solaris, ayrıca BSD ile yazılmış uygulamalar ps
için varsayılan olmayan bir dizinde ayrı bir yürütülebilir dosya PATH
gönderir).
Linux ortaya çıktığında, onu kullanan insanlar genellikle bir Unix varyantı ya da diğerinin önceki deneyimlerine sahip olacaklardı. Linux bazen bazı şeyleri Sistem V yolunda, bazen de BSD yolunda, bazen kendi yolunda, teknik kaygılara dayanarak ya da özelliği uygulayanın tecrübesine ve zevkine dayanarak yaptı. Linux'un ps
komutu BSD benzeri seçeneklerle başladı; örneğin ps ae
tüm işlemleri görüntülemek ve ortam değişkenlerini listeye dahil etmek için. Zaman içinde (1990'ların sonlarında, tam olarak ne zaman olduğunu hatırlamıyorum), Linux'un yazarları ps
Sistem V'e alışmış kişiler için seçenek eklediler. Bugün ya Linux altında tüm süreçleri ps ax
ya ps -e
listeleyecek ya da bir ortam değişkeni bile olacak ( PS_PERSONALITY
) yapmakps
eski senaryolar ve belirlenmiş alışkanlıkları olan insanlar için, çeşitli Unix eski Unix çeşitlerinde olduğu gibi davranın.
Birkaç Unix varyantı kullanan insanlar, bir Unix varyantından diğerine geçiş yaparken programlarını ve alışkanlıklarını değiştirmek zorunda kaldıklarından hoşlanmadılar. Bu nedenle, bir işlevsellik alt kümesini standartlaştırma çabası vardı. Bu , Ubuntu'nun takip ettiği ve takip ettiği POSIX standardına ( IEEE liderliğindeki ) neden oldu . Kapsamı ps
komutu içeren ilk baskı 1992'de çıktı; bu çevrimiçi değil, ancak 1997 baskısı . İçin ps
komutu gibi birçok diğer durumlarda, POSIX şeyleri yapmanın Sistem V yolu benimsenmiştir.
ps
Komutun standart sözdizimi Sistemi V ve POSIX ile uyumludur biridir. Ek olarak, -
varsayılan olarak seçenekleri tanıtmak için kullandığı için bu sözdiziminin standart olduğu söylenebilir . Bazı seçenekler yalnızca iki sözdiziminden birinde bulunur; Neyse ki aynı çağrıda karıştırılabilirler.
Genel olarak konuşursak, “BSD” ile “Sistem V” arasında herhangi bir teknik ima yoktur. Tarihle ilgilidir: “BSD”, 1980'lerde yapılan BSD'nin seçiminde ne olursa olsun ve buralarda, “System V”, AT&T ve ortaklarının (özellikle de Sun) yaptıkları seçimdir. “POSIX”, IEEE standardizasyon komitesinin yaptığı bir seçimdir.
ps
optarjlar arasındaki tarihsel farkları araştırmak, insanın bilmediği bir uçurumun kenarında durmaktır.