Özet:
Yan iletken ve bilgisayar teknolojilerindeki gelişmelere paralel olarak, her geçen gün daha yüksek kapasiteli, daha hızlı işlem yapabilen, çok işlemcili bilgisayarlar tasarlanmakta ve üretilmektedir. Gelişen iletişim imkanları ve protokolleri, bilgisayarlar arası haberleşmenin kolaylaşmasını ve ucuzlamasını sağlamıştır. İletişim alanındaki gelişmenin doğal bir sonucu olarak, işletim sistemleri, mimari yapılan, komut kümeleri çok farklı, bulundukları yerler çok ayrık olan bilgisayar sistemleri, uygun haberleşme protokolleri yardımıyla, ortak amaca varmak için bir bilgisayar ağı dahilinde kullanılmaya başlanmıştır. Kapasite ve hızlan ile belirgin bir hesaplama gücü ortaya koyan, yüksek hızlı haberleşme hatları ile birbirlerine bağlı, aynı protokolü kullanan bilgisayar sistemlerinin oluşturduğu küme, fiziksel yerleşimlerinin gösterdiği ayrılıktan ötürü "dağıtık sistemler" olarak adlandırılmaktadır. Bu doktora tez çalışması, "dağıtık sistem"ler üzerinde kullanılmak üzere, 'dosya bulucu' bir sistemin tarifi ve bu tariften hareketle geliştirilen uygulamayı içermektedir. Deneysel olarak yerel alan ağlan ile sınırlı düşünülen uygulama, istemci/sunucu modeline uygun olarak tasarlanmıştır. 'Dosya İsim Servis'i (File Name Service) olarak adlandırdığımız uygulama, bağlantılı, eş zamanlı, çok işlem parçacıklı, kısmen şeffaf bir yapı üzerine kuruludur. 'Dosya İsim Servisi' üç temel bileşenden oluşmaktadır. Bu bileşenler, 'Dosya İsim Sunucusu' (File Name Server -FNS), 'Dosya İsim Sunucu Ajanı' (File Name Server Agent - FNSA) ve 'Dosya İsim Servis İstemcisi' (File Name Service Client - FNSC) olarak adlandırılmıştır. 'Dosya İsim Servisi', de facto standart olan TCP/IP ağ protokolünü kullanırken, endüstri standardı olan dosya erişim metodu NFS (Network File System)'den destek almaktadır. Geliştirmeye açık bir yapıda tasarlanan ve taşınabilir (portable) olması için, C programlama dilinde kodlanan 'dosya bulucu' sisteminin amacı, kullanıcının içinde bulunduğu etki alanı içindeki 'Dosya İsim Servisi'ne dahil herhangi bir dosyayı, bulmak ve istemciye, dosya erişiminin ayrıntılarından bağımsız olarak sunmaktır.