Mantığı şöyle:
hw.doc için başlangıç bellek adresi 12 verilmiş. FAT table'da 12. bellek adresine gidip File Name olarak hw.doc yazıyoruz. Pointer kısmına ise kendinden sonra gelecek ilk bellek adresini yazıyoruz. 12'den sonra gelen bellek adresi 18. Yani FAT tablosunda 12. bellek adresinin pointer alanına 18 yazıyoruz. Ondan sonra 18. bellek adresine gidip pointer kısmına 18'den sonra gelen bellek adresi yani 10 yazıyoruz. Bu şekilde devam ediyoruz. 2 numaralı bellek adresine geldiğimizde ise disk üzerindeki block 2'den devam ediyoruz. Yani 2 numaralı bellek adresinin pointer'ı olarak 1 yazıyoruz. Aynı şekilde block 2 de aşağıya doğru devam edip 0'ıncı bellek adresine geldiğimizde bu block bittiği için memory'e geri dönüyoruz yani 0 pointer'ı 3 yazıyoruz. 3'ten disk üzerindeki block 3'e geçmemiz gerekiyor. O yüzden 3'ün pointer'ı block 3'ün başlangıcı olan 20 yazıyoruz. Daha sonra block 3'ten devam ediyoruz. En son 16'ya geldiğimizde 16. bellek adresinin pointer'ı olarak dosya sonu olduğu için NULL yazıyoruz. Böylece bitiyor...
|