13.07.2015 Views

{PAGE } Bilgisayar Nedir? Mikroişlemci veya CPU (Central ...

{PAGE } Bilgisayar Nedir? Mikroişlemci veya CPU (Central ...

{PAGE } Bilgisayar Nedir? Mikroişlemci veya CPU (Central ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Root: Ana dizin <strong>veya</strong> kök dizine Root adı verilir. Burada dosyaların isimleri ve bazıbilgileri tutulmaktadır. Yapısı şu şekildedir.İsmi Boyu AçıklamaDosya adı 8 byte Dosyanın ismi burada tutulur.Uzantısı 3 byte Dosyanın uzantısı burada tutulur.Özellikleri 1 byte Dosyanın Read only hidden ve bunun gibi bilgileri burada tutulur.Ayrılmış alan 8 byte Bu alan DOS tarafından boş bırakılır. Burası NT ve WIN95 türüprogramlar tarafından uzun dosya isimlerinin kontrolü için kullanılır. Tarih ve Saat 4byte Dosyanın son değiştiği tarih ve saat Başladığı Yer 2 byte Dosyanın FATüzerinde başlangıç noktası Uzunluğu 4 byte Dosyanın kaç byte olduğu Toplam 32byte Burada aynı zamanda diskin etiketide saklanır. dosya boyu 0, uzunluğu 0, saatve tarih bos ve ozelliginde sadece Etiket bilgisi olduğu yazılıdır. Aslında dizinlerdedosyalar gibi disk üzerinde saklanır. ilk açıldıklarında bir cluster boyundadır. Dahasonra yetmediği zaman sanki dosyaya ek yapılıyor gibi eklentiler yapılır. Ancaközelliği Dizin olan bu dosyalar DOS tarafından farklı değerlendirilerek içiningösterilmesi gibi fonksiyonlar yerine getirilir. Bunun dışında Root dizinin farklı birözelliği boyu sabittir değişmez. Bu sebeble bazı virüsler kendilerini Root'un en altkısmına yerleştirirler. Böylece kendilerini gizlemiş olurlar. Win 95 ve NT uzun dosyaisimleri için silinmiş dosya kayıtları yaratırlar. ilk byte 0E5h değeridir. Dosya adı,uzantısı ve diğer bilgilerinin yerine dosyanın uzun adının bir kısmı tutulur.Data: Burada diske kayıtlı dosyaların ve dizinlerin içerikleri kaydedilir. Dos'ta diskeerişim için int 25h ve int 26h kullanılır. Sector No verilerek herhangi bir adrese ulaşılır.Bunun dışında diske erişmek için Int 13h kullanılır. Bu servis BIOS tarafındanhazırlandığından Dos'tan bağımsız olarak kullanılabilir. Bunun dışında CD'ye erişmekiçin MSCDEX (Microsoft Compact Disk Extention)'in hazırladığı Int 2Fh kullanılır. Buarada Int 2F çok amaçlı bir servistir. Bu servis içerisinde microsoft'un undocumented(Saklı) servisleride mevcuttur.DOS'ta iken bir dosya açılması için gereken aşamalaraşağıdaki gibidir. x Int 21h Servisi üzerinden dosya aç komutu çalıştırılır. x Int 25hServisi üzerinden diskten directory entry okunur. Buraya bir dosya kaydı açılır. Bukayıt 32 byte boyundadır. Öncelikle directory'deki bilgiler okunur. Sonra en alta dosyaile alakalı bilgi eklenir. x Int 25h kullanılarak FAT okunur buradan boş olan bir Fathücresi seçilerek bu seçilen hücreye ilkin (EOF) bilgisi kaydedilir. Sonra int 26h ileyazılır. x Directory entry'e eklenen satıra başlangıç fat hücreno kaydedilerek Int 26hile yazılır. x Seçilen başlangıç Fat hücresinin işaret ettiği Data bölgesine dosyanıniçeriği yazılır. x Eğer bu hücrenin belirttiği yer yeterli gelmezse Fat üzerinden tekrarboş bir hücre aranır. Bu hücreye (Eof) ifadesi yazılır. Başladığı fat hücresine deburanın adresi yazılır. Bu hücrenin işaret ettiği yerde kullanılır. x Dosyayı kapatkomutu gelir. Bu komutla dizindeki dosya kaydındaki dosyanın boyu güncellenir.xBütün bu işlemler esnasında INT 25h ve INT 26h BPB (Bios Parameter Block)'takibilgilere uygun olarak adres hesaplamasına gider. Hesapladığı adrese göre INT 13h'ıçağırarak buraya yazma işini gerçekleştirir. INT 13h diske erişmek için gerekliprograma sahiptir. Diskin I/O adresine gerekli bilgileri vererek diskin bu adrestekibilgileri okumasını ve aktarmasını sağlar. x WIN 95 ve NT 4.0 diske erişimi kısıtlamakamacıyla INT 13h'ı kendi üstüne alır ve çağrıları kendisi değerlendirir. Eğer sakatlık{<strong>PAGE</strong> }

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!