Posted: Tue Sep 22, 2009 4:31 pm Post subject: نحوه تخصیص فایل در DOS
در سیستم عامل داس دیسک به 4 قسمت Boot sector, FAT, Root Directory و Data تقسیم بندی می شود.
در بوت سکتور برنامه های راه انداز سیستم قراردارند .زمانی که سیستم روشن می شود این سکتور خوانده می شود و دستورات آن اجرا می شود این دستورات هستند که سیستم را بوت می کنند .
روش تخصیص داس یک روش شاخصی می باشد . یعنی اشاره گرها به بلوک بعدی در انتهای هر بلوک بعدی قرار نگرفته است بلکه در جدولی به نام FAT (File Allocation Table) قراردارند .
می دانیم که بلوک ها به قسمت هایی به نام سکتور دسته بندی می شوند به این بلوک ها در داس کلاستر cluster گفته می شود .
یک کپی از FAT در داس نگهداری می شود تا در صورت خرابی نسخه پشتیبان بازیابی شود .
در قسمت فهرست راهنما Root Direcotry اسم فایل و اشاره گر به جدول FAT ذخیره می شود .
هنگامی که فایلی توسط دستور del پاک می شود اطلاعات آن در قسمت Data از بین نمی رود بلکه فقط حرف اول نام آن در جدول Root Directory برابر کد E5H می شود و خانه ها آن در جدول FAT صفر می شود . بنابراین بازگرداندن فایل با دستور undelete غیرممکن نیست .
جهت جلوگیری از حرکت زیاد هد روی دیسک باید هد به شروع پارتیشن رفته و جدول FAT آن را بخواند و به حافظه بیاورد تا جای آن بلوک را پیدا کند سپس به مکان خود بلوک حرکت می کند . بنابراین در بدترین حالت برای هر بلوک باید دو حرکت انجام داد.
هر سطر جدول فهرست در داس 32 بایت دارد که مشخصات هر فایل در همان سطر جدول ذخیره می شود .
منبع : مقسمی
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum