Program Döküm Eki sayı 15, sayfa 26
Sayfanın metni

Sayfa 26

Disketteki Programların Silinmeye Karşı Korunması:

Mecmuamızın 11. sayısındaki "DİSKET-KURTARAN-SB" isimli programımı okumuş olanlar, SCRATCH komutu ile disketten yanlışlıkla silinen programların nasıl kurtarılabildiğini görmüşlerdir.

Peki, programları silinmeye karşı korumanın bir yolu yok mudur?

Gerçi silinen bir programı artık nasıl kurtarıp ortaya çıkarabileceğimizi biliyoruz, fakat işi baştan sağlam tutup istediğimiz programları silinemez hale getirmek daha yerinde olacaktır. İşte aşağıdaki programımız bu işi başarı ile yapmaktadır.

TRACK: 18/SECTOR: 1

Gerek silinmiş bir programın nasıl kurtarıldığını, gerekse kilitleme işleminin nasıl yapıldığını anlamak için disketteki BANT: 18/SEKTÖR: 1'i yakından incelememiz gerekmektedir.

Bilindiği gibi, 1541 Disk Sürücüsü ile 4040 tipinde formatlanmış bir diskette 35 Bant (Track) bulunmaktadır.

Bu Bantlardan 18 no.lu olanı özellikle çok önemlidir. Bu bantta meydana gelecek bir hasar disketin bir kısmının veya tamamının kullanılamaz hale gelmesine neden olabilir.

Diskette bulunan programlarla ilgili bütün veriler (bu programların adları, disket üzerinde nerede başlayıp nerede bittikleri, hangi tip oldukları, silinmiş veya kilitli olup olmadıkları gibi) bu bantta kayıtlıdır.

18. Bantta toplam 19 adet sektör vardır ve her bir sektör 256 bayttan oluşur. İlk, yani 0 no.lu sektörde BAM, Disket Adı, ID no.su, format tipi gibi temel veriler vardır.

Geri kalan 18 adet sektörde ise disketteki programlarla ilgili veriler vardır, şöyle ki:

Bayt | No:Bulunan Veriler 0 ve 1 | Bir sonraki sektörün Blok ve Sektör no.su, 2 ila 31 | Directory'deki 1. dosyaya ait veriler, 34 ila 63 | Directory'deki 2. dosyaya ait veriler, 66 ila 95 | Directory'deki 3. dosyaya ait veriler, ... 226 ila 255 | Directory'deki 8. dosyaya ait veriler.

Geri kalan sektörlerde de aynı sayıda programa ait veriler kayıtlı olduğundan toplam 18 X 8 = 144 eder, yani bir diskete en fazla 144 adet dosya kaydedilebilir, tabii bunların toplam uzunluğu da en fazla 664 blok olabilir.

Şimdi de örnek olarak 2 ila 31 no.lu baytlar arasında yer alan (Directory'deki 1. programa ait) verilere göz atalım:

Bayt | No:Bulunan Veriler 0 | Dosya tipi 1 ve 2 | Bu dosyaya ait ilk veri (data) blokunun Bant ve Sektör no.su 3 ila 18 | Dosya adı 19 ila 21 | Yalnız Relatif dosyaya ait bazı veriler 22 ila 25 | (kullanılmaz)

Klavyeyle gezinmek için ← ve → tuşları.