VÇTD
(VÇTD Çomar Tasarımı Değildir)
Serdar Köylü, A. Murat Eren, Gürer Özen
24 Kasım 2004
İçindekiler
1.1 Dağıtımların Yaklaşımı
Varolan Linux dağıtımları, bu sorunu örneğin kurulu uygulamalar (menu),
fontlar, açılış işlemleri (initscripts) gibi tek tek alt sistemler
bazında çözmeye çalışmaktadır.
Genelde, uygulama paketleri, dosya sistemi üzerinde sabit bir dizine,
söz konusu alt sisteme neler sağladıklarını kaydetmekte; bu alt sistemi
kullanacak uygulamalar ise, buraya önceden belirlenmiş biçimde kaydedilen
dosyaları tarayarak, sağlanan hizmetleri bulmaktadır. Uygulamaların
entegrasyonu için, ya uygulamalar buradaki standartları bilecek biçimde
değiştirilmekte, ya da gerekli çevrimi yapacak üçüncü bir yönetici
uygulama araya sokulmaktadır. Kayıt ve çevrim işlemleri için özel
veri biçimleri, kabuk, Perl ya da Python betikleri, bazen de bunların
bir karışımı kullanılmaktadır.
Bu yöntemde gördüğümüz noksanlıklar:
-
Alt sistemler, bir sistem modeli içinde toplu biçimde tasarlanmadıklarından,
birbirleriyle ilişkileri eksik kalmakta ve uygulamaları paketleyenlerin
dikkatinden kaçabilmektedir. Birçok uygulama, bağımsız tek başına
çalışan sistemler olmayıp, bir işletim sistemi içerisinde bir takım
görevleri yerine getiren bileşenlerdir. Sistem modeli olmayınca uygulamaların
bu görevlerini birbirine ekleyerek tek tek uygulamaların toplamından
daha güçlü bir sistem elde etmek mümkün olmamaktadır.
- Kapsayıcı bir sistem modeli olmaması kullanıcı ve sistem profilleri
oluşturmayı ve yönetmeyi zorlaştırmaktadır.
- Dosya sistemi üzerinden gidilmesi, bazı servislerin ve alt sistem
yönetici uygulamalarının uzak makinalarda çalışabileceği esnek bir
tasarıma olanak vermemektedir.
- Kabuk ve Perl/Python betiklerinin paketleyicinin veya alt sistemin
tercihine göre karışık olarak kullanılması, paketlerin doğruluğunu
otomatik olarak denetleyecek programlar yapmayı ve sorunlu paketlerin
incelenip, entegrasyon hatalarının giderilmesini güçleştirmektedir.
- Özellikle kabuk betikleri içerisinde değişikliklerin atomik yapılması
ve o an bir nedenden dolayı yapılamayan işlemlerin yapılabilecekleri
ana kadar bekletilmesi çok güç olduğundan sık sık alt sistemler hatalı
ayarlanmakta ve uygulamalar arasında sorunlar çıkmaktadır.