TUX web sunucusu - TUX web server
TUX web sunucusu bir olduğu çekirdekteki web sunucusu için Linux altında lisanslı GNU Genel Kamu Lisansı (GPL). Bu tarafından muhafaza edilmiştir Ingo Molnár .
Şu anda hizmet veren sınırlıdır statik web sayfaları ve kernelspace arasındaki koordinasyon modüllerin , userspace modülleri ve düzenli userspace web sunucusu cinleri dinamik içerik sağlamak. Düzenli userspace web sunucuları TUX onlarla koordine etmek için herhangi bir şekilde değiştirilmesi için gerekmez. Ancak, kullanıcı alanı kodu dayalı yeni arayüzü kullanmak zorundadır tux(2)sistem çağrısı.
Smokini ve diğer webserverlarda arasındaki temel farklar şunlardır:
- TUX kısmen özelleştirilmiş bir sürümü içinde çalışan Linux çekirdeği ve kısmen userspace cini olarak.
- Yetenekli sayesinde ağ kartı , TUX etkinleştirir dağınık toplamak DMA ağına doğrudan sayfa önbellekten.
- TUX statik web sayfaları sunmak için sadece edebilmektedir.
Sadece statik web sayfaları sunmak için güçlü olmak önemli bir dezavantaj olarak görülebilir iken, TUX bir önemli avantajı vardır: geleneksel web sunucuları daha hızlı sayfaları hizmet edebilmektedir. Bu doğrudan o çekirdeğin dışına çalıştırmak geleneksel web sunucuları, kullanılamaz tesislerin yararlanarak performansı artırabilir çekirdeğe yeriyle büyük ölçüde kaynaklanmaktadır. Ancak, bu da TUX dinamik içerik oluşturmak anlamına gelir. o çekirdek içinde çalıştığından, bu tür dinamik içerik çekirdek kullanıcı alanı programlarına sağlayan fonksiyonları yararlanmak olamaz ve muazzam güvenlik sorunları yaratacak.
TUX başlatma yeteneğine sahiptir CGI dinamik içerik sağlamak için programlar. Ancak, CGI önemli performans sınırlamaları muzdarip, yani bir CGI ağır sitesi Smokinini kullanmasını hiçbir performans avantajı elde ederim. TUX da örnek için, geleneksel bir userspace web sunucusu daemona işleyemez herhangi bir isteği yönlendirebilirsiniz Apache veya lighttpd . Bu TUX daha güvenli, daha hızlı ve dinamik içerik ve hataları hem işlemesine olanak tanır RFC -Doğru şekilde.
Bazı dağıtımlarda sevk edilmiş olsa TUX, özellikle resmi Linux çekirdeği entegre bir parçası olmamıştı Red Hat , SuSE ve Fedora . Bu ayrı olarak entegre edilmiş birçok özelliği için bir test yatağı (ve motivasyon) olarak görev yaptı. Önemli bir bileşeni olan Yerli POSIX Konu Kütüphane doğru ayar parametreleri ile, kullanıcı alanı web sunucuları bir o çok yakın bir hızda web sayfalarını yayınlanmasına olanak sağlar, kernelspace web sunucusu Tux gibi ama onun sınırlama olmadan. Çekirdek çekirdek geliştiricileri de çekirdek içinde bir HTTP cini sahip tehlikeli olduğunu savundu. Örneğin, genel bir hata, örneğin, bir şekilde taşması Tux'u içinde bir saldırganın verebilir süper makinesi kontrol. Nedenle, tamamen bir hata mutlaka saldırgana tam kontrol vermez userspace, içinde HTTP cini tutmak için çok daha güvenlidir.