چگونگي ذخيره سازي فايل توسط سيستم عامل

kolak2

عضو جدید
كسي مي دونه كه اصلا سيستم عامل چه طوري يك فايل رو دخيره مي كنه ؟

يا اينكه چه طوري يه فايل رو فشرده مي كنه :مثلا ما يك نرم افزار فشرده سازي نصب كرديم حالا سيستم عامل ما چه طوري با استفاده از اين نرم افزار براي فشرده سازي فايل اقدام مي كنه ؟


اين ها رو براي تحقيق درس ذخيره و بازيابي لازم دارم مو ضوع رو خودم انتخاب كردم اگر دوستان پيشنهاد بهتري دارن بگن

ممنونم از همه :)
 

rezazd

عضو جدید
1- سیستم عامل ها مختلف روشهای مختلفی دارند
2- رسانه های مختلف روش های ذخیره سازی مختلف دارند مثلا نوار / دیسکت /هارد دیسک / سی دی و ..
اقای مهندس شما باید دقیق سئوال کنی باید بامن معمولی فرق کنی جانم
محصولات میکروسافت( داس ویندوز ) بروی کامپیوتر های خانگی سازگار با آی بی ام با استاندارد های زیر فایلها را برروی رسانه دیسک سخت ذخیره میکنند
FAT-FAT 32 - NTFS
سیستم عامل داس فقط روش FAT استفاده میکند فلذا حداکثر پارتیشن قابل شناسایی ان 2 گیگا بایت بوده است
سیستم عامل ویندوز سری NT روش ntfs استفاده میکند مهمترین مشخصه این سیستم فایل ایجاد سکیوریتی برروی فولدر و فایل بوده است
شرکت دیجیتال ریسرچ با DR-DOS خود سیستم فایلی را ارایه داده بود که همانند NTFS قابلیت ایجاد سکویریتی روی فایل و دایرکتوری را دارا بود

اساسا ساختار کلی ذخیره سازی برروی هارد دیسک چنین هست که در همه سیستم عاملها یکسان است
فضای پارتیشن ( برنامه پارتیشن لودر + جدول پارتیشن )
فضای درایو (برنامه بوت لودر +جدول تخصیص فایل + جدول فهرست فایل )
در کوئیک فرمت فقط فضای درایو که بستع به سایز درایو مجازی چند صد سکتور بیشتر نیست دوباره نویسی میشود( برای همین قابل بازیابی هست )

فشرده سازی
روش الگوریتمیک
روش فیزیکی
در روش فیزیکی بجای انکه روی هر سکتور 512 بایت ذخیره شود 1024 یا 2048 بایت ذخیره میشود
در روش الگوریتمیک فایلها قبل از ذخیره شدن فشرده میشوند چیزی مانند ZIP کردن

روش فیزیکی در سازمانهای نظامی کاربرد دارد اساسا اطلاعات قابل خواندن توسط هیچ نرم افزار یا سیستم عامل تجاری نیست و سرعت خواندن نوشتن هم بالاست

خیلی حرف زدم ؟:(:cry:
 

lordhamed

عضو جدید
برای فشرده سازی الگوریتم های خاصی وجود داره :
Run-length
HUFF MAN
LZW
LOSY:از این نوع فشرده سازی تلویزیون آمریکا استفاده می کنه.
 

kolak2

عضو جدید
1- سیستم عامل ها مختلف روشهای مختلفی دارند
2- رسانه های مختلف روش های ذخیره سازی مختلف دارند مثلا نوار / دیسکت /هارد دیسک / سی دی و ..
اقای مهندس شما باید دقیق سئوال کنی باید بامن معمولی فرق کنی جانم
محصولات میکروسافت( داس ویندوز ) بروی کامپیوتر های خانگی سازگار با آی بی ام با استاندارد های زیر فایلها را برروی رسانه دیسک سخت ذخیره میکنند
FAT-FAT 32 - NTFS
سیستم عامل داس فقط روش FAT استفاده میکند فلذا حداکثر پارتیشن قابل شناسایی ان 2 گیگا بایت بوده است
سیستم عامل ویندوز سری NT روش ntfs استفاده میکند مهمترین مشخصه این سیستم فایل ایجاد سکیوریتی برروی فولدر و فایل بوده است
شرکت دیجیتال ریسرچ با DR-DOS خود سیستم فایلی را ارایه داده بود که همانند NTFS قابلیت ایجاد سکویریتی روی فایل و دایرکتوری را دارا بود

اساسا ساختار کلی ذخیره سازی برروی هارد دیسک چنین هست که در همه سیستم عاملها یکسان است
فضای پارتیشن ( برنامه پارتیشن لودر + جدول پارتیشن )
فضای درایو (برنامه بوت لودر +جدول تخصیص فایل + جدول فهرست فایل )
در کوئیک فرمت فقط فضای درایو که بستع به سایز درایو مجازی چند صد سکتور بیشتر نیست دوباره نویسی میشود( برای همین قابل بازیابی هست )

فشرده سازی
روش الگوریتمیک
روش فیزیکی
در روش فیزیکی بجای انکه روی هر سکتور 512 بایت ذخیره شود 1024 یا 2048 بایت ذخیره میشود
در روش الگوریتمیک فایلها قبل از ذخیره شدن فشرده میشوند چیزی مانند ZIP کردن

روش فیزیکی در سازمانهای نظامی کاربرد دارد اساسا اطلاعات قابل خواندن توسط هیچ نرم افزار یا سیستم عامل تجاری نیست و سرعت خواندن نوشتن هم بالاست

خیلی حرف زدم ؟:(:cry:



ممنونم از شما
ولي من دقيقا مراحلي رو كه سيستم عامل طي مي كنه تا اينكه يم فايل رو ذخيره كنه لازم دارم جواب شما كلي بود . من مي خوام وارد جزئياتش بشم :smile:
 

kolak2

عضو جدید
برای فشرده سازی الگوریتم های خاصی وجود داره :
Run-length
HUFF MAN
LZW
LOSY:از این نوع فشرده سازی تلویزیون آمریکا استفاده می کنه.


ممنونم
ولي من جزئيات رو لازم دارم براي درس ذخيره و بازيابي لازم دارم
 

rezazd

عضو جدید
اوه مای گاد

اوه مای گاد

اوه مای گاد !!:eek:
توی این فرم که نمیشه سیستم فایل توضیح داد
دوتا کتاب معرفی میکنم باید بری پیداشون کنی چون قدیمی هستند
pc system programming
dos under ground
این کتابها خفن ترین کتابی هست که در عمرت دیدی دقیقا سیستم فایل رو توضییح میده و و سورس برنامه های زیادی هم برای دستکاری سیستم فایل داره الیته تحت داس و سیستم فایل FAT
حالا جزئیات رو ببین
روی دیسک هنگام فرمت دایره های متحد المرکزی ساخته میشوند بنام تراک البته منطقی یعنی روی سطح دیسک تغییر فیزیکی نمیدهند
بعد روی این دایره هارو گروه بندی 512 بایتی میکنند اسم هر گروه 512 بایتی سکتور است
بسته به نوع رسانه و ظرفیت اون در هر تراک تعدادی سکتور داریم
بلوک فایل گروهی از سکتور هاست 2و 4و16 32و .. بسته به سایز و نوع دیسک قالبندی میشود
هر فایل روی یک بلوک مینشیند یعنی یک فایل 1 بایتی روی دیسکت 1024 بایت را اشغال میکند و همون فایل روی هارد دیسک ظرفیت بالا 16*512 بایت اشغال میکند
به ازای هر بلوک یک خانه در قسمت فت هستش فت چندین سکتور است که در اوایل دیسک قرار دارد مثل یک ارایه ای هست که به تعداد بلوک ها عنصر دارد
یک فایل روی بلوک های پراکنده مینشیند و پیوسته نیست
قسمتی داریم به اسم روت دایرکتوری که در ان جا جدولی است شامل نام سایز و شماره بلوک شروع فایل
وقتی قرار است فایلی خوانده شود محتوای بلوک شروع از قسمت دایرکتوری به عنصری در فت اشاره میکند مثلا اگر انجا نوشته باشد 132 سیستم عامل بلوک 132 ام از دیسک را میخواند بعد به عنصر یا خانه 132 ام فت میرود عددی که انجاست ادرس بلوک بعدی است مثلا 200 سیستم عامل بلوک 200 ام را میخواند سپس محتوای خونه 200 ام فت را نگاه میکند به همین ترتیب تا به عدد 0 برسد که یعنی بلوک خاتمه فایل
مثل پیاده سازی اشاره گر با ارایه یک بعدی
عدد خونه اول فت نشانگر نوع دیسک است عدد 255 یعنی سکتور خراب و...
خلاصه روی دیسک این سازمان را داریم
سکتور صفر تراک صفر : جدول پارتیشن
سکتور بعدی برنامه لودر یا هسته سیستم عامل است
بعد فت
بعد دایرکتوری
وبلاخره قسمت دیتا که از اینجا به بعد فایلها درهم برهم روی بلوک ها ذخیره میشوند
 

kolak2

عضو جدید
اوه مای گاد !!:eek:
توی این فرم که نمیشه سیستم فایل توضیح داد
دوتا کتاب معرفی میکنم باید بری پیداشون کنی چون قدیمی هستند
pc system programming
dos under ground
این کتابها خفن ترین کتابی هست که در عمرت دیدی دقیقا سیستم فایل رو توضییح میده و و سورس برنامه های زیادی هم برای دستکاری سیستم فایل داره الیته تحت داس و سیستم فایل FAT
حالا جزئیات رو ببین
روی دیسک هنگام فرمت دایره های متحد المرکزی ساخته میشوند بنام تراک البته منطقی یعنی روی سطح دیسک تغییر فیزیکی نمیدهند
بعد روی این دایره هارو گروه بندی 512 بایتی میکنند اسم هر گروه 512 بایتی سکتور است
بسته به نوع رسانه و ظرفیت اون در هر تراک تعدادی سکتور داریم
بلوک فایل گروهی از سکتور هاست 2و 4و16 32و .. بسته به سایز و نوع دیسک قالبندی میشود
هر فایل روی یک بلوک مینشیند یعنی یک فایل 1 بایتی روی دیسکت 1024 بایت را اشغال میکند و همون فایل روی هارد دیسک ظرفیت بالا 16*512 بایت اشغال میکند
به ازای هر بلوک یک خانه در قسمت فت هستش فت چندین سکتور است که در اوایل دیسک قرار دارد مثل یک ارایه ای هست که به تعداد بلوک ها عنصر دارد
یک فایل روی بلوک های پراکنده مینشیند و پیوسته نیست
قسمتی داریم به اسم روت دایرکتوری که در ان جا جدولی است شامل نام سایز و شماره بلوک شروع فایل
وقتی قرار است فایلی خوانده شود محتوای بلوک شروع از قسمت دایرکتوری به عنصری در فت اشاره میکند مثلا اگر انجا نوشته باشد 132 سیستم عامل بلوک 132 ام از دیسک را میخواند بعد به عنصر یا خانه 132 ام فت میرود عددی که انجاست ادرس بلوک بعدی است مثلا 200 سیستم عامل بلوک 200 ام را میخواند سپس محتوای خونه 200 ام فت را نگاه میکند به همین ترتیب تا به عدد 0 برسد که یعنی بلوک خاتمه فایل
مثل پیاده سازی اشاره گر با ارایه یک بعدی
عدد خونه اول فت نشانگر نوع دیسک است عدد 255 یعنی سکتور خراب و...
خلاصه روی دیسک این سازمان را داریم
سکتور صفر تراک صفر : جدول پارتیشن
سکتور بعدی برنامه لودر یا هسته سیستم عامل است
بعد فت
بعد دایرکتوری
وبلاخره قسمت دیتا که از اینجا به بعد فایلها درهم برهم روی بلوک ها ذخیره میشوند


ممنونم
اين كتاب هايي كه معرفي كردين مربوط به كدومه خود سيستم عامل يا فقط سيستم فايل ؟
 

Similar threads

بالا