1990'ların sonlarında, yüksekokuldayken, yazı
JH Saltzer; DP Kamış; DD Clark: Sistem tasarımında uçtan uca argümanlar . ACM Trans. Comput. Sist. 2 (4): 277-288, 1984. DOI = 10.1145 / 357401.357402
her üniversitedeki her işletim sistemi sınıfında okumaya ihtiyaç duyuyordu ve hala internet tasarımının altında yatan temel rehber ilkelerden biri gibi görünüyor. (Örneğin bakınız: J Kempf, R Austein (eds) ve IAB, "Ortadan Yükseliş ve Uçtan Uca Geleceği: İnternet Mimarisinin Evrimi Üzerine Düşünceler ", RFC 3724, Mart 2004. )
Uçtan uca prensip belirtmektedir (Saltzer vd., 1984):
[Eğer] söz konusu fonksiyon, iletişim sisteminin son noktalarında duran uygulamanın bilgisi ve yardımı ile tamamen ve doğru bir şekilde uygulanabiliyorsa, ... iletişim sisteminin kendisinin bir özelliği olarak söz konusu fonksiyonun mümkün. [Yine de] bazen iletişim sistemi tarafından sağlanan fonksiyonun eksik bir versiyonu, bir performans geliştirme olarak yararlı olabilir.
Veya daha kısaca (özetten):
Uçtan uca argüman, bir sistemin düşük seviyelerine yerleştirilen işlevlerin, bu düşük seviyede sağlama maliyetiyle karşılaştırıldığında gereksiz veya çok az değerli olabileceğini düşündürmektedir.
Ama kendi deneyimlerime göre uçtan uca prensibi uygularken pek başarılı olamadım (ki bilgisayar mimarisinde, internet mimarisinde değil). İlke bir "şiir" olarak ifade edildiğinden (yani, matematiksel olarak tanımlanmamış bir grup terim ile İngiliz nesirinde), "söz konusu işlevin yalnızca ve doğru bir şekilde yalnızca doğru şekilde uygulanabileceğini düşünmeye kandırmak oldukça kolaydır. uygulamanın bilgi ve yardımı. " Fakat bir uygulamanın "bilgi ve yardımı", "söz konusu fonksiyon", ne olursa olsun "nedir?
Örnek: Çip üzerinde ağların (internetin aksine) paketleri bırakmasına izin verilmez, ancak oldukça sınırlı arabelleğe alma özelliğine sahiptir, bu nedenle kilitlenmeden kaçınmak veya kurtulmak için bir yolunuz olması gerekir. Öte yandan, uygulamanın da kendini kilitlenme serbest bırakması gerekiyor, değil mi? Bu yüzden yaygın dava (kilitlenme yok) hızlı yapmak ve app kilitlenme önleme itmek gerekir neden olabilir. Aslında, Alewife ve Fugu üzerinde denediklerimiz (Mackenzie, et al., Hızlı Korumalı Mesajlaşma için İki Durumda Teslimden Yararlanma, Uluslararası Symp High-Perf Comp Arch, (HPCA-4): 231-242, 1998. Veya John Kubiatowicz tezi.) "Çalıştı" (arabellekler dolduğunda ara bağlantıyı işlemciye ara vererek ve işletim sistemi yazılım arabellekleme ile güçlendirerek) ama akademi veya endüstride (bu konuda yazar olan herhangi birimiz dahil) hiç kimse görmedim HPCA kağıt) etrafında yarışarak fikri çoğaltmaya çalışıyor. Dolayısıyla, bir ağda kilitlenme önleme, uygulama düzeyinde kilitlenme önleme ile aynı "söz konusu işlev" ile aynı değildir veya uçtan uca prensibi yanlıştır.
Uçtan uca prensibini bir "şiirden" bir teorem haline dönüştürmek mümkün müdür? Ya da en azından bir bilgisayar mimarı tarafından anlaşılabilir olarak ifade edilebilir mi?