ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

نحوه تخصیص فایل در DOS

 
Post new topic   Reply to topic    ParsX.com Forum Index -> مفاهيم اوليه سيستم عامل / Linux
View previous topic :: View next topic  
Author Message
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3061
Location: Tehran

PostPosted: Tue Sep 22, 2009 4:31 pm    Post subject: نحوه تخصیص فایل در DOS Reply with quote

در سیستم عامل داس دیسک به 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 بایت دارد که مشخصات هر فایل در همان سطر جدول ذخیره می شود .
منبع : مقسمی
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> مفاهيم اوليه سيستم عامل / Linux All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
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