Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > operating system
Yazar
semih


avatar

Kayıt: 10.07.2007
10.07.2007-04:12 #24615
Finalde çıkan i-nod'un eşdeğer FAT'i nasıl olmalı sorusunun nasıl yapıldığını bilen var mı ? Saygılar.





Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
12.07.2007-14:35 #24822
Soru tam olarak nasıldı resimli yada yazılı olarak elinde varsa yardımcı olmaya çalışırım. i-node'u fat table haline çevirecektik ama oradaki bellek adresleri filan önemliydi yerleştirmek için.





Yazar
semih


avatar

Kayıt: 10.07.2007
12.07.2007-15:41 #24823
http://img177.imageshack.us/img177/1673/osso1.jpg

ilgin icin tesekkurler.





Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
12.07.2007-16:31 #24831


Ben böyle yapmıştım... Doğru olmalı...





Yazar
semih


avatar

Kayıt: 10.07.2007
12.07.2007-17:20 #24835
aliprinter yazdi
 

Ben böyle yapmıştım... Doğru olmalı...


Eline saglik.





Yazar
tommyknocker


avatar
Istanbul
Kayıt: 09.02.2006
12.07.2007-23:20 #24869
Dostum ellerine sağlık ama rica etsem sen ya da bilen bir başkası nasıl ve neye göre tabloya yerleştirdiğinizi anlatırsanız çok makbule geçecek zira bakıyorum ama bir türlü anlayamıyorum...





Those were the days guys...
Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
12.07.2007-23:52 #24875
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...





Yazar
tommyknocker


avatar
Istanbul
Kayıt: 09.02.2006
13.07.2007-00:05 #24878
Dostum çok teşekkürler çok açık anlatmışsın sayende anladımsmile tekrar teşekkürler.





Those were the days guys...
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb