Yrd. Doç. Dr. A. Burak İNNER Kocaeli Üniversitesi Bilgisayar Mühendisliği Yapay Zeka ve Benzetim Sistemleri Ar-Ge Lab. http://yapbenzet.kocaeli.edu.tr
Dosya Sistemi Depola a A gıtı
Kısı 1 Kısı 2 Dosya Sistemi Verileri Kısı 3 Kısı Depola a A gıtı (Hard Disk/Flash) Dosya-Sistemi Dosya Sistemi Meta-Veri
Kısı 1 Dosya Sistemi Kısı 2 Kısı 3 Depola a A gıtı (Hard Disk/Flash) Kısı
Kısı 1 Dosya Sistemi Kısı 2 Kısı 3 Depola a A gıtı (Hard Disk/Flash) Kısı
Kısı 1 Kısı 2 Depola a A gıtı (Hard Disk/Flash) Dosya Sistemi Kısı 3
Dosya Sistemi Meta-Verileri Veri İ ode inode # Dosya Boyutu Sahibi İzi ler Oluştur a Tarihi Son Olştr atarihi Veri Blokları Dos a Adı ok Dosya Yolu Yok
Bir dos a, azı içeriği te sil ede a t kü esidir pdf elgesi, e el sa fası, ikili çalıştırıla ilir,...). Dosya, bir (bölme ) depola a a gıtı da tek ir veri loğu a ve a bir grup veri loğu a ı ölü içi de olarak sakla ır. Dosya sistemi, veri loğu u ları ö etil esi de ve u ları kulla ı ı a gösteril esi de sorumludur. Bu yönetim için, dosya sistemi, dosya meta-verileri de ile dos a hakkı da bir miktar ek bilgi sağla alıdır. Dos a Bü üklüğü Dos a Sahi i kulla ı ı ve grup) Dosya İzi leri Oluştur a / so değişiklik verileri Dosya içerik veri lokları işaretçileri vb Bu eta veriler ir "i ode" apısı da sakla ır. Not: i ode, dos a adı ı ve a ko u u u içermez.
Bu, dos a siste i i i ode apıları ta losu u koruduğu a la ı a gelir dos a aşı a ir apı) "Inode" apısı, tü dos a eta verileri i dos a adı hariç) "Inode" apısı a rı a dos a ı veri lokları ı gösterecektir Her veri düğü ü ü dos a siste i üzeri de e zersiz ir u arası vardır Inode u arası) Inode u araları, dos a siste i aşı da benzersizdir siste ge eli de değil) Dizi ler, dos aları özel ir türüdür, u a göre a ı şekilde muamele görürler
Inode apısı, dos a adı ve a ko u u hakkı da ilgi sahi i değildir Bunun yerine, her dosya veya dizin "dentry" adlı aşka ir apı a sahiptir, u apı ir dos a / dizi i "inode #" dizi i e eşler "Dentri" apısı, dizi ağa ı ı oluşturur.
Örnek /home/aelarabawy/my-file.txt Adı : / Çocuk Aile: inode#: x Name : my-file.txt Adı : home Name : aelarabawy Çocuk Aile: inode#: y Çocuk Aile: inode#: z Çocuk: Aile: inode#: w w Dosya metaveri (inode)
LINUX KOMUTLARI
$ ls -i (#Inode'u gösteren liste)
$ ls -il (#Inode ile uzu for atlı liste)
$ stat (Dosya Durumu Bilgisini Göster)
$ df (Dosya Sistemini Gösteren Disk Ala ı Kulla ı ı)
$ df -i (Dosya sistemi inode kulla ı ı ı göster)
DOSYA İŞLEMLERİ
FS-1 FS-2
FS-1 FS-2
BAĞLANTI DOSYALARI
/home/aelarabawy/a.log /usr/share/results.log Hard Link
Dos a adı ve olu u "i ode" apısı a dahil et e e kararı, hard li kleri kulla ıl ası ı sağla aktı. Hard link U i 'i ilk gü leri de eri ta ıtıldı. Hard link Yeni bir dosya değil A ı dos a içeriği A ı inode Bu, a ı dos a ı iki yerde veya iki ada sahip ol ası gerekiyorsa
Sa it ağla tılar u gü lerde çok a gı değil, azı sı ırla aları var, Yal ız a dosyalar için geçerlidir, dizinler için kulla ıl az. Dizinler içi u guladıkta so ra, ir güve lik açığı bulundu. Siste hataları a ede ola ağla tıları dö güleri e ede ola ilir.dola ısı la so sürü lerde devre dışı kaldı. Dosya sistemleri üzerinde çalış az Sadece inode# kullanarak ağla tı kuruyoruz. A ak i ode # al ız a a ı dos a siste i içi de benzersizdir.bu nedenle, farklı ir dos a siste i de ir dos a a ağla a ı oruz. Bu çok kısıtla ı ı, özel olarak Li u tü FS' i irleştiril iş ir ağaçta irleştiri or.
/home/aelarabawy/a.log /usr/shared/results.log
/home/aelarabawy/a.log /usr/shared/results.log
Sa it Bağla tıları soru ları ı gider ek içi ir se olik ağ soft/se olik li k oluşturuldu. Sembolik bir link sadece bir dentry apısı değildir; inode apılı ir dos adır. Inode apısı Tür se olik ir ağla tı içi 'l' olarak a arla dı. İki U gula a Şekli: Yavaş Se olik Bağla tılar: Ye i dos a ı veri loğu, ağla dığı dos a ı Hızlı Se olik Bağla tılar: olu u içerir. Inode'daki ir ala işaret ettiği dos a / dizi i olu u ve adı ı gösterir Daha hızlı, veri loğu u oku a a gerek ok Yol inode apısı a sığ a a ak kadar uzu sa, ü kü değil Se olik ir ağ olduğu da, ke di inode'su vardır, elirgi göstergeyle bunun ir ağla tı olduğu u, ir Bazı ko utlar o a farklı davra a ilir Bağla tı dizi leri ola sa it ağla tıları güve lik açıkları da kaçı ı Farklı ir dos a siste i de ir dos a a / dizi e ağla a ili oruz
Se olik ağla tılar pe erelerde kısa ollar gibidir. Bir dos a a ve a ir klasöre se olik ir ağla tı ız olabilir.
Se olik ağla tılar pe erelerde kısa ollar gibidir. Bir dos a a ve a ir klasöre se olik ağla tı ız ola ilir. Soru: Neden "doc" boyutu u 14 bayt olduğu u düşü üyorsu???
DOSYA & BAĞLANTILARI SİLMEK
/home/aelarabawy/a.log /usr/share/results.log
/usr/share/results.log $ rm /usr/share/results.log /home/aelarabawy/a.log
/usr/share/results.log $ rm ~/a.log
/usr/share/results.log $ rm /usr/share/results.log $ rm ~/a.log
$ rm /usr/share/results.log $ rm ~/a.log
/usr/shared/results.log
/usr/shared/results.log $ rm ~/a.log
$ rm /usr/shared/results.log
Hard Links Symbolic Links Soru: Daha fazla alanda etkili olan hangi bağla tı türüdür?? Cevap: Hard link.her li k içi diskte yer ayırıyor.
LINUX KOMUTLARI
Sabit ir ağla tı oluştur ak için $ ln <File to link to> <link name & location> $ ln file.log ~/log-files/a.log Sembolik ir ağla tı oluştur ak içi $ ln s <File to link to> <link name & location> $ ln -s ~/file.log ~/log-files/a.log Önemli Not: Sembolik ağla tılar oluştururke ağla a ak dosya içi dai a utlak yollar kulla ı. Bağıl yol içi i i asla kulla ayı
Ahmed ElArabawy, Linux for Embedded Systems for Arabs
Dersin Sonu Kocaeli Üniversitesi Bilgisayar Mühendisliği Yapay Zeka ve Benzetim Sistemleri Ar-Ge Lab. http://yapbenzet.kocaeli.edu.tr/