dataset: Eğer LC_GLOBAL_LOCALE verilirise thread, tekrar global locale’i kullanmaya başlar. NULL verlirse sadece mevcut thread’in aktif locale’i döndürülür (değişiklik yapılmaz). Bir locale_t nesnesi verilirse o locale, geçerli thread için aktif olur.
Verilen süre boyunca işlemi duraklatır. Barşarılı ise 0 değerini, başarısız durumunda -1 değerini döner. Eğer sinyal tarafından kesilirse, kalan süre değerini rem değerine döner.
Syntax
int nanosleep(const struct timespec* req, struct timespec* rem);
NFS, "Network File System" anlamına gelir ve bir sistemin dizinleri ve dosyaları bir ağ üzerinden başkalarıyla paylaşmasına olanak tanır. NFS kullanarak, kullanıcılar ve programlar uzak sistemlerdeki dosyalara neredeyse yerel dosyalarmış gibi erişebilirler. Bunu, bir dosya sisteminin tamamını ya da bir kısmını sunucuya bağlayarak yapar. Dosya sisteminin bağlanan kısmına, her dosyaya atanan ayrıcalıklara sahip istemciler tarafından erişilebilir.
NFS nasıl çalışır?
NFS'den etkili bir şekilde yararlanabilmek için teknik alışverişi çok ayrıntılı olarak anlamamız gerekmiyor ancak bu ilginizi çeken bir şeyse buradan daha fazla bilgi alınabilir.
İlk olarak, istemci, fiziksel bir aygıtı bağlayabildiği gibi, uzak bir ana bilgisayardan yerel bir dizine bir dizin bağlama talebinde bulunacaktır. Daha sonra mount servisi RPC kullanarak ilgili mount daemon'una bağlanmak için harekete geçecektir.
Sunucu, kullanıcının talep edilen dizini bağlama iznine sahip olup olmadığını kontrol eder. Daha sonra, sunucudaki her dosya ve dizini benzersiz bir şekilde tanımlayan bir dosya tanıtıcısı döndürür.
Birisi NFS kullanarak bir dosyaya erişmek isterse, sunucudaki NFSD'ye (NFS daemon) bir RPC çağrısı yapılır. Bu çağrı aşağıdaki gibi parametreler alır:
File handle
Erişilicek dosya adı
Kullanıcı kimlik bilgisi
kullanıcı group bilgisi
Bunlar, belirtilen dosyaya erişim haklarının belirlenmesinde kullanılır. Bu, kullanıcı izinlerini kontrol eden şeydir, yani dosyaların okunması ve yazılması.
NFS'i ne çalıştırır?
NFS protokolünü kullanarak, Windows, Linux, MacOS veya UNIX gibi diğer Windows dışı işletim sistemlerini çalıştıran bilgisayarlar arasında dosya aktarabilirsiniz.
Windows Server çalıştıran bir bilgisayar, Windows olmayan diğer istemci bilgisayarlar için bir NFS dosya sunucusu görevi görebilir. Aynı şekilde NFS, Windows Server çalıştıran Windows tabanlı bir bilgisayarın Windows olmayan bir NFS sunucusunda depolanan dosyalara erişmesine olanak tanır.
NFS'nin teknik uygulamasını ve çalışmasını burada ele aldığımdan daha ayrıntılı olarak açıklayan bazı kaynaklar aşağıda verilmiştir.