• مشاهده ساختار سلسله مراتبی دیسک c. ساختار سلسله مراتبی سیستم فایل دستورات کار با فایل ها و دایرکتوری ها


    کار با فایل ها نوع بسیار مهمی از کار در کامپیوتر است. همه چیز در فایل ها ذخیره می شود: هم نرم افزار و هم اطلاعات لازم برای کاربر. با پرونده ها، مانند اوراق تجاری، دائماً باید کاری انجام دهید: آنها را از یک رسانه به رسانه دیگر کپی کنید، موارد غیر ضروری را از بین ببرید، موارد جدید ایجاد کنید، آنها را جستجو کنید، نام آنها را تغییر دهید، آنها را به ترتیبی ترتیب دهید و غیره.

    برای روشن شدن معنای مفهوم فایل، استفاده از قیاس زیر راحت است: خود رسانه ذخیره سازی (به عنوان مثال، دیسک) شبیه به یک کتاب است. ما در مورد این واقعیت صحبت کردیم که یک کتاب حافظه خارجی یک شخص است و یک دیسک مغناطیسی حافظه خارجی یک کامپیوتر است. کتاب مشتمل بر فصل هایی (داستان ها، بخش ها) است که هر کدام عنوانی دارند. همچنین فایل ها نام خود را دارند. به آنها نام فایل می گویند. در ابتدا یا انتهای کتاب معمولاً فهرست مطالب - فهرستی از عناوین فصل ها وجود دارد. دیسک همچنین دارای چنین فهرست دایرکتوری حاوی نام فایل های ذخیره شده است.

    دایرکتوری می تواند نمایش داده شود تا ببیند آیا فایل مورد نظر روی دیسک داده شده است یا خیر.

    هر فایل حاوی یک شی اطلاعات جداگانه است: یک سند، یک مقاله، یک آرایه عددی، یک برنامه، و غیره. اطلاعات موجود در فایل فعال می شود، یعنی فقط پس از بارگیری در RAM توسط کامپیوتر قابل پردازش است.

    برای یافتن فایل مورد نظر کاربر باید بداند: الف) نام فایل چیست. ب) جایی که فایل ذخیره می شود.

    نام فایل

    در اینجا نمونه ای از نام فایل* (* مثال های زیر بر اساس قوانین استفاده شده در سیستم عامل های مایکروسافت است: MS-DOS و Windows. برنامه های کاربردی سیستم عامل لینوکس نیز نشان داده شده اند.):

    در سمت چپ نقطه، نام واقعی فایل (myprog) قرار دارد. قسمتی از نام که پس از نقطه (pas) قرار می گیرد نامیده می شود فرمت فایل. معمولاً در نام فایل ها از حروف و اعداد لاتین استفاده می شود. علاوه بر این، نام فایل ممکن است پسوند نداشته باشد. در سیستم عامل مایکروسافت ویندوز، حروف روسی در نام فایل مجاز است. حداکثر طول نام 255 کاراکتر است.

    پسوند مشخص می کند که چه نوع اطلاعاتی در فایل ذخیره می شود. به عنوان مثال، پسوند txt معمولاً یک فایل متنی (شامل متن)، پسوند pcx - یک فایل گرافیکی (شامل یک تصویر)، zip یا gag - یک فایل بایگانی (حاوی یک آرشیو - اطلاعات فشرده)، پس - یک برنامه پاسکال را نشان می دهد. .



    درایوهای منطقی

    می تواند چندین درایو دیسک در یک کامپیوتر وجود داشته باشد - دستگاه هایی برای کار با دیسک ها. اغلب در یک رایانه شخصی، یک هارد دیسک با ظرفیت بالا که در واحد سیستم تعبیه شده است به بخش هایی تقسیم می شود. هر یک از این پارتیشن ها یک درایو منطقی نامیده می شود و به آنها یک نام یک حرفی (به دنبال دونقطه) C:، D:، E: و غیره اختصاص می یابد. نام های A: و B: معمولاً به دیسک های کوچک قابل جابجایی - فلاپی دیسک ها اطلاق می شود. (فلاپی ها). همچنین می توان آنها را به عنوان نام درایوهای منطقی در نظر گرفت که هر یک به طور کامل یک دیسک واقعی (فیزیکی) را اشغال می کند * (* فلاپی دیسک ها در مدل های رایانه های شخصی مدرن از کار افتاده اند.). بنابراین، A:، B:، C:، D: همه نام درایوهای منطقی هستند.

    درایو نوری پس از نام آخرین پارتیشن دیسک سخت، نام حروف الفبای بعدی را به خود اختصاص می دهد. به عنوان مثال، اگر هارد دیسک دارای پارتیشن های C: و D: باشد، نام E: به درایو نوری اختصاص داده می شود. و هنگامی که فلش مموری را متصل می کنید، درایو F: نیز در لیست درایوهای منطقی ظاهر می شود.

    نام درایو منطقی حاوی فایل اولین "مختصات" است که مکان فایل را مشخص می کند.

    ساختار فایل دیسک

    سیستم عامل های مدرن از سازماندهی چند سطحی فایل ها در دستگاه های دیسک ذخیره سازی خارجی پشتیبانی می کنند - ساختار فایل سلسله مراتبی. برای تسهیل درک این موضوع، از قیاس با روش سنتی "کاغذی" ذخیره اطلاعات استفاده می کنیم. در چنین قیاسی، فایل به صورت سندی با عنوان (متن، نقاشی) روی برگه های کاغذی ارائه می شود. عنصر بعدی ساختار فایل نامیده می شود کاتالوگ. در ادامه قیاس "کاغذ"، دایرکتوری را به عنوان یک پوشه نشان خواهیم داد که می توانید اسناد زیادی، یعنی فایل ها را در آن قرار دهید. دایرکتوری نیز نام خود را دارد (تصور کنید روی جلد پوشه نوشته شده باشد).



    یک دایرکتوری خود می تواند بخشی از دایرکتوری دیگر خارج از آن باشد. این شبیه نحوه قرارگیری یک پوشه در داخل یک پوشه بزرگتر دیگر است. بنابراین، هر دایرکتوری می‌تواند شامل بسیاری از فایل‌ها و زیر شاخه‌ها (به نام زیر شاخه‌ها) در درون خود باشد. دایرکتوری سطح بالایی که زیر هیچ دایرکتوری دیگری تودرتو نیست، دایرکتوری ریشه نامیده می شود.

    در سیستم عامل ویندوز، از عبارت "پوشه" برای نشان دادن مفهوم "دایرکتوری" استفاده می شود.

    یک نمایش گرافیکی از ساختار فایل سلسله مراتبی نامیده می شود درخت.

    روی درخت، دایرکتوری ریشه معمولاً با نماد \ نشان داده می شود. در شکل 2.10، نام دایرکتوری ها با حروف بزرگ و فایل ها با حروف کوچک نوشته شده اند. در اینجا در پوشه ریشه دو پوشه وجود دارد: IVANOV و PETROV و یک فایل fin.com. پوشه IVANOV شامل دو زیرپوشه PROGS و DATA است. پوشه DATA خالی است. سه فایل در پوشه PROGS و غیره وجود دارد.

    مسیر فایل

    حالا تصور کنید که باید یک سند خاص پیدا کنید. برای انجام این کار، در نسخه "کاغذی"، باید کادری که در آن قرار دارد و همچنین "مسیر" سند داخل جعبه را بشناسید: کل دنباله پوشه هایی که باید برای باز کردن آنها باز کنید. به مقالاتی که به دنبال آن هستید بروید.

    برای یافتن یک فایل در رایانه خود، باید درایو منطقی که فایل در آن قرار دارد و مسیر فایل روی درایو را بدانید که مکان فایل را در آن درایو مشخص می کند. مسیر فایل، دنباله ای از نام دایرکتوری است که از دایرکتوری ریشه شروع می شود و به فهرستی که فایل مستقیماً در آن ذخیره می شود، ختم می شود. در اینجا یک قیاس افسانه ای آشنا برای مفهوم "مسیر به یک پرونده" وجود دارد: "یک سینه بر درخت بلوط آویزان است، یک خرگوش در سینه، یک اردک در خرگوش، یک تخم مرغ در اردک، یک سوزن در تخم مرغ. که در پایان آن مرگ کوشچف است.

    در نهایت باید نام فایل را بدانید. نام درایو منطقی، مسیر فایل و نام فایل به ترتیب نوشته شده است نام کامل فایل.

    اگر در شکل نشان داده شده است. ساختار فایل 2.10 در درایو C: ذخیره می شود، سپس نام کامل برخی از فایل های موجود در آن در نمادهای سیستم عامل مایکروسافت ویندوز به صورت زیر است:

    C:\IVANOV\PROGS\progl.pas

    C:\PETROV\DATA\task.dat

    مشاهده ساختار فایل

    این سیستم عامل امکان مشاهده محتویات دایرکتوری ها (پوشه ها) روی صفحه را در اختیار کاربر قرار می دهد.

    اطلاعات مربوط به ساختار فایل یک دیسک در قالب یک جدول تخصیص فایل در همان دیسک موجود است. با استفاده از سیستم فایل سیستم عامل، کاربر می تواند به صورت متوالی محتویات دایرکتوری ها (پوشه ها) را بر روی صفحه مشاهده کند و درخت ساختار فایل را به سمت بالا یا پایین حرکت دهد.

    شکل 2.11 نمونه ای از نمایش درخت دایرکتوری روی صفحه کامپیوتر در ویندوز را نشان می دهد.

    پنجره سمت راست محتویات پوشه ARCON را نشان می دهد. این تعداد زیادی فایل از انواع مختلف است. از اینجا به عنوان مثال مشخص است که نام کامل اولین فایل لیست به شرح زیر است:

    E:\GAME\GAMES\ARCON\dos4gw.exe

    از جدول می توانید اطلاعات بیشتری در مورد فایل ها دریافت کنید. به عنوان مثال، dos4gw.exe 254556 بایت حجم دارد و در 31 مه 1994 ساعت 2:00 بامداد ایجاد شده است.

    پس از یافتن ورودی در مورد فایل مورد نظر در چنین لیستی، با استفاده از دستورات سیستم عامل، کاربر می تواند اقدامات مختلفی را با فایل انجام دهد: برنامه موجود در فایل را اجرا کنید. حذف، تغییر نام، کپی فایل نحوه انجام تمام این عملیات را در یک درس عملی یاد خواهید گرفت.

    به طور خلاصه در مورد اصلی

    فایل یک ناحیه نامگذاری شده از حافظه خارجی کامپیوتر است.

    تمام اقدامات لازم روی فایل ها توسط سیستم عامل ارائه می شود.

    نام فایل شامل نام و پسوند واقعی است. پسوند نوع اطلاعات موجود در فایل (نوع فایل) را نشان می دهد.

    ساختار فایل سلسله مراتبی - سازماندهی چند سطحی از فایل ها روی دیسک ها.

    دایرکتوری لیستی از فایل ها و زیر شاخه ها (زیر دایرکتوری ها) نامگذاری شده است. دایرکتوری سطح بالا دایرکتوری ریشه نامیده می شود. در هیچ دایرکتوری تو در تو قرار ندارد.

    نام کامل فایل شامل نام درایو منطقی، مسیر فایل روی درایو و نام فایل است.

    سوالات و وظایف

    1. نام سیستم عامل مورد استفاده در کلاس کامپیوتر شما چیست؟

    2. کامپیوترهای شما چند درایو فیزیکی دارند؟ چند درایو منطقی روی درایوهای فیزیکی وجود دارد و نام سیستم عامل آنها چیست؟

    3. قوانین نام فایل در سیستم عامل شما چیست؟

    4. مسیر فایل روی دیسک، نام کامل فایل چیست؟

    5. یاد بگیرید (با راهنمایی یک معلم) دایرکتوری های روی صفحه دیسک ها را در رایانه خود مشاهده کنید.

    6. یاد بگیرید که چگونه برنامه ها را از فایل های برنامه (مانند exe، honeycombs) مقداردهی اولیه کنید.

    7. یاد بگیرید که عملیات اصلی فایل را در سیستم عامل خود انجام دهید (کپی، انتقال، حذف، تغییر نام فایل ها).

    EC CER: قسمت 1، فصل 2، § 11. CER شماره 1.9.

    رابط کاربری

    موضوعات اصلی پاراگراف:

    رابط کاربری دوستانه؛

    رابط شی گرا؛ اشیاء؛

    منوی زمینه

    دانشگاه دولتی آرخانگلسک

    شعبه کوتلاس

    بخش تمام وقت

    دانشکده: فنی

    تخصص: PGS

    کار دوره

    رشته: علوم کامپیوتر

    موضوع: ساختار فایل دیسک

    انجام

    دانشجوی سال 1

    ژوبروا اولگا

    الکساندرونا

    بررسی شد:

    معرفی. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    § 1 مفهوم سیستم فایل. . . . . . . . . . . . . . . . . . . .

    § 2 سیستم فایل MS-DOS. . . . . . . . . . . . . . . . . . . .

    § 3 سیستم فایل ویندوز 95 . . . . . . . . . . . . . . . . . .

    § 4 سیستم فایل ویندوز NT . . . . . . . . . . . . . . . . . .

    نتیجه. . . . . . . . . . . . . . . . . . . . . . . . . . . .

    معرفی.

    کتابچه راهنمای روش شناختی ماهیت مفهوم "سیستم فایل" را نشان می دهد.

    که یکی از مفاهیم مهم در درس “نرم افزار

    نرم افزار کامپیوتری، و همچنین ساختار سیستم های فایل از این قبیل

    سیستم عامل هایی مانند MS-DOS، ویندوز 95، ویندوز NT.

    تلاش برای رسیدن به این هدف، ساختار زمان حال را تعیین می کند

    مزایا: مطالب موضوع به 4 بخش اصلی تقسیم می شود (قسمت ها در ارائه شده است

    به شکل یک پاراگراف)، هر یک از قسمت ها نیز در صورت لزوم به تقسیم می شوند

    قطعات با جزئیات کوچکتر

    § 1 مفهوم سیستم فایل.

    1.1. تعریف سیستم فایل

    فایل (به انگلیسی فایل) - پوشه، پوشه.

    یک فایل یک ناحیه نامگذاری شده از حافظه در برخی فیزیکی است

    رسانه ای برای ذخیره اطلاعات

    مجموعه ای از ابزارهای سیستم عامل که دسترسی به

    اطلاعات موجود در رسانه های خارجی را سیستم مدیریت فایل یا

    سیستم فایل

    فایل سیستم بخشی کاربردی از سیستم عامل است.

    سیستم مسئول تبادل داده با حافظه خارجی

    دستگاه ها

    سازماندهی دسترسی به فایل

    ساختار دایرکتوری

    امیدواریم ایده خوبی برای سازماندهی ذخیره کتاب در آن داشته باشید

    کتابخانه و بر این اساس، روش جستجوی کتاب مورد نظر با کد آن از

    فهرست راهنما. ایده خود را از این موضوع به نحوه ذخیره فایل ها منتقل کنید

    روی دیسک و سازماندهی دسترسی به آن.

    دسترسی - روش برقراری ارتباط با حافظه و فایل قرار داده شده در آن

    برای نوشتن و خواندن داده ها

    نام درایو منطقی که قبل از نام فایل در مشخصات قرار دارد،

    درایو منطقی را مشخص می کند که روی آن فایل جستجو شود. روی همون دیسک

    دایرکتوری سازماندهی شده است که در آن نام کامل فایل ها و همچنین آنها ذخیره می شود

    ویژگی ها: تاریخ و زمان ایجاد.

    حجم (بر حسب بایت)؛ ویژگی های خاص مشابه سیستم کتابخانه

    سازمان دایرکتوری نام کامل فایل ثبت شده در فهرست،

    به عنوان رمزی عمل می کند که توسط آن سیستم عامل پیدا می کند

    محل فایل روی دیسک

    دایرکتوری - فهرستی از فایل ها که مکان آنها را روی دیسک نشان می دهد.

    دو حالت کاتالوگ وجود دارد - فعلی (فعال) و غیرفعال. ام‌اس

    DOS دایرکتوری فعلی را در هر درایو منطقی به خاطر می آورد.

    دایرکتوری فعلی (فعال) - دایرکتوری که کاربر در آن کار می کند

    تولید شده در زمان فعلی دستگاه

    دایرکتوری غیرفعال - دایرکتوری که در حال حاضر هیچ دایرکتوری با آن وجود ندارد

    سیستم عامل MS DOS نیز ساختار سلسله مراتبی را اتخاذ کرد

    (شکل 9.1) سازمان دایرکتوری. هر دیسک همیشه دارد

    یک دایرکتوری اصلی (ریشه). او در سطح 0 است

    ساختار سلسله مراتبی و با نماد "\" نشان داده می شود. دایرکتوری ریشه

    در حین قالب بندی (راه اندازی اولیه، پارتیشن بندی) یک دیسک ایجاد می شود

    اندازه محدود است و توسط DOS قابل حذف نیست. در اصل

    فهرست ممکن است شامل دایرکتوری ها و فایل های دیگری باشد که توسط دستورات ایجاد می شوند

    سیستم عامل و با دستورات مناسب قابل حذف است.

    برنج. 9.1. ساختار سازمانی دایرکتوری سلسله مراتبی

    دایرکتوری والد - دایرکتوری که دارای دایرکتوری های فرعی است. دایرکتوری فرعی

    دایرکتوری که بخشی از دایرکتوری دیگری است.

    بنابراین، هر دایرکتوری حاوی دایرکتوری های سطح پایین می تواند

    از یک طرف در رابطه با آنها والدین باشند و از طرف دیگر

    تابع دایرکتوری سطح بالا. به طور معمول، اگر این

    باعث سردرگمی نمی شود، از اصطلاح "کاتالوگ" استفاده کنید، به معنای یا

    دایرکتوری فرعی یا دایرکتوری والد بسته به زمینه.

    دایرکتوری ها روی دیسک ها به صورت فایل های سیستمی سازماندهی می شوند. تنها چیزی

    استثنا دایرکتوری ریشه است که دارای یک فضای ثابت است

    دیسک دایرکتوری ها مانند یک فایل معمولی قابل دسترسی هستند.

    توجه داشته باشید. ساختار دایرکتوری می تواند شامل دایرکتوری هایی باشد که نیستند

    نام دایرکتوری‌های فرعی مانند قراردادهای نام‌گذاری فایل‌ها هستند (نگاه کنید به

    زیر بخش 9.1). به طور رسمی از فایل ها، معمولاً زیر شاخه ها متمایز می شوند

    فقط نام ها را اختصاص دهید، اگرچه می توانید یک نوع را طبق قوانین مشابه اضافه کنید

    و برای فایل ها

    دسترسی به محتویات فایل از طریق دایرکتوری اصلی سازماندهی می شود

    زنجیره ای از دایرکتوری های زیرمجموعه (دایرکتوری های فرعی) سطح i. در کاتالوگ

    هر سطحی می تواند رکوردها را هم برای فایل ها و هم برای دایرکتوری ها ذخیره کند

    سطح پایین تر. خالی نامیده می شوند.

    روی انجیر 9.2 ساده ترین ساختار دایرکتوری را نشان می دهد، جایی که در اصلی است

    کاتالوگ 0

    سطح فقط رکوردهای مربوط به فایل ها، دایرکتوری های سطح پایین ذخیره می شوند

    وجود ندارد

    روی انجیر 9.3 ساختار سلسله مراتبی دایرکتوری را نشان می دهد، جایی که در دایرکتوری ها قرار دارد

    هر سطحی سوابق مربوط به فایل ها و دایرکتوری های سطح پایین را ذخیره می کند. و

    انتقال به دایرکتوری سطح پایین فقط می تواند مرتب شود

    به طور متوالی از طریق دایرکتوری های فرعی.

    برنج. 9.2. ساده ترین ساختار دایرکتوری بدون دایرکتوری

    سطح پایین تر

    برنج. 93، .. ساختار معمولی دایرکتوری متشکل از دایرکتوری های پایین تر

    سطح: سه رقم برای تعیین دایرکتوری سطح پایین استفاده می شود:

    رقم اول شماره سطح را نشان می دهد. دومی شماره سریال این است

    دایرکتوری در آن سطح، سوم نشان می دهد که در چه سطحی است

    نام او ثبت شده است هر دایرکتوری دارای یک نام CAT با فهرست است.

    برای مثال، CAT342 نام دایرکتوری سطح سومی است که در آن ثبت شده است

    دایرکتوری سطح دوم شماره 4

    شما نمی توانید مستقیماً از دایرکتوری اصلی به دایرکتوری، به عنوان مثال، سطح 5 حرکت کنید.

    مرور همه دایرکتوری های سطح بالای قبلی ضروری است.

    اصل فوق سازماندهی دسترسی به یک فایل از طریق دایرکتوری

    اساس سیستم فایل است.

    سیستم فایل بخشی از سیستم عامل است که چیدمان و

    دسترسی به فایل ها و فهرست های روی دیسک

    مفهوم ساختار فایل دیسک ارتباط نزدیکی با مفهوم سیستم فایل دارد.

    که به عنوان نحوه قرار دادن آنها بر روی دیسک درک می شود: دایرکتوری اصلی،

    زیرشاخه ها، فایل ها، سیستم عامل و آنچه که برای آنها اختصاص داده شده است

    حجم بخش ها، خوشه ها، آهنگ ها.

    قوانین تشکیل ساختار فایل دیسک. هنگام تشکیل پرونده

    ساختار دیسک، سیستم عامل MS DOS از تعدادی قوانین پیروی می کند:

    یک فایل یا دایرکتوری را می توان با همین نام در آن ثبت کرد

    دایرکتوری های مختلف، اما در یک دایرکتوری فقط یک بار.

    ترتیب نام فایل ها و زیر شاخه ها در دایرکتوری والد

    دلخواه؛

    فایل را می توان به چند قسمت تقسیم کرد که برای آن

    مناطقی از فضای دیسک با اندازه یکسان در مسیرهای مختلف و

    بخش ها

    راه و دعوت

    از انجیر 9.1 - 9.3 می توانید ببینید که فایل از طریق دایرکتوری قابل دسترسی است

    با تشکر از نام این فایل ثبت شده در آن. اگر دایرکتوری داشته باشد

    ساختار سلسله مراتبی، سپس سیستم عامل دسترسی به فایل را سازماندهی می کند

    بسته به محل زیر شاخه ای که نام در آن ثبت شده است

    فایل مورد نظر

    فایل به روش زیر قابل دسترسی است:

    اگر نام فایل در دایرکتوری فعلی ثبت شده باشد، کافی است

    دسترسی به فایل فقط نام آن را مشخص کنید.

    اگر نام فایل در دایرکتوری غیرفعال ثبت شده باشد، در آن قرار است

    دایرکتوری فعلی، باید مسیر را مشخص کنید، یعنی. زنجیره ای از زیردستان

    دایرکتوری هایی که باید از طریق آنها به فایل دسترسی داشت.

    مسیر - زنجیره ای از دایرکتوری های فرعی که باید در امتداد آنها پیموده شوند

    ساختار سلسله مراتبی به دایرکتوری که فایل جستجو شده در آن ثبت شده است. در

    هنگام تعیین یک مسیر، نام دایرکتوری ها به ترتیب نوشته شده و از هم جدا می شوند

    جدا شده به واسطه \.

    تعامل کاربر با سیستم عامل با انجام می شود

    با استفاده از خط فرمان نمایش داده شده در صفحه نمایش. در ابتدا

    خط فرمان همیشه یک اعلان دارد که به پایان می رسد

    > اعلان می تواند نمایش دهد: نام درایو فعلی، نام جریان

    دایرکتوری، زمان و تاریخ فعلی، مسیر، کاراکترهای جداکننده.

    اعلان سیستم عامل - نشانگر روی صفحه نمایش اطلاعات،

    نشان دهنده آمادگی سیستم عامل برای وارد کردن دستورات کاربر است.

    مثال 9.8.

    درایو فعلی فلاپی درایو A است،

    دایرکتوری فعلی دایرکتوری اصلی است، همانطور که با نماد \ نشان داده شده است.

    C:\CAT1\CAT2

    درایو فعلی هارد دیسک C است. دایرکتوری فعلی است

    کاتالوگ سطح دوم CAT2 که در کاتالوگ سطح اول گنجانده شده است

    CAT1 که به نوبه خود در اصل ثبت شده است

    فهرست راهنما.

    بسته به نوع، سه گزینه برای سازماندهی مسیر دسترسی به فایل وجود دارد

    مکان های ثبت نام:

    فایل در دایرکتوری فعلی است (بدون مسیر). هنگام سازماندهی

    برای دسترسی به یک فایل کافی است نام کامل آن را مشخص کنید.

    فایل در دایرکتوری غیرفعال یکی از سطوح پایین قرار دارد،

    تابع دایرکتوری فعلی هنگام سازماندهی دسترسی به یک فایل

    شما باید مسیری را مشخص کنید که همه نام های دایرکتوری را لیست کند

    سطح پایینی که در این مسیر قرار دارد (از جمله دایرکتوری که در آن

    این فایل ثبت شده است)؛

    فایل در یک دایرکتوری غیرفعال در شاخه ای متفاوت از

    محل دایرکتوری سلسله مراتبی فعلی در

    برای دسترسی به فایل، باید مسیر را با شروع مشخص کنید

    دایرکتوری اصلی، یعنی با کاراکتر \ این با این واقعیت توضیح داده می شود که در

    ساختار سلسله مراتبی، حرکت فقط به صورت عمودی از بالا امکان پذیر است -

    انتقال افقی از دایرکتوری به دایرکتوری مجاز نیست.

    مثال های زیر مسیرهای ممکن را نشان می دهند.

    مثال 9.9.

    شرایط: فایل F1.TXT در دایرکتوری فعلی سطح 1 K1 ثبت شده است

    هارد دیسک C. بنابراین، صفحه اعلان C:\K1 را نشان می دهد

    توضیح: در این حالت مسیری وجود ندارد و برای دسترسی به فایل کافی است

    فقط نام کامل آن F1.TXT را مشخص کنید

    مثال 9.10.

    شرایط: فایل F1.TXT در دایرکتوری سطح 2 هارد K2 ثبت شده است

    درایو C. دایرکتوری فعلی K1 است. بنابراین، اعلان روی صفحه نمایش داده می شود

    توضیح: در این صورت مسیر از دایرکتوری شروع می شود

    K1 از طریق دایرکتوری زیر مجموعه خود K2 پایین می آید. بنابراین، قبل از

    نام کامل فایل مسیر را از دایرکتوری فعلی K2 نشان می دهد

    پس از آشنایی با مفهوم مسیر، اجازه دهید به آنچه در Sec معرفی شد بازگردیم. 9.1

    مفهوم مشخصات یک فایل مشخصات فایل به اختصار وجود دارد و

    مشخصات کامل فایلی که مسیر در تشکیل آن مشارکت دارد. روی انجیر

    9.4 انواع قانون برای تشکیل مشخصات فایل را نشان می دهد.

    برنج. 9.4. فرمت های مشخصات (یک پارامتر اختیاری مشخص شده است)

    مثال 9.12. فرم کوتاه مشخصات فایل C:\KIT.BAS

    فایل با برنامه BASIC KIT.BAS در قسمت اصلی قرار دارد

    دایرکتوری هارد دیسک

    فرم کامل مشخصات فایل

    C:\CAT1\CAT2\WOOK1.TXT

    فایل متنی BOOK1.TXT در دایرکتوری دوم ثبت شده است

    هارد دیسک CAT2 سطح C.

    ساختار ورودی دایرکتوری

    حال باید با ساختار رکوردهای ذخیره شده در دایرکتوری آشنا شوید.

    با اطلاعاتی در مورد فایل های سطح پایین و زیر شاخه ها.

    یک ورودی فایل در دایرکتوری شامل نام و نوع فایل، اندازه فایل در آن است

    بایت، تاریخ ایجاد، زمان ایجاد و تعدادی پارامتر دیگر مورد نیاز است

    سیستم عامل برای دسترسی

    ورودی یک زیر شاخه سطح پایین در دایرکتوری والد حاوی آن است

    نام، ویژگی، تاریخ و زمان ایجاد.

    گزینه های ممکن برای محتویات دایرکتوری را در نظر بگیرید. گزینه 1. در کاتالوگ

    فقط رکوردهای مربوط به فایل ها ذخیره می شوند (شکل 9.5). قبل از ورود فایل

    پیامی در مورد نام دایرکتوری نمایش داده می شود. در این مورد، اصلی است

    دایرکتوری فلاپی دیسک A. یک پیام در انتهای محتویات فهرست نمایش داده می شود

    تعداد فایل های ذخیره شده روی دیسک و فضای خالی دیسک در

    بایت ها به عنوان مثال، در پوشه بالا، پیام زیر نمایش داده می شود:

    4 فایل 359560 بایت رایگان

    تعداد فایل های روی دیسک رایگان

    فضای دیسک، گزینه byte2.

    دایرکتوری فقط ورودی های مربوط به دایرکتوری های سطح پایین را ذخیره می کند (شکل 9.6).

    برنج. 9.7. دایرکتوری اصلی شامل فایل ها و زیر شاخه ها می باشد

    در انتهای دایرکتوری، مانند مورد قبلی، مشابهی را مشاهده خواهید کرد

    ورودی بالا در مورد میزان فضای خالی روی دیسک.

    گزینه 3. دایرکتوری رکوردها را هم برای فایل ها و هم برای دایرکتوری ها ذخیره می کند

    سطح پایین تر (شکل 9.7). این ساختار نشان می دهد که در این دایرکتوری

    3 فایل و 2 دایرکتوری سطح پایین BASIC و LEXICON وجود دارد. روی دیسک

    فضای خالی 2.6575 مگابایت.

    سه گزینه برای ارائه دایرکتوری ها که در بالا مورد بحث قرار گرفت، منعکس کننده مطالب است

    دایرکتوری اصلی ساختار دایرکتوری از سطح 1 به بعد،

    یکسان است و تنها از این جهت که قبل از ورودی های مربوط به فایل ها، با اصلی تفاوت دارد

    و دایرکتوری های سطح پایین، دو ورودی با بیضی قرار می گیرند (شکل 9.8).

    نقطه هایی که در ابتدا می بینید نشان می دهد که محتوا به صفحه فراخوانی شده است.

    زیر شاخه (دایرکتوری سطح 1) KNIGA که شامل دو متن است

    فایل های SVET و TON.

    |دایرکتوری C:\KNIGA| | |

    | |11-12-90 |09:40 |

    | |10-10-91 |08:30 |

    |svet txt 55700 |04-04-90 |10:05 |

    |ton txt 60300 |03-05-91 |11:20 |

    |2 فایل 912348 بایت رایگان | | |

    | شکل | 9.8. ساختار ورودی ها در زیر شاخه |

    1.2. سیستم فایل FAT.

    سیستم عامل ویندوز استفاده می شود، طراحی شده بیشتر برای

    سیستم فایل DOS FAT که در آن برای هر پارتیشن و حجم DOS وجود دارد

    بخش بوت، و هر پارتیشن DOS شامل دو نسخه از جدول است

    جدول تخصیص فایل (FAT).

    FAT ماتریسی است که نسبت را تعیین می کند

    بین فایل ها و پوشه های پارتیشن و موقعیت فیزیکی آنها بر روی هارد

    در جلوی هر پارتیشن دیسک سخت، دو پارتیشن وجود دارد

    کپی های FAT مانند بخش های بوت، FAT در خارج قرار دارد

    ناحیه ای از دیسک که برای سیستم فایل قابل مشاهده است.

    وقتی روی دیسک نوشته می شود، فایل ها لزوماً فضا را اشغال نمی کنند.

    معادل اندازه آنها معمولا فایل ها به خوشه ها تقسیم می شوند

    با اندازه معین، که می تواند در سراسر بخش پراکنده شود.

    در نتیجه جدول FAT لیستی از فایل ها و آنها نیست

    مکان ها، اما لیستی از خوشه های پارتیشن و محتویات آنها و در پایان

    ورودی های جدول FAT 12، 16 و 32 بیتی هستند

    اعداد هگزادسیمال که اندازه آنها توسط برنامه FDISK تعیین می شود و

    مقدار به طور مستقیم توسط برنامه FORMAT تولید می شود.

    همه فلاپی دیسک ها و هارد دیسک ها تا 16 مگابایت

    از عناصر 12 بیتی در FAT استفاده کنید. هارد دیسک و درایوهای قابل جابجایی

    اندازه 16 مگابایت یا بیشتر، معمولاً از عناصر 16 بیتی استفاده می شود.

    فایل سیستم FAT در تمام نسخه های MS-DOS و در نسخه اول استفاده شد

    دو نسخه OS/2 (نسخه های 1.0 و 1.1). هر حجم منطقی دارد

    FAT خود، که دو عملکرد را انجام می داد: حاوی اطلاعات بود

    تخصیص برای هر فایل در حجم در قالب لیستی از پیوندهای ماژول

    توزیع ها (خوشه ها) و نشان داد که کدام ماژول های توزیع رایگان هستند.

    زمانی که جدول FAT اختراع شد، یک راه حل عالی برای آن بود

    مدیریت فضای دیسک، عمدتا به دلیل فلاپی دیسک،

    اندازه ای که در آن استفاده می شد به ندرت بیشتر از چند مگابایت بود.

    FAT به اندازه ای کوچک بود که به طور دائم در حافظه بماند،

    امکان دسترسی تصادفی بسیار سریع به هر بخشی از

    هر فایل

    وقتی FAT روی هارد دیسک ها اعمال شد، خیلی بزرگ شد

    برای ماندن در حافظه و کاهش عملکرد سیستم.

    علاوه بر این، از آنجایی که اطلاعات مربوط به دیسک رایگان

    فضا "در سراسر" تعداد زیادی از بخش های FAT پراکنده شد،

    در تخصیص فضای فایل غیر عملی بود و

    تکه تکه شدن فایل مانعی برای کارایی بالا بود.

    علاوه بر این، استفاده از خوشه های نسبتا بزرگ بر روی هارد

    دیسک ها منجر به تعداد زیادی از مناطق بدون استفاده شده است، از زمانی که در

    به طور متوسط ​​برای هر فایل، نیمی از خوشه هدر رفت.

    چندین سال است که مایکروسافت و آی‌بی‌ام در حال تلاش برای گسترش این موضوع هستند

    طول عمر فایل سیستم FAT به دلیل حذف محدودیت‌های اندازه حجم،

    بهبود استراتژی های تخصیص، ذخیره نام مسیرها و جابجایی

    جداول و بافرهای حافظه توسعه یافته اما آنها را فقط می توان در نظر گرفت

    به عنوان اقدامات موقت، زیرا سیستم فایل فقط مناسب نبود

    دستگاه های دسترسی تصادفی بزرگ

    § 2 سیستم فایل سیستم عامل MS-DOS.

    یکی از مفاهیم سیستم فایل MS DOS یک درایو منطقی است.

    درایوهای منطقی:

    DOS، هر دیسک منطقی یک دیسک مغناطیسی جداگانه است. هر کدوم منطقی

    دیسک نام منحصر به فرد خود را دارد. به عنوان یک نام درایو منطقی

    از حروف الفبای انگلیسی از A تا Z (شامل) استفاده می شود.

    بنابراین تعداد دیسک های منطقی بیش از 26 نیست.

    حروف A و B صرفاً برای فلاپی دیسک های موجود در رایانه شخصی IBM محفوظ است (

    با شروع با حرف C، دیسک های منطقی (پارتیشن) هارد دیسک نام گذاری می شوند (

    وینچستر).

    شکل ها تصویری از یک دیسک منطقی را نشان می دهند.

    در صورتی که این کامپیوتر IBM فقط یک FDD داشته باشد، حرف B حذف می شود

    فقط درایوهای منطقی A و C می توانند درایوهای سیستم باشند. فایل

    ساختار دیسک منطقی:

    برای دسترسی به اطلاعات روی دیسک (واقع در یک فایل)، باید

    آدرس فیزیکی اولین سکتور (Nsurfaces+Ntracks+Nsectors) را بدانید.

    تعداد کل خوشه های اشغال شده توسط این فایل، آدرس بعدی

    اگر اندازه فایل بزرگتر از اندازه یک خوشه باشد، خوشه و غیره. همه

    بسیار مبهم، دشوار و غیر ضروری است.

    MS DOS کاربر را از چنین کاری نجات می دهد و خودش این کار را انجام می دهد. برای

    ارائه دسترسی به فایل ها - سیستم فایل MS DOS سازماندهی و

    یک ساختار فایل خاص را روی یک درایو منطقی حفظ می کند.

    عناصر ساختار فایل:

    بخش شروع (بخش بوت، بخش بوت)،

    ناحیه داده (فضای آزاد باقیمانده دیسک)

    این عناصر توسط برنامه های ویژه (در محیط MS DOS) در فرآیند ایجاد می شوند

    مقداردهی اولیه دیسک

    بخش شروع (بخش بوت، بخش بوت):

    در اینجا اطلاعاتی وجود دارد که MS DOS برای کار با دیسک به آن نیاز دارد:

    شناسه سیستم عامل (اگر دیسک سیستمی باشد)،

    اندازه بخش دیسک،

    تعداد بخش ها در خوشه،

    تعداد بخش های یدکی در ابتدای دیسک،

    تعداد کپی های FAT روی دیسک (استاندارد - دو)،

    تعداد موارد موجود در فهرست،

    تعداد بخش های روی دیسک،

    نوع فرمت دیسک،

    تعداد بخش ها در FAT،

    تعداد بخش ها در هر مسیر،

    تعداد سطوح

    بلوک بوت استرپ سیستم عامل،

    پشت بخش شروع FAT است.

    FAT (جدول تخصیص فایل):

    ناحیه داده دیسک (به بالا مراجعه کنید) در MS DOS به عنوان یک دنباله نشان داده می شود

    خوشه های شماره گذاری شده

    FAT آرایه ای از عناصر است که خوشه های ناحیه داده دیسک را آدرس دهی می کند.

    هر خوشه ناحیه داده مربوط به یک ورودی FAT است.

    عناصر FAT به عنوان زنجیره ای از پیوندها برای خوشه های پرونده در منطقه عمل می کنند.

    FAT یک عنصر بسیار مهم در ساختار فایل است. نقض FAT می تواند

    منجر به از دست دادن کامل یا جزئی اطلاعات در کل درایو منطقی می شود.

    به همین دلیل است که دو نسخه از FAT روی دیسک ذخیره می شود. برنامه های خاصی وجود دارد

    که بر وضعیت FAT نظارت می کند و تخلفات را اصلاح می کند.

    دایرکتوری ریشه:

    این ناحیه خاصی از دیسک است که در طی فرآیند اولیه سازی ایجاد می شود.

    (قالب بندی) دیسکی که حاوی اطلاعاتی درباره فایل ها و دایرکتوری ها است،

    روی دیسک ذخیره می شود

    Root Directory همیشه روی یک درایو فرمت شده وجود دارد. بر

    همیشه فقط یک دایرکتوری ریشه در هر درایو وجود دارد. اندازه ریشه

    دایرکتوری برای یک دیسک داده شده یک مقدار ثابت است، بنابراین حداکثر

    تعداد فایل ها و سایر دایرکتوری های (کودک) "ضمیمه" به آن

    (زیر دایرکتوری ها) - کاملاً تعریف شده است.

    بنابراین، با جمع‌بندی تمام موارد فوق، می‌توان نتیجه گرفت MS-DOS - 16-

    سیستم عامل بیت در حال اجرا در حالت واقعی پردازنده.

    § 4 سیستم فایل سیستم عامل ویندوز 95.

    4.1. پیشینه ایجاد FAT 32.

    در زمینه کامپیوترهای شخصی در سال 1987 بحرانی به وجود آمد.

    ویژگی های سیستم فایل FAT، توسعه یافته توسط مایکروسافت برای ده

    سال ها قبل برای مترجم Standalone Disk Basic و بعد از آن

    سازگار با سیستم عامل DOS تمام شده است. چربی

    برای هارد دیسک های با ظرفیت بیش از 32 مگابایت و هارد دیسک های جدید در نظر گرفته شده است

    ظرفیت های بزرگتر برای کاربران رایانه شخصی کاملاً بی فایده بود.

    برخی از ISV ها راه حل های خود را ارائه کرده اند

    با این حال، این مشکل تنها با ظهور DOS 4.0 بر این بحران غلبه کرد -

    در حالی که برای.

    تغییرات قابل توجهی در ساختار سیستم فایل در DOS 4.0

    به سیستم عامل اجازه داد تا با دیسک های تا 128 مگابایت کار کند. با

    با اضافات جزئی بعدی، این حد افزایش یافت

    2 گیگابایت. در آن زمان، به نظر می‌رسید که این مقدار حافظه بیشتر از هر مقدار باشد

    نیازهای تصور شده با این حال، اگر تاریخچه کامپیوترهای شخصی چیزی باشد

    و دقیقاً آموزش داد که ظرفیت «بیش از هر چیزی که قابل تصور باشد

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

    در واقع، هارد دیسک ها در حال حاضر به صورت تجاری در دسترس هستند.

    ظرفیت، معمولا 2.5 گیگابایت و بالاتر، و گاهی اوقات بسیار بالا و

    سقف 2 گیگابایتی که ما را از محدودیت ها رها کرد به سقف دیگری تبدیل شده است

    مانعی که باید بر آن غلبه کرد

    4.2. توضیحات FAT32.

    برای سیستم های ویندوز 95، مایکروسافت یک پسوند جدید توسعه داده است

    سیستم FAT - FAT32، بدون هیچ گونه بیانیه بلند ارائه شده در

    OEM Service Pack 2.

    سیستم FAT32 فقط در رایانه های شخصی جدید نصب می شود، بنابراین روی آن حساب نکنید

    آن را هنگام ارتقاء به نسخه جدید ویندوز 95 دریافت کنید، اگرچه، طبق

    مایکروسافت، این افزونه به بخشی جدایی ناپذیر از بسته اصلی تبدیل خواهد شد

    ارتقاء ویندوز

    4.2.1. مناطق دیسک

    این فایل سیستم تعدادی از مناطق ویژه را فراهم می کند

    دیسک اختصاص داده شده برای سازماندهی فضای دیسک در طول خود

    قالب بندی - رکورد هد بوت، جدول پارتیشن دیسک، رکورد

    بوت، جدول تخصیص فایل (که سیستم FAT از آن گرفته شده است

    عنوان) و دایرکتوری ریشه.

    در سطح فیزیکی، فضای دیسک به 512 بایت تقسیم می شود.

    مناطقی به نام بخش سیستم FAT فضا را برای فایل ها اختصاص می دهد

    بلوک هایی که از تعداد صحیح بخش تشکیل شده اند و خوشه نامیده می شوند.

    تعداد سکتورها در یک خوشه باید مضربی از توان دو باشد. در مایکروسافت

    این خوشه ها واحدهای تخصیص نامیده می شوند و در

    گزارش SCANDISK اندازه آنها را نشان می دهد، به عنوان مثال "16 384 بایت در هر کدام

    واحد تخصیص».

    4.2.2. زنجیره چربی

    FAT پایگاه داده ای است که خوشه های دیسک را به هم پیوند می دهد

    فضاهای فایل این پایگاه داده برای هر خوشه فراهم می کند

    فقط یک عنصر دو عنصر اول حاوی اطلاعاتی در مورد

    سیستم چربی. عناصر سوم و بعدی مطابقت دارند

    خوشه های فضای دیسک، با اولین خوشه اختصاص داده شده شروع می شود

    برای فایل ها ورودی های FAT می توانند حاوی چندین مقدار خاص باشند،

    نشان می دهد که

    خوشه رایگان است، یعنی. توسط هیچ فایلی استفاده نمی شود.

    یک خوشه شامل یک یا چند بخش با نقص فیزیکی و

    نباید استفاده شود؛

    این خوشه آخرین خوشه فایل است.

    برای هر عنصر استفاده شده توسط فایل اما نه آخرین خوشه

    FAT شامل شماره خوشه بعدی است که توسط فایل اشغال شده است.

    هر دایرکتوری - بدون توجه به ریشه یا زیر شاخه - نیز

    یک پایگاه داده است. در دایرکتوری DOS برای هر فایل

    یک ورودی اصلی وجود دارد (در محیط ویندوز 95، برای نام های طولانی

    فایل ها ورودی های اضافی دارند). برخلاف FAT که هر عنصر

    شامل یک فیلد واحد است، ورودی‌های یک فایل در یک فهرست شامل

    زمینه های متعدد برخی از فیلدها - نام، پسوند، اندازه، تاریخ و زمان -

    با دستور DIR قابل نمایش است. اما سیستم FAT فراهم می کند

    فیلدی که با دستور DIR نمایش داده نمی شود، فیلدی با شماره اولین است

    کلاستر اختصاص داده شده برای فایل

    هنگامی که یک برنامه درخواستی را به سیستم عامل ارسال می کند، با

    یک الزام برای ارائه محتوای فایلی که سیستم عامل در حال مشاهده است

    ورودی دایرکتوری برای پیدا کردن اولین خوشه آن فایل. سپس او

    به ورودی FAT برای خوشه داده شده دسترسی پیدا می کند تا خوشه بعدی را پیدا کند

    خوشه در زنجیره این روند را تا آخرین بار تکرار کنید

    خوشه فایل، سیستم عامل دقیقاً مشخص می کند که کدام خوشه ها به یک داده تعلق دارند

    فایل و به چه ترتیبی از این طریق سیستم می تواند ارائه دهد

    هر قسمت از فایل درخواستی را برنامه ریزی کنید. این روش سازماندهی

    فایل زنجیره FAT نامیده می شود.

    در سیستم FAT، فایل ها همیشه به تعداد صحیح خوشه ها اختصاص داده می شوند. در 1.2-

    هارد دیسک گیگابایت با کلاسترهای 32 کیلوبایتی در فهرست را می توان مشخص کرد،

    که اندازه یک فایل متنی حاوی کلمات "سلام، دنیا" است

    فقط 12 بایت، اما در واقع این فایل 32 کیلوبایت دیسک را اشغال می کند

    فضا. قسمت استفاده نشده از خوشه فضای هدر رفته نامیده می شود

    (سستی). در فایل های کوچک، تقریباً کل خوشه را می توان از دست داد

    مکان، و میانگین از دست دادن نصف اندازه خوشه است.

    روی هارد 850 مگابایتی با کلاسترهای 16 کیلوبایتی در اندازه متوسط

    فایل هایی با حجم 50 کیلوبایت حدود 16 درصد از فضای دیسک را به فایل ها اختصاص می دهند

    فضا بر روی فایل های استفاده نشده اما اختصاص داده شده تلف می شود

    یکی از راه‌های آزاد کردن فضای دیسک، این است

    برنامه های فشرده سازی دیسک مانند DriveSpace که "از دست رفته" را برجسته می کند

    مکان ها" برای استفاده توسط فایل های دیگر.

    4.2.3. سایر تغییرات FAT32

    برای اینکه بتوانید با تعداد بیشتری از خوشه ها کار کنید، در

    ورودی های دایرکتوری برای هر فایل باید 4 بایت برای اولیه اختصاص داده شود

    خوشه فایل (به جای 2 بایت در سیستم FAT16). به طور سنتی، هر ورودی در

    دایرکتوری شامل 32 بایت است (شکل 1). در وسط این رکورد، 10 بایت نیست

    استفاده می شود (بایت 12 تا 21) که مایکروسافت برای آنها رزرو کرده است

    نیازهای خود در آینده دو نفر از آنها اکنون به عنوان منصوب شده اند

    بایت های اضافی مورد نیاز برای نشان دادن خوشه اولیه در سیستم

    این سیستم عامل همیشه حضور روی دیسک دو نفر را فراهم کرده است

    نمونه های FAT، اما فقط یکی از آنها استفاده شد. با انتقال به FAT32

    سیستم عامل می تواند روی هر یک از این نسخه ها اجرا شود. یکی دیگر

    تغییر این است که دایرکتوری ریشه، که قبلا یک ثابت داشت

    اندازه و فضای دیسک کاملاً تعریف شده، اکنون می توانید آزادانه

    در صورت نیاز مانند یک زیر شاخه رشد کنید. اکنون وجود ندارد

    محدودیت در تعداد ورودی ها در دایرکتوری ریشه این امر به ویژه مهم است

    زیرا در زیر هر نام فایل طولانی چندین ورودی وجود دارد

    فهرست راهنما.

    ترکیبی از دایرکتوری ریشه قابل جابجایی و توانایی

    استفاده از هر دو نسخه از FAT یک پیش نیاز خوب برای بدون مانع است

    تغییر اندازه پویا پارتیشن های دیسک، مانند کوچک کردن یک پارتیشن

    برای آزاد کردن فضا برای یک سیستم عامل دیگر. این جدید

    رویکرد کم خطرتر از برنامه های ISV

    برای تغییر پارتیشن های دیسک هنگام کار با FAT16.

    از مجموع موارد فوق می توان نتیجه گرفت:

    MS-DOS یک سیستم عامل خالص 16 بیتی بود و اجرا می شد

    حالت واقعی پردازنده در نسخه های ویندوز 3.1، بخشی از کد 16- بود.

    بیت، و قسمت - 32 بیتی. ویندوز 3.0 از حالت واقعی پشتیبانی می کند

    عملکرد پردازنده، هنگام توسعه نسخه 3.1، تصمیم گرفته شد که آن را کنار بگذاریم

    حمایت کردن.

    ویندوز 95 یک سیستم عامل 32 بیتی است که

    کد بیت برای سازگاری با حالت MS-DOS. ویندوز 95 32 بیتی

    کد بیت

    § 5 سیستم فایل سیستم عامل ویندوز NT.

    5.1. توضیح مختصری از سیستم عامل ویندوز NT.

    در حال حاضر، صنعت کامپیوتر جهانی بسیار در حال توسعه است

    عملکرد سیستم افزایش می یابد و بنابراین

    افزایش توانایی پردازش حجم زیادی از داده ها.

    سیستم عامل های کلاس MS-DOS دیگر نمی توانند با این مشکل کنار بیایند

    جریان داده و نمی تواند به طور کامل از منابع مدرن استفاده کند

    کامپیوترها بنابراین، اخیراً انتقال به قدرتمندتر و

    پیشرفته ترین سیستم عامل های کلاس یونیکس که نمونه ای از آنهاست

    ویندوز NT است که توسط شرکت مایکروسافت منتشر شده است

    زمانی که کاربر برای اولین بار سیستم عامل مایکروسافت را می بیند

    ویندوز NT، شباهت مشخصی به او جلب کرده است

    رابط مورد علاقه سیستم Windows 3.+. با این حال، این یک شباهت قابل مشاهده است

    تنها بخش کوچکی از ویندوز NT است.

    ویندوز NT یک سیستم عامل 32 بیتی با

    چندوظیفه ای اولویت دار به عنوان اجزای اساسی

    سیستم عامل شامل ویژگی های امنیتی و

    سرویس شبکه توسعه یافته

    ویندوز NT همچنین سازگاری با بسیاری دیگر را فراهم می کند

    سیستم عامل و فایل و همچنین شبکه ها.

    همانطور که در شکل زیر نشان داده شده است، ویندوز NT است

    سیستم عامل ماژولار (پیشرفته تر از یکپارچه) که

    متشکل از ماژول های نسبتا ساده به هم پیوسته مجزا است.

    ماژول های اصلی ویندوز NT (به ترتیب فهرست شده اند

    از سطح پایین معماری به سطح بالا): سطح

    انتزاعات سخت افزاری HAL (لایه انتزاعی سخت افزار)، هسته (هسته)،

    سیستم اجرایی (Executive)، زیر سیستم های حفاظت شده (محافظت شده

    زیرسیستم ها) و زیرسیستم های محیطی.

    ساختار ماژولار ویندوز NT

    5.2. سیستم فایل ویندوز NT

    زمانی که ویندوز NT برای اولین بار منتشر شد، ارائه داد

    پشتیبانی از سه فایل سیستم این جدول تخصیص فایل (FAT) است.

    ارائه سازگاری با MS-DOS، یک سیستم فایل پیشرفته

    عملکرد (HPFS)، که سازگاری با LAN Manager و

    یک سیستم فایل جدید به نام New Technologies File System

    NTFS نسبت به مواردی که روی آن استفاده می شود، مزایای زیادی داشت

    آن لحظه برای اکثر فایل سیستم های فایل سرور.

    برای اطمینان از یکپارچگی داده ها، NTFS دارای یک گزارش تراکنش است.

    این رویکرد امکان از دست دادن اطلاعات را رد نمی کند، با این حال،

    به طور قابل توجهی احتمال دسترسی به سیستم فایل را افزایش می دهد

    حتی در صورت نقض یکپارچگی سیستم امکان پذیر خواهد بود

    سرور این امر با استفاده از گزارش تراکنش برای امکان پذیر می شود

    پیگیری تلاش‌های معلق برای نوشتن روی دیسک در بوت بعدی

    ویندوز NT. گزارش تراکنش نیز برای بررسی دیسک استفاده می شود

    وجود خطا به جای بررسی هر فایل، در صورت استفاده

    جداول تخصیص فایل

    یکی از مزایای اصلی NTFS امنیت است. NTFS

    امکان ایجاد ورودی های کنترل دسترسی (Access Control

    ورودی ها، ACE) به لیست کنترل دسترسی (ACL). ACE

    شامل نام شناسایی یک گروه یا کاربر و یک نشانه دسترسی،

    که می تواند برای محدود کردن دسترسی به یک مورد خاص استفاده شود

    دایرکتوری یا فایل این دسترسی ممکن است شامل توانایی خواندن باشد،

    نوشتن، حذف، اجرا و حتی داشتن فایل ها.

    از سوی دیگر، ACL یک ظرف حاوی یک است

    یا ACE های بیشتر این به شما امکان می دهد دسترسی به افراد را محدود کنید

    کاربران یا گروه های کاربری به دایرکتوری ها یا فایل های خاص در

    علاوه بر این، NTFS از کار با نام های طولانی پشتیبانی می کند

    حداکثر 255 کاراکتر و حاوی حروف بزرگ و کوچک در هر کدام

    دنباله ها یکی از ویژگی های اصلی NTFS این است

    تولید خودکار نام‌های معادل سازگار با MS-DOS.

    NTFS همچنین دارای ویژگی فشرده سازی است که اولین بار در نسخه NT معرفی شد.

    3.51. این قابلیت فشرده سازی هر فایل، دایرکتوری یا دیسک را فراهم می کند

    NTFS. بر خلاف برنامه های فشرده سازی MS-DOS که یک دیسک مجازی ایجاد می کنند،

    داشتن فرم یک فایل مخفی و فشرده سازی تمام داده های روی این دیسک،

    ویندوز NT از یک لایه زیرسیستم فایل اضافی برای فشرده سازی استفاده می کند

    و فایل های مورد نیاز را بدون ایجاد دیسک مجازی از حالت فشرده خارج کنید. این

    به نظر می رسد هنگام فشرده سازی قسمت خاصی از دیسک مفید باشد (به عنوان مثال،

    دایرکتوری کاربر)، یا فایل هایی از نوع خاصی

    (مثلا فایل های گرافیکی). تنها نقطه ضعف فشرده سازی NTFS

    در مقایسه با طرح های فشرده سازی MS-DOS، سطح پایینی دارد

    فشرده سازی اما NTFS امن تر است و

    کارایی.

    بنابراین، از مطالب فوق می توان نتیجه گرفت:

    برای سازگاری با سیستم عامل های مختلف، ویندوز

    NT شامل سیستم فایل FAT 32 است.علاوه بر این، ویندوز NT شامل سیستم فایل خود می باشد

    سیستم فایل NTFS خود، که با FAT 16 سازگار نیست

    سیستم فایل دارای تعدادی مزیت نسبت به FAT و همچنین

    قابلیت اطمینان و کارایی بالاتری دارد.

    نتیجه.

    MS-DOS - سیستم عامل 16 بیتی، به صورت واقعی اجرا می شود

    حالت پردازنده در نسخه های ویندوز 3.1، برخی از کدها 16 بیتی و برخی دیگر هستند

    32 بیتی. ویندوز 3.0 از حالت واقعی پردازنده پشتیبانی می کند،

    هنگام توسعه نسخه 3.1، تصمیم گرفته شد که پشتیبانی آن را کنار بگذارد.

    ویندوز 95 یک سیستم عامل 32 بیتی است که

    فقط در حالت پردازنده محافظت شده کار می کند. هسته شامل کنترل

    حافظه و زمانبندی فرآیند، فقط شامل کد 32 بیتی است. این

    هزینه ها را کاهش می دهد و کار را سرعت می بخشد. فقط برخی از ماژول ها دارای 16-

    کد بیت برای سازگاری با حالت MS-DOS. در ویندوز 95 32 بیتی

    از کد تا جایی که ممکن است برای اطمینان استفاده می شود

    افزایش قابلیت اطمینان و تحمل خطا سیستم. علاوه بر این، برای

    سازگاری با برنامه های قدیمی و درایورهای استفاده شده و 16-

    کد بیت

    سیستم ویندوز NT توسعه بیشتر از قبل نیست

    محصولات موجود معماری آن با در نظر گرفتن از ابتدا ایجاد شده است

    الزامات یک سیستم عامل مدرن تلاش

    اطمینان از سازگاری (سازگار) سیستم عامل جدید،

    توسعه دهندگان ویندوز NT رابط کاربری آشنای ویندوز را حفظ کرده و پیاده سازی کرده اند

    پشتیبانی از فایل سیستم های موجود (مانند FAT) و انواع مختلف

    برنامه های کاربردی (نوشته شده برای MS-Dos، Windows 3.x). توسعه دهندگان نیز

    در ابزارهای ویندوز NT برای کار با شبکه های مختلف گنجانده شده است

    به معنای.

    قابلیت اطمینان و استحکام

    ارائه ویژگی های معماری که از برنامه محافظت می کند

    از آسیب دیدن برنامه ها توسط یکدیگر و سیستم عامل. ویندوز NT

    از مدیریت استثناهای ساختاریافته مقاوم در برابر خطا استفاده می کند

    تمام سطوح معماری، که شامل یک فایل قابل بازیابی است

    سیستم NTFS و از طریق سیستم داخلی محافظت می کند

    امنیت و بهبود تکنیک های مدیریت حافظه

    بخش اولیه یک هارد دیسک حاوی ورودی اصلی اصلی است که در حافظه بارگذاری شده و اجرا می شود.

    آخرین بخش این بخش شامل جدول پارتیشن - یک جدول 4 عنصری با عناصر 16 بایتی است. این جدول توسط برنامه FDISK (یا یک ابزار معادل در یک سیستم عامل دیگر) دستکاری می شود.

    در طول بوت، ROM-BIOS ورودی اصلی اصلی را بارگذاری می کند و کنترل را به کد آن منتقل می کند. این کد جدول پارتیشن را می خواند تا مشخص کند کدام پارتیشن به عنوان فعال علامت گذاری شده است. سپس بخش ریشه صحیح در حافظه خوانده شده و اجرا می شود.

    میز 1.ساختار ورودی اصلی ریشه و جدول پارتیشن

    جدول 2.ساختار توصیفگر بخش

    شناسه پارتیشن برای تعیین اینکه آیا پارتیشن های اولیه و توسعه یافته وجود دارند و روی دیسک قرار دارند یا خیر استفاده می شود. پس از یافتن بخش مورد نظر می توان اندازه و مختصات آن را از فیلدهای مربوطه توصیفگر استخراج کرد. اگر در قسمت کد پارتیشن 0 نوشته شود، توصیفگر خالی در نظر گرفته می شود، یعنی هیچ پارتیشنی روی دیسک تعریف نمی کند.

    جدول 3کدهای پارتیشن برای سیستم عامل های مایکروسافت

    کدنمای بخشاندازهنوع چربیسیستم عامل
    ساعت 01پایه ای0-15 مگابایتFAT12MS-DOS 2.0
    ساعت 04پایه ای16-32 مگابایتFAT16MS-DOS 3.0
    ساعت 05تمدید شده0-2 گیگابایت- MS-DOS 3.3
    ساعت 06پایه ای32 مگابایت - 2 گیگابایتFAT16MS-DOS 4.0
    0bhپایه ای512 مگابایت - 2 گیگابایتFAT32OSR2
    0Chتمدید شده512 مگابایت-2 ترابایتFAT32OSR2
    0 هپایه ای32 مگابایت - 2 گیگابایتFAT16ویندوز 95
    0Fhتمدید شده0-2 گیگابایت- ویندوز 95

    کدهای زیر برای سیستم عامل های شخص ثالث رزرو شده است:

    • 02h - بخش CP/M;
    • 03h - پارتیشن Xenix;
    • 07h - پارتیشن OS/2 (سیستم فایل HPFS).

    یادداشت:

    1. اعداد سیلندر و بخش به ترتیب 10 و 6 بیت هستند:
      15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
      ججججججججججسسسسسس

      آنها به گونه ای سفارش داده شده اند که وقتی CX را با یک مقدار 16 بیتی بارگذاری می کنید، برای INT 13h آماده است تا برای خواندن قسمت صحیح دیسک فراخوانی شود. بنابراین، پس از خواندن رکورد بارگذاری Master در ناحیه حافظه sect_buf، بایت کد CMP ptr sect_buf، 80h

      بررسی می کند که آیا بخش اول فعال است و کد

      MOV CX، sect_buf

      CX را برای فراخوانی INT 13h برای خواندن بخش ریشه پارتیشن شماره 1 بارگذاری می کند.

    2. مقدار "بخش نسبی" در افست 08h در هر پارتیشن معادل سر، سکتور و استوانه آدرس شروع پارتیشن است. بخش نسبی 0 همان سیلندر 0، سر 0، سکتور 1 است. تعداد بخش نسبی ابتدا برای هر بخش روی سر، سپس برای هر سر، و در نهایت برای هر سیلندر افزایش می‌یابد.

      فرمول قابل اجرا:

      Rel_sec = (#cyl * sec_per_cyl * heads) + (#Goal * sec_per_cyl) + (#sec -1)

      پارتیشن ها از یک عدد سیلندر زوج شروع می شوند، به جز پارتیشن اول، که می تواند از سیلندر 0، سر 0، سکتور 2 شروع شود (زیرا سکتور 1 توسط Master Boot Record اشغال شده است).

      هنگامی که ورودی ریشه پارتیشن کنترل را به دست می گیرد، DS:SI به ورودی جدول پارتیشن مربوطه اشاره می کند.

    ساختار بخش ریشه

    جدول 4فرمت بخش ریشه فلاپی دیسک یا پارتیشن دیسک سخت

    00 ساعت3 JMPxx xxنزدیک پرش برای دانلود کد
    ساعت 038 "من""ب""M" "4" "." "0" نام شرکت OEM و نسخه سیستم
    0bh2 SectSizتعداد بایت در هر بخش (همیشه 512)BPB را راه اندازی کنید
    0Dh1 ClustSizتعداد بخش ها در خوشه
    0 ه2 Ressecsتعداد بخش‌های یدکی (بخش‌های قبل از FAT #1)
    ساعت 101 FatCntتعداد جداول FAT
    ساعت 112 RootSizتعداد ورودی های دایرکتوری ریشه 32 بایتی (0 برای FAT32)
    ساعت 132 TotSecsتعداد کل بخش ها در رسانه (پارتیشن DOS)
    ساعت 151 رسانه هانوع رسانه (همانند بایت اول FAT)
    ساعت 162 چاق کردنتعداد بخش ها در یک FATپایان BPB
    ساعت 182 TrkSecs تعداد بخش ها در هر مسیر
    1 آه2 HeadCnt تعداد سرها
    1 فصل4 HidnSecتعداد سکتورهای پنهان (مورد استفاده در طرح های پارتیشن)
    ساعت 204 TotSecsمجموع بخش ها در صورت اندازه > 32 مگابایت
    24 ساعت1 128 شماره فیزیکی دیسک
    25 ساعت1 ذخیره
    ساعت 261 ساعت 29 نشانه ساختار توسعه یافته
    ساعت 274 شناسه حجم (شماره سریال)
    2bhbh برچسب (NO NAME)
    36 ساعت8 شناسه سیستم فایل (FAT12)
    3 ه شروع کد و دانلود داده ها

    یادداشت:

    1. انواع رسانه های ذخیره سازی:
      • F0h - فلاپی دیسک، 2 طرف، 18 بخش در هر آهنگ.
      • F8h - هارد دیسک؛
      • F9h - فلاپی دیسک، 2 طرف، 15 بخش در هر آهنگ.
      • FCh - فلاپی دیسک، 1 طرف، 9 بخش در هر آهنگ.
      • FDh - فلاپی دیسک، 2 طرف، 9 بخش در هر آهنگ.
      • FEh - فلاپی دیسک، 1 سمت، 8 بخش در هر آهنگ.
      • FFh - فلاپی دیسک، 2 طرف، 8 بخش در هر آهنگ.
    2. برای خواندن این بخش از خواندن مطلق INT 25h (DX=0) استفاده کنید. یا:
      • فلاپی دیسک: بخش ریشه = BIOS INT 13h head 0, track 0, section 1;
      • سخت: PartitionTable را برای head/track/sector BIOS بخوانید.
    3. BPB (Block Parameter BIOS) - زیر مجموعه ای از داده های موجود در root_sector. درخواست به درایور "Build BPB" از راننده می خواهد که بلوک ذکر شده در بالا را تکمیل کند. طول BPB = 13 بایت

    جدول پارامتر فلاپی

    این ساختار 10 بایتی به عنوان "جدول پایه دیسک" نیز شناخته می شود. در آدرس برداری وقفه INT 1Eh (آدرس 4 بایت در 0:0078) قرار دارد. این جدول چند متغیر مهم را برای درایوهای فلاپی تعریف می کند. توسط ROM-BIOS راه اندازی شده و توسط DOS برای بهبود عملکرد فلاپی اصلاح شده است.

    جدول 5فرمت جدول پارامتر دیسک

    جانبداریطولمحتوا
    00 ساعت1 بایت مشخصات اول:
    بیت 0-3 - زمان بارگذاری هد.
    بیت 4-7 - مدت زمان گام سر
    ساعت 011 بایت مشخصات دوم:
    بیت 0 - پرچم حالت DMA.
    بیت 1-7 - زمان بارگذاری هد
    ساعت 021 تاخیر قبل از خاموش کردن موتور (در "تیک" ساعت سیستم)
    ساعت 031 اندازه بخش (بایت): 0 - 128، 1 - 256، 2 - 512، 3 - 1024
    ساعت 041 تعداد بخش ها در هر آهنگ
    ساعت 051 طول شکاف بین بخشی برای عملیات خواندن/نوشتن
    ساعت 061 طول منطقه داده
    ساعت 071 طول شکاف متقاطع برای عملیات قالب بندی
    ساعت 081 جای جای برای قالب بندی (معمولا 0F6h، یعنی "Ў")
    ساعت 091 زمان تنظیم هد (بر حسب میلی ثانیه)
    0 آه1 زمان شروع موتور (در 1/8 ثانیه)

    جدول پارامترهای هارد دیسک

    این ساختار 16 بایتی در آدرس برداری وقفه INT 41h (آدرس 4 بایت در 0:0104) قرار دارد. پارامترهای هارد دیسک دوم (در صورت وجود) در آدرس بردار INT 46h قرار دارند. این جداول چند متغیر مهم را برای عملیات هارد دیسک تعریف می کند.

    جدول 6فرمت جدول هارد دیسک

    جانبداریطولمحتوا
    00 ساعت2 تعداد سیلندر
    ساعت 021 تعداد سرها
    ساعت 032 استفاده نشده (همیشه 0)
    ساعت 052 شماره سیلندر اولیه پیش جبران
    ساعت 071 حداکثر طول بلوک ECC
    ساعت 081 بایت کنترل:
    بیت 0-2 - استفاده نشده (همیشه 0)؛
    بیت 3 - اگر تعداد هدها بیش از 8 باشد تنظیم کنید.
    بیت 4 - استفاده نشده (همیشه 0)؛
    بیت 5 - اگر سازنده نقشه نقص را با شماره "حداکثر سیلندر کار + 1" روی سیلندر قرار داده باشد تنظیم کنید.
    بیت 6 - ممنوعیت کنترل مکرر ECC.
    بیت 7 - کنترل ECC را غیرفعال کنید
    ساعت 091 استفاده نشده (همیشه 0)
    0 آه1 استفاده نشده (همیشه 0)
    0bh1 استفاده نشده (همیشه 0)
    0Ch2 شماره سیلندر پارکینگ
    0 ه1 تعداد بخش ها در هر آهنگ
    0Fh1 ذخیره

    جدول تخصیص فایل (FAT)

    اندازه فایل ممکن است در طول زمان تغییر کند. اگر اجازه می‌دهید فایل فقط در بخش‌های مجاور ذخیره شود، هنگامی که اندازه فایل افزایش می‌یابد، سیستم‌عامل باید آن را به طور کامل در یک منطقه مناسب دیگر حجم (آزاد) دیسک بازنویسی کند. برای ساده سازی و سرعت بخشیدن به عملیات افزودن داده های جدید به یک فایل، سیستم عامل های مدرن از جداول تخصیص فایل (جدول تخصیص فایل، به اختصار FAT) استفاده می کنند که به شما امکان می دهد یک فایل را در قالب چندین بخش غیر پیوسته ذخیره کنید.

    هنگام استفاده از FAT، ناحیه داده یک دیسک منطقی به بخش هایی با همان اندازه تقسیم می شود - خوشه ها. یک خوشه ممکن است از یک یا چند بخش متوالی روی یک دیسک تشکیل شده باشد. تعداد سکتورها در یک خوشه باید مضربی از 2 N باشد و می تواند مقادیری از 1 تا 64 داشته باشد (اندازه خوشه به نوع FAT استفاده شده و اندازه دیسک منطقی بستگی دارد).

    هر خوشه ورودی خاص خود را در جدول FAT دارد. دو عنصر FAT اول رزرو شده اند - اگر K خوشه های داده روی دیسک وجود داشته باشد، تعداد عناصر FAT برابر با K + 2 خواهد بود. نوع FAT با مقدار K تعیین می شود:

    1. اگر ک<4085 - используется FAT12;
    2. اگر 4084>K<65525 - используется FAT16;
    3. اگر از 65524>K - FAT32 استفاده شود.

    نام انواع FAT از اندازه عنصر گرفته شده است. بنابراین عنصر FAT12 دارای اندازه 12 بیت، FAT16 - 16 بیت، FAT32 - 32 بیت است. لازم به ذکر است که در FAT32 چهار رقم باینری مهم رزرو شده و در حین کارکرد سیستم عامل نادیده گرفته می شوند (یعنی فقط هفت رقم هگزادسیمال عنصر دارای کم اهمیت بودن هستند).

    FAT یک لیست پیوندی است که سیستم عامل برای پیگیری موقعیت فیزیکی داده ها روی دیسک و یافتن حافظه آزاد برای فایل های جدید استفاده می کند.

    دایرکتوری فایل (جدول محتویات) برای هر فایل حاوی تعداد عنصر اولیه در جدول FAT است که مربوط به اولین خوشه در زنجیره توزیع فایل است. عنصر FAT مربوطه یا انتهای زنجیره را نشان می دهد یا به عنصر بعدی و غیره اشاره دارد. مثال:

    این نمودار مفاهیم اساسی FAT را نشان می دهد. نشان می دهد که:

    1. MYFILE.TXT 10 خوشه را اشغال می کند. اولین خوشه خوشه 08 است، آخرین خوشه 1Bh است. زنجیره خوشه ای - 08h، 09h، 0Ah، 0Bh، 15h، 16h، 17h، 19h، 1Ah، 1Bh. هر عنصر به عنصر بعدی در زنجیره اشاره می کند و آخرین عنصر حاوی کد خاصی است (جدول 7 را ببینید).
    2. خوشه 18h به عنوان معیوب علامت گذاری شده است و بخشی از زنجیره توزیع نیست.
    3. خوشه‌های 06h، 07h، 0Ch-14h و 1Ch-1Fh خالی هستند و برای تخصیص در دسترس هستند.
    4. زنجیره دیگری با خوشه 02h شروع می شود و با خوشه 05h به پایان می رسد. برای پیدا کردن نام فایل، باید فهرست مطالب را با شماره خوشه اولیه 02h پیدا کنید.

    جدول 7معانی عناصر FAT

    FAT معمولاً از بخش منطقی 1 در پارتیشن DOS شروع می شود (یعنی می توان آن را در INT 25h با DX=1 خواند). به طور کلی، ابتدا باید root_sector را بخوانید (DX=0) و مقدار افست 0Eh را بگیرید. این نشان می دهد که چند بخش ریشه و ذخیره قبل از FAT وجود دارد. سپس از این عدد (معمولاً 1) به عنوان محتوای DX برای خواندن FAT از طریق INT 25h استفاده کنید.

    ممکن است چندین نسخه از FAT وجود داشته باشد. معمولاً دو نسخه یکسان پشتیبانی می شود. در این موارد، تمام کپی ها مستقیماً در کنار یکدیگر قرار می گیرند.

    اظهار نظر:

    • یک تصور غلط رایج این است که FAT 16 بیتی مانع از کار DOS با دیسک های بزرگتر از 32 مگابایت می شود. در واقع، محدودیت این است که INT 25h/26h قادر به کار با SECTORS بزرگتر از 65535 نیست. از آنجایی که اندازه بخش معمولاً 512 بایت یا نیم کیلوبایت است، این محدودیت 32 مگابایتی را دیکته می کند. از طرف دیگر، هیچ چیز مانع از داشتن بخش های بزرگتر نمی شود، بنابراین در تئوری DOS می تواند با هر دیسکی کار کند.
    1. عدد خوشه را در 3 ضرب کنید.
    2. اگر عدد عنصر زوج است، یک عملیات AND را روی کلمه خوانده شده انجام دهید و 0FFFh را بپوشانید. اگر عدد عنصر فرد است، مقدار را 4 بیت به سمت راست تغییر دهید. در نتیجه مقدار مورد نظر عنصر FAT را بدست آورید.

    اکنون روش نوشتن یک عنصر در FAT12 را در نظر بگیرید.

    1. عدد خوشه را در 3 ضرب کنید.
    2. نتیجه را بر 2 تقسیم کنید (طول عنصر 1.5 (3/2) بایت است).
    3. یک کلمه 16 بیتی از FAT را با استفاده از نتیجه عملیات قبلی به عنوان آدرس بخوانید.
    4. اگر عدد عنصر زوج است، یک عملیات AND روی کلمه خوانده شده و ماسک 0F000h و سپس یک عملیات OR روی نتیجه و مقدار عنصر نوشته شده انجام دهید. اگر عدد عنصر فرد است، و کلمه خوانده شده و ماسک 0F000h است، سپس مقدار را با 4 بیت به سمت چپ و OR نتیجه عملیات قبلی تغییر دهید.
    5. کلمه 16 بیتی حاصل را دوباره به FAT بنویسید.

    اظهار نظر:

    • یک ورودی 12 بیتی می تواند از مرز دو بخش عبور کند، بنابراین هنگام خواندن یک بخش FAT در یک زمان مراقب باشید.
      عناصر 16 بیتی ساده تر هستند - هر عنصر شامل یک افست 16 بیتی (از ابتدای FAT) از عنصر بعدی در زنجیره است.
      عناصر 32 بیتی - هر عنصر شامل یک افست 32 بیتی از عنصر بعدی در زنجیره است.

    برنامه های زبان اسمبلی اغلب به جای دستور MUL از الگوریتم "shift and add" برای انجام ضرب در 3 استفاده می کنند: عدد اصلی کپی می شود، عدد کپی شده یک بیت به سمت چپ منتقل می شود (ضرب در 2) و سپس هر دو عدد اضافه می شوند (x + 2x = 3x). به جای دستور DIV، یک بیت به سمت راست تغییر می کند.

    ورودی FAT شامل شماره خوشه است، اما هنگام کار با دیسک در سطح پایین، واحد آدرس پذیر داده، بخش است، نه خوشه.

    یک فلاپی دیسک (یا پارتیشن دیسک سخت) به صورت زیر ساخته شده است:

    1. بخش های ریشه و ذخیره؛
    2. چربی شماره 1;
    3. FAT#2;
    4. دایرکتوری ریشه (در FAT32 وجود ندارد)؛
    5. منطقه داده

    هر بخش در این ساختار دارای طول متغیری است و برای تبدیل صحیح عدد خوشه به عدد بخش، باید طول هر یک از این بخش ها را دانست.

    برای دریافت شماره بخش شروع خوشه از شماره کلاستر ClustNum (خواندن فیلد مناسب در ورودی دایرکتوری یا زنجیره FAT)، می‌توانید از یک تابع OS 32h غیرمستند استفاده کنید، یا بخش ریشه را بخوانید و فرمول‌های زیر را اعمال کنید:

    root_sectors = (RootSiz * 32) / 512 data_start = ResSecs + (FatSize * FatCnt) + root_sectors_start_sector = data_start + ((ClustNum - 2) * ClustSiz) ,

    که در آن مقادیر متغیرهای: RootSiz، ResSecs، FatSize، FatCnt، ​​ClustSiz از بخش ریشه یا از BPB گرفته شده است.

    DX=start_sector را قبل از یک عملیات خواندن INT 25h یا نوشتن INT 26h تنظیم کنید.

    فهرست های فایل

    فهرست فایل آرایه ای از عناصر 32 بایتی - توصیفگرهای فایل است. از نظر سیستم عامل، همه دایرکتوری ها (به جز دایرکتوری ریشه در سیستم های FAT12 و FAT16) شبیه فایل ها هستند و می توانند شامل تعداد دلخواه ورودی باشند.

    دایرکتوری ریشه دایرکتوری اصلی روی دیسک است که درخت دایرکتوری فرعی از آن شروع می شود. برای دایرکتوری ریشه در FAT12 و FAT16 در ناحیه سیستم دیسک منطقی، یک مکان ویژه با اندازه ثابت (16 کیلوبایت) اختصاص داده شده است که برای ذخیره 512 عنصر طراحی شده است. در سیستم FAT32، دایرکتوری ریشه فایلی با اندازه دلخواه است.

    جدول 8ساختار عنصر دایرکتوری

    جانبداریطولمحتوا
    00 ساعت11 نام فایل کوتاه
    0bh1 ویژگی های فایل
    0Сh1 * رزرو شده برای ویندوز NT (باید 0 باشد)
    0Dh1 *فیلدی که زمان ایجاد فایل را مشخص می کند (در ده ها میلی ثانیه).
    مقدار فیلد می تواند از 0 تا 199 متغیر باشد
    0 ه2 *زمان ایجاد فایل
    ساعت 102 *تاریخ ایجاد فایل
    ساعت 122 *تاریخ آخرین دسترسی به فایل برای نوشتن یا خواندن داده ها
    ساعت 142 * کلمه بالای اولین شماره خوشه فایل
    ساعت 162 زمان آخرین عملیات نوشتن روی فایل
    ساعت 182 تاریخی که پرونده آخرین بار در آن نوشته شده است
    1 آه2 کلمه کم اولین شماره خوشه فایل
    1 فصل4 اندازه فایل بر حسب بایت (تعداد 32 بیتی)

    علامت "*" به این معنی است که فیلد فقط در سیستم فایل FAT32 پردازش می شود. در سیستم های FAT12 و FAT16 فیلد رزرو شده در نظر گرفته شده و حاوی مقدار 0 است.

    نام فایل کوتاه از دو فیلد تشکیل شده است: یک فیلد 8 بایتی حاوی نام فایل واقعی و یک فیلد 3 بایتی حاوی پسوند. اگر نام فایل وارد شده توسط کاربر کوتاه‌تر از هشت کاراکتر باشد، با فاصله (کد فاصله - 20h) پر می‌شود، اگر پسوند وارد شده کوتاه‌تر از سه کاراکتر باشد، با فاصله نیز پر می‌شود.

    برخی از توابع DOS به بایت هایی از ویژگی های فایل به عنوان پارامتر نیاز دارند. در صورتی که فایل دارای خاصیت مربوطه باشد، بیت‌های بایت ویژگی روی 1 تنظیم می‌شوند:

    • بیت 0 - فقط خواندن
    • بیت 1 - پنهان؛
    • بیت 2 - سیستم؛
    • بیت 3 - شناسه حجم؛
    • بیت 4 - فهرست؛
    • بیت 5 - بایگانی شده؛
    • بیت های 6 و 7 رزرو شده اند (بر روی 0 تنظیم می شوند).

    فیلد زمان ایجاد فایل و قسمت زمان عملیات نوشتن آخرین فایل دارای فرمت زیر هستند:

    15 9 8 5 4 0

    هنگام ایجاد فایل ها، تاریخ ها از ابتدای دوره MS-DOS، یعنی. مورخ 1980/01/01. بیت های 9-15 حاوی عدد سال منهای 1980 هستند (مقادیر معتبر 0 تا 127 هستند).

    نام فایل های طولانی

    با شروع ویندوز 95، می توان به یک فایل (علاوه بر یک نام کوتاه) یک نام به اصطلاح طولانی داد. برای ذخیره یک نام طولانی، از عناصر دایرکتوری خالی، در مجاورت عنصر اصلی - توصیفگر فایل استفاده می شود. وجود یک ها در بیت های 0-3 بایت ویژگی نشانه آن است که یک عنصر دایرکتوری آزاد برای ذخیره بخشی از نام فایل طولانی استفاده می شود (این ترکیب برای توصیف کننده های فایل و دایرکتوری امکان پذیر نیست). نام فایل کوتاه و بلند منحصر به فرد است، به عنوان مثال. نباید دو بار در یک دایرکتوری رخ دهد.

    یک نام طولانی نه با کاراکترهای ASCII، بلکه در قالب یونیکد نوشته می شود، جایی که هر الفبای ملی با مجموعه ای از کدها مطابقت دارد. نتیجه تطبیق پذیری یونیکد کاهش تراکم ذخیره سازی است - هر کاراکتر دو بایت (کلمه 16 بیتی) را اشغال می کند. در عناصر خالی دایرکتوری، نام طولانی به شکل قطعه قطعه شده نوشته می شود (جدول 9 را ببینید).

    جدول 9ساختار یک عنصر دایرکتوری که قطعه ای از نام فایل طولانی را ذخیره می کند

    نام طولانی ابتدا در دایرکتوری نوشته می شود و قطعات به ترتیب معکوس قرار می گیرند و با آخرین مورد شروع می شود:

    همه دایرکتوری ها، به استثنای ریشه، در دو عنصر اول به جای توصیفگر فایل، پیوندهای ویژه ای دارند. عنصر شماره 0 حاوی یک اشاره گر به خود دایرکتوری است و فیلد نام حاوی یک نقطه (".") است. عنصر شماره 1 حاوی یک اشاره گر به دایرکتوری والد است و فیلد نام شامل دو نقطه (.") است. اگر پیوند به جدول FAT برای مورد شماره 1 خالی باشد، دایرکتوری فعلی در دایرکتوری ریشه است.

    بلوک اطلاعات دیسک توسط تابع UNDOCUMENTED DOS 32h تشکیل شده است.

    تمام اطلاعات موجود در اینجا را می توان با خواندن بخش اصلی و فراخوانی تعدادی دیگر از توابع سیستم عامل با برخی محاسبات به دست آورد، اما بلوک اطلاعات از این نظر راحت است که همه داده ها را با هم در بر می گیرد. این تنها تماسی است که آدرس هدر درایور دستگاه را برمی گرداند.

    جدول 10نمودار بلوک اطلاعات دیسک

    جانبداریطولمحتوا
    00 ساعت1 شماره دیسک (0=A، 1=B، و غیره)
    ساعت 011 شماره دستگاه فرعی از هدر دستگاه (یک راننده می تواند چندین درایو را کنترل کند)
    ساعت 022 اندازه بخش به بایت
    ساعت 041 تعداد بخش در هر خوشه -1 (حداکثر بخش در هر خوشه)
    ساعت 051 تغییر خوشه به بخش (خوشه = 2 تعداد بخش) (بخش در هر خوشه در توان دو: 2 برای 4، 3 برای 8)
    ساعت 062 تعداد سکتورهای یدکی (ریشه، شروع root ogl) (N اولین بخش FAT)
    ساعت 081 تعداد جداول FAT
    ساعت 092 حداکثر تعداد موارد موجود در فهرست ریشه مطالب
    0bh2 شماره بخش برای خوشه شماره 2 (اولین خوشه داده)
    0Dh2 مجموع خوشه ها +2 (بالاترین تعداد خوشه)
    0Fh1 تعداد بخش های اشغال شده توسط یک FAT
    ساعت 102 شماره بخش ابتدای TOC ریشه
    ساعت 124 آدرس Device_header
    ساعت 161 Bearer_Descriptor Byte
    ساعت 171 پرچم دسترسی: 0 در صورت دسترسی به دستگاه
    ساعت 184 آدرس بلوک اطلاعات دیسک بعدی
    (0FFFFh اگر بلوک آخرین است)

    پرچم های بیت حالت باز:

    1. 0-2: مجوزهای شبکه فرآیند
      000 - خواندن؛ 001 - رکورد؛ 010 - خواندن و نوشتن.
    2. 4-6: حالت تقسیم:
      000 - حالت سازگاری
      001 = ضبط انحصاری فایل
      010 = رد نوشتن
      011 = رد خواندن
      100 = چیزی را رد نکنید
    3. 7: ارث:
      1 - فایل خصوصی برای این فرآیند 0 - به ارث برده شده توسط فرآیندهای فرزند

    اگر بایت ویژگی فایل فقط خواندنی را نشان دهد، این پرچم ها را لغو می کند.

    بیت های مجوز شبکه و حالت اشتراک گذاری تنها زمانی تأثیر می گذارند که برنامه SHARE نصب شده باشد.

    درباره فایل ها و ساختار فایل

    فایل چیست

    اطلاعات در رسانه های خارجی به عنوان فایل ذخیره می شود. کار با فایل ها نوع بسیار مهمی از کار در کامپیوتر است. همه چیز در فایل ها ذخیره می شود: هم نرم افزار و هم اطلاعات لازم برای کاربر. با پرونده ها، مانند اوراق تجاری، دائماً باید کاری انجام دهید: آنها را از یک رسانه به رسانه دیگر کپی کنید، موارد غیر ضروری را از بین ببرید، موارد جدید ایجاد کنید، آنها را جستجو کنید، نام آنها را تغییر دهید، آنها را به ترتیبی ترتیب دهید و غیره.

    فایل- این اطلاعاتی است که در رسانه های خارجی ذخیره می شود و با یک نام مشترک متحد می شود.

    برای روشن شدن معنای این مفهوم، استفاده از قیاس زیر راحت است: خود حامل اطلاعات (دیسک) شبیه یک کتاب است. ما در مورد این واقعیت صحبت کردیم که یک کتاب حافظه خارجی یک شخص است و یک دیسک مغناطیسی حافظه خارجی یک کامپیوتر است. کتاب مشتمل بر فصل هایی (داستان ها، بخش ها) است که هر کدام عنوانی دارند. همچنین فایل ها نام خود را دارند. به آنها نام فایل می گویند. در ابتدا یا انتهای کتاب معمولاً فهرست مطالب - فهرستی از عناوین فصل ها وجود دارد. دیسک همچنین دارای چنین فهرست دایرکتوری حاوی نام فایل های ذخیره شده است.

    دایرکتوری می تواند نمایش داده شود تا ببیند آیا فایل مورد نظر روی دیسک داده شده است یا خیر.

    هر فایل حاوی یک شی اطلاعات جداگانه است: یک سند، یک مقاله، یک آرایه عددی، یک برنامه، و غیره. اطلاعات موجود در فایل فعال می شود، یعنی فقط پس از بارگیری در RAM توسط کامپیوتر قابل پردازش است.

    هر کاربری که روی کامپیوتر کار می کند باید با فایل ها سر و کار داشته باشد. حتی برای انجام یک بازی کامپیوتری، باید بدانید که برنامه آن در کدام فایل ذخیره شده است، بتوانید این فایل را پیدا کنید و برنامه را مقداردهی اولیه کنید.

    کار با فایل ها در کامپیوتر با استفاده از سیستم فایل انجام می شود. سیستم فایل- این بخشی کاربردی از سیستم عامل است که عملیات روی فایل ها را ارائه می دهد.

    برای یافتن فایل مورد نظر کاربر باید بداند: الف) نام فایل چیست. ب) جایی که فایل ذخیره می شود.

    نام فایل

    تقریباً در تمام سیستم عامل ها، نام فایل از دو قسمت تشکیل شده است که با یک نقطه از هم جدا شده اند. مثلا:

    در سمت چپ نقطه، نام فایل واقعی (mu-prog) قرار دارد. قسمتی از نام پس از نقطه، پسوند فایل (pas) نامیده می شود. معمولاً در نام فایل ها از حروف و اعداد لاتین استفاده می شود. در اکثر سیستم عامل ها، حداکثر طول پسوند 3 کاراکتر است. علاوه بر این، نام فایل ممکن است پسوند نداشته باشد. در سیستم عامل ویندوز، حروف روسی در نام فایل مجاز است. حداکثر طول نام 255 کاراکتر است.

    پسوند مشخص می کند که چه نوع اطلاعاتی در فایل ذخیره می شود. به عنوان مثال، پسوند txt. معمولاً یک فایل متنی (شامل متن) را نشان می دهد. پسوند rsx - یک فایل گرافیکی (شامل یک تصویر)، zip یا gag - یک فایل بایگانی (شامل یک آرشیو - اطلاعات فشرده)، pas - یک برنامه پاسکال.

    درایوهای منطقی

    می تواند چندین درایو دیسک در یک کامپیوتر وجود داشته باشد - دستگاه هایی برای کار با دیسک ها. به هر درایو یک نام یک حرفی اختصاص داده می شود (به دنبال آن یک دونقطه)، مانند A:، B:، C:. اغلب در رایانه های شخصی، یک دیسک با ظرفیت زیاد که در واحد سیستم تعبیه شده است (به آن هارد دیسک گفته می شود) به بخش هایی تقسیم می شود. هر یک از این پارتیشن ها یک درایو منطقی نامیده می شوند و C:، D:، E: و ... نامیده می شوند. نام های A: و B: معمولاً به دیسک های کوچک قابل جابجایی - فلاپی دیسک (فلاپی) اطلاق می شود. آنها همچنین می توانند به عنوان نام دیسک ها در نظر گرفته شوند، فقط دیسک های منطقی که هر یک به طور کامل یک دیسک واقعی (فیزیکی) را اشغال می کند. بنابراین، A:، B:، C:، D: همه نام درایوهای منطقی هستند.

    نام درایو منطقی حاوی فایل اولین "مختصات" است که مکان فایل را مشخص می کند.

    ساختار فایل دیسک

    کل مجموعه فایل های روی دیسک و روابط بین آنها فراخوانی می شود ساختار فایل. سیستم عامل های مختلف ممکن است سازماندهی متفاوتی از ساختارهای فایل را پشتیبانی کنند. دو نوع ساختار فایل وجود دارد: ساده یا تک سطحی و سلسله مراتبی - چند سطحی.

    ساختار فایل تک سطحییک دنباله ساده از فایل ها است. برای یافتن فایل روی دیسک کافی است فقط نام فایل را مشخص کنید. به عنوان مثال، اگر فایل tetris.exe در درایو A: قرار دارد، "آدرس کامل" آن به شکل زیر است:

    سیستم عامل های با ساختار فایل تک سطحی در ساده ترین رایانه های آموزشی مجهز به فلاپی دیسک استفاده می شود.

    ساختار فایل لایه ای- یک روش درخت مانند (سلسله مراتبی) برای سازماندهی فایل ها روی دیسک. برای تسهیل درک این موضوع، از قیاس با روش سنتی "کاغذی" ذخیره اطلاعات استفاده می کنیم. در چنین قیاسی، فایل به صورت سندی با عنوان (متن، نقاشی) روی برگه های کاغذی ارائه می شود. بزرگترین عنصر بعدی ساختار فایل نامیده می شود کاتالوگ. در ادامه قیاس "کاغذ"، دایرکتوری را به عنوان یک پوشه نشان خواهیم داد که می توانید اسناد زیادی، یعنی فایل ها را در آن قرار دهید. دایرکتوری نیز نام خود را دارد (تصور کنید روی جلد پوشه نوشته شده باشد).

    یک دایرکتوری خود می تواند بخشی از دایرکتوری دیگر خارج از آن باشد. این شبیه نحوه قرارگیری یک پوشه در داخل یک پوشه بزرگتر دیگر است. بنابراین، هر دایرکتوری می‌تواند شامل بسیاری از فایل‌ها و زیر شاخه‌ها (به نام زیر شاخه‌ها) در درون خود باشد. دایرکتوری سطح بالایی که زیر هیچ دایرکتوری دیگری تودرتو نیست، دایرکتوری ریشه نامیده می شود.

    در سیستم عامل ویندوز از عبارت "folder" برای نشان دادن مفهوم "directory" استفاده می شود.

    یک نمایش گرافیکی از ساختار فایل سلسله مراتبی درخت نامیده می شود.

    روی انجیر 2.9 نام دایرکتوری ها با حروف بزرگ و فایل ها با حروف کوچک نوشته می شوند. در اینجا در پوشه ریشه دو پوشه وجود دارد: IVANOV و PETROV و یک فایل fin.com. پوشه IVANOV شامل دو زیرپوشه PROGS و DATA است. پوشه DATA خالی است. در پوشه PROGS سه فایل وجود دارد و غیره در درخت، دایرکتوری ریشه معمولا با نماد \ نشان داده می شود.

    مسیر فایل

    حالا تصور کنید که باید یک سند خاص پیدا کنید. برای انجام این کار، باید کادری که در آن قرار دارد و همچنین "مسیر" سند داخل جعبه را بشناسید: کل دنباله پوشه هایی که باید باز کنید تا به مقالاتی که به دنبال آن هستید برسید. برای.

    دومین مختصاتی که محل فایل را تعیین می کند، است مسیر فایل روی دیسک. مسیر فایل، دنباله ای از نام دایرکتوری است که از دایرکتوری ریشه شروع می شود و به فهرستی که فایل مستقیماً در آن ذخیره می شود، ختم می شود.

    در اینجا یک قیاس افسانه ای آشنا از مفهوم "مسیر به یک پرونده" وجود دارد: "یک سینه بر درخت بلوط آویزان است، یک خرگوش در سینه، یک اردک در خرگوش، یک تخم مرغ در اردک، یک سوزن در تخم مرغی که در پایان آن مرگ کوشچف است."

    نام درایو منطقی، مسیر فایل و نام فایل به ترتیب نوشته شده است نام کامل فایل.

    اگر در شکل نشان داده شده است. ساختار فایل 2.9 در درایو C ذخیره می شود، سپس نام کامل برخی از فایل های موجود در آن در نمادهای سیستم عامل MS-DOS و ویندوز به این صورت است:

    C:\IVANOV\PROGS\progl.pas

    C:\PETROV\DATA\task.dat

    جدول تخصیص فایل

    اطلاعات مربوط به ساختار فایل دیسک در قالب یک جدول تخصیص فایل در همان دیسک موجود است. با استفاده از سیستم فایل سیستم عامل، کاربر می تواند به صورت متوالی محتویات دایرکتوری ها (پوشه ها) را بر روی صفحه مشاهده کند و درخت ساختار فایل را به سمت بالا یا پایین حرکت دهد.

    روی انجیر 2.10 نمونه ای از نمایش درخت دایرکتوری در درایو منطقی E: در صفحه کامپیوتر (پنجره سمت چپ) را نشان می دهد.

    پنجره سمت راست محتویات پوشه ARCON را نشان می دهد. ") سپس مجموعه ای از فایل های مختلف. از اینجا به عنوان مثال، مشخص است که نام کامل اولین فایل در لیست به شرح زیر است:

    E:\GAME\GAMES\ARCON\dos4gw.exe

    از جدول می توانید اطلاعات بیشتری در مورد فایل ها دریافت کنید. به عنوان مثال، dos4gw.exe 254556 بایت حجم دارد و در 31 مه 1994 ساعت 2:00 بامداد ایجاد شده است.

    پس از یافتن ورودی در مورد فایل مورد نظر در چنین لیستی، با استفاده از دستورات سیستم عامل، کاربر می تواند اقدامات مختلفی را با آن انجام دهد: برنامه موجود در فایل را مقداردهی اولیه کنید. حذف، تغییر نام، کپی فایل نحوه انجام تمام این عملیات را در یک درس عملی یاد خواهید گرفت.

    سوالات و وظایف

      1. نام سیستم عامل مورد استفاده در کلاس کامپیوتر شما چیست؟
      2. چه ساختار فایلی توسط سیستم عامل در رایانه های شما (ساده، چند سطحی) استفاده می شود؟
      3. کامپیوترهای شما چند درایو فیزیکی دارند؟ چند درایو منطقی روی درایوهای فیزیکی وجود دارد و نام سیستم عامل آنها چیست؟
      4. قوانین نام فایل در سیستم عامل شما چیست؟
      5. مسیر فایل روی دیسک، نام کامل فایل چیست؟
      6. یاد بگیرید (با راهنمایی معلم) دایرکتوری های روی صفحه دیسک ها را در رایانه خود مشاهده کنید.
      7. یاد بگیرید که چگونه برنامه ها را از فایل های برنامه (مانند exe، com) مقداردهی اولیه کنید.
      8. یاد بگیرید که عملیات اصلی فایل را در سیستم عامل خود انجام دهید (کپی، انتقال، حذف، تغییر نام فایل ها).

    رابط کاربری

    رابط کاربری دوستانه

    و اکنون با مفهوم "رابط کاربری" که برای شما تازگی دارد آشنا شوید.

    توسعه دهندگان نرم افزارهای مدرن در تلاش هستند تا کار کاربر را در رایانه راحت، ساده و بصری کنند. کیفیت مصرف کننده هر برنامه تا حد زیادی با راحتی تعامل آن با کاربر تعیین می شود.

    شکل تعامل بین برنامه و کاربر نامیده می شود رابط کاربری. یک نوع تعامل کاربر پسند، رابط کاربری دوستانه نامیده می شود.

    رابط شی گرا

    رابط برنامه های کاربردی و سیستم های مدرن را رابط شی گرا می نامند. نمونه ای از سیستم عاملی که رویکرد شی گرا را پیاده سازی می کند ویندوز است.

    این سیستم عامل با اشیاء مختلفی کار می کند که شامل: اسناد، برنامه ها، درایوها، چاپگرها و سایر اشیایی است که در حین کار در سیستم عامل با آنها سروکار داریم.

    اسناد حاوی برخی اطلاعات هستند: متن، صدا، تصاویر و غیره. برنامه ها برای پردازش اسناد استفاده می شوند. برنامه ها و اسناد جداگانه به طور جدایی ناپذیری به هم مرتبط هستند: یک ویرایشگر متن با اسناد متنی کار می کند، یک ویرایشگر گرافیکی با عکس ها و تصاویر کار می کند، یک برنامه پردازش صدا به شما امکان ضبط، تصحیح و گوش دادن به فایل های صوتی را می دهد.

    اسناد و برنامه ها اشیاء اطلاعاتی هستند. و اشیایی مانند درایو دیسک و چاپگرها اشیاء سخت افزاری (فیزیکی) هستند. سیستم عامل با شی مرتبط می شود:

      نام گذاری گرافیکی؛

      خواص؛

      رفتار - اخلاق.

    در رابط سیستم عامل، نمادها (به آنها پیکتوگرام، نماد نیز گفته می شود) و نام ها برای تعیین اسناد، برنامه ها، دستگاه ها استفاده می شود. نام و نماد تشخیص یک شی از شی دیگر را آسان می کند (شکل 2.11).

    هر شی دارای مجموعه خاصی از ویژگی های مرتبط با آن و مجموعه ای از اقدامات است که می تواند روی شی انجام شود.

    به عنوان مثال، ویژگی های یک سند، موقعیت آن در ساختار فایل و اندازه آن است. اقدامات روی سند: باز کردن (مشاهده یا گوش دادن)، تغییر نام، چاپ، کپی، ذخیره، حذف و غیره.

    منوی زمینه

    سیستم عامل رابط کاربری یکسانی را هنگام کار با اشیاء مختلف فراهم می کند. در سیستم عامل ویندوز برای آشنایی با خصوصیات یک شی و اعمال احتمالی روی آن، از منوی زمینه استفاده می شود (شکل 2.12) (برای فراخوانی منوی زمینه، نماد شی را انتخاب کرده و راست کلیک کنید).

    منو- این لیستی است که روی صفحه نمایش داده می شود و کاربر می تواند مورد نیاز خود را از آن انتخاب کند.

    برنج. 2.12. منوی زمینه سند

    در منوی شکل 2.12 همه پاراگراف ها به جز آخرین پاراگراف به اقداماتی اشاره دارد که با سند قابل انجام است. آیتم منوی مورد نظر با استفاده از کلیدهای مکان نما یا دستکاری کننده (مثلاً ماوس) انتخاب می شود. اگر آیتم منوی "Properties" را انتخاب کنید، لیست ویژگی های این شی روی صفحه نمایش داده می شود.

    سوالات و وظایف

      1. رابط کاربری چیست؟
      2. چه چیزی یک شی (از نظر رویکرد شی گرا) را مشخص می کند؟
      3. چگونه می توان به خواص یک شی پی برد یا عملی را روی آن انجام داد؟

    درباره فایل ها و ساختار فایل

    فایل

    فایل(انگلیسی) فایل- پوشه) - مفهومی در محاسبات: موجودی که امکان دسترسی به هر منبعی از یک سیستم محاسباتی را می دهد و دارای تعدادی ویژگی است:

    • یک نام ثابت (توالی از کاراکترها، یک عدد یا چیز دیگری که به طور منحصر به فرد فایل را مشخص می کند).
    • یک نمایش منطقی تعریف شده و عملیات خواندن/نوشتن متناظر آن.

    این می تواند هر چیزی باشد - از دنباله ای از بیت ها (اگرچه ما آن را در بایت می خوانیم، یا بهتر است بگوییم، کلمات-گروه های بایت، هر کدام چهار، هشت، شانزده) تا پایگاه داده با یک سازمان دلخواه یا هر گزینه میانی. پایگاه داده چند بعدی، کاملاً مرتب شده است.

    مورد اول مربوط به عملیات خواندن/نوشتن یک جریان و/یا یک آرایه (یعنی متوالی یا با دسترسی بر اساس شاخص)، دوم - دستورات DBMS. گزینه های متوسط ​​- خواندن و تجزیه انواع فرمت های فایل.

    در علوم کامپیوتر از تعریف زیر استفاده می شود: یک فایل یک دنباله نام گذاری شده از بایت ها است.

    کار با فایل ها توسط سیستم عامل ها اجرا می شود.

    نام هایی مانند فایل ها به روشی مشابه پردازش می شوند:

    • مناطق داده (به صورت اختیاری روی دیسک)؛
    • دستگاه ها (هر دو فیزیکی، پورت ها برای مثال؛ و مجازی)؛
    • جریان داده ها (به ویژه ورودی یا خروجی فرآیند) ("لوله" باید با کلمه "خط لوله" ترجمه شود).
    • منابع شبکه، سوکت ها؛
    • اشیاء سیستم عامل

    فایل‌های نوع اول از لحاظ تاریخی ابتدا به وجود آمدند و به طور گسترده توزیع شدند، بنابراین، ناحیه داده مربوط به نام اغلب "فایل" نیز نامیده می‌شود.

    فایل به عنوان ناحیه داده

    اطلاعات در رسانه های خارجی به عنوان فایل ذخیره می شود. کار با فایل ها نوع بسیار مهمی از کار در کامپیوتر است. همه چیز در فایل ها ذخیره می شود: هم نرم افزار و هم اطلاعات لازم برای کاربر. با پرونده ها، مانند اوراق تجاری، دائماً باید کاری انجام دهید: آنها را از یک رسانه به رسانه دیگر کپی کنید، موارد غیر ضروری را از بین ببرید، موارد جدید ایجاد کنید، آنها را جستجو کنید، نام آنها را تغییر دهید، آنها را به ترتیبی ترتیب دهید و غیره.



    فایل- این اطلاعاتی است که در رسانه های خارجی ذخیره می شود و با یک نام مشترک متحد می شود.

    برای روشن شدن معنای این مفهوم، استفاده از قیاس زیر راحت است: خود حامل اطلاعات (دیسک) شبیه یک کتاب است. ما در مورد این واقعیت صحبت کردیم که یک کتاب حافظه خارجی یک شخص است و یک دیسک مغناطیسی حافظه خارجی یک کامپیوتر است. کتاب مشتمل بر فصل هایی (داستان ها، بخش ها) است که هر کدام عنوانی دارند. همچنین فایل ها نام خود را دارند. به آنها نام فایل می گویند. در ابتدا یا انتهای کتاب معمولاً فهرست مطالب - فهرستی از عناوین فصل ها وجود دارد. دیسک همچنین دارای چنین فهرست دایرکتوری حاوی نام فایل های ذخیره شده است.

    دایرکتوری می تواند نمایش داده شود تا ببیند آیا فایل مورد نظر روی دیسک داده شده است یا خیر.

    هر فایل حاوی یک شی اطلاعات جداگانه است: یک سند، یک مقاله، یک آرایه عددی، یک برنامه، و غیره. اطلاعات موجود در فایل فعال می شود، یعنی فقط پس از بارگیری در RAM توسط کامپیوتر قابل پردازش است.

    هر کاربری که روی کامپیوتر کار می کند باید با فایل ها سر و کار داشته باشد. حتی برای انجام یک بازی کامپیوتری، باید بدانید که برنامه آن در کدام فایل ذخیره شده است، بتوانید این فایل را پیدا کنید و برنامه را مقداردهی اولیه کنید.

    کار با فایل ها در کامپیوتر با استفاده از سیستم فایل انجام می شود. سیستم فایل- این بخشی کاربردی از سیستم عامل است که عملیات روی فایل ها را ارائه می دهد.

    برای یافتن فایل مورد نظر کاربر باید بداند: الف) نام فایل چیست. ب) جایی که فایل ذخیره می شود.

    نام فایل

    تقریباً در تمام سیستم عامل ها، نام فایل از دو قسمت تشکیل شده است که با یک نقطه از هم جدا شده اند. مثلا:

    در سمت چپ نقطه، نام فایل واقعی (mu-prog) قرار دارد. قسمتی از نام پس از نقطه، پسوند فایل (pas) نامیده می شود. معمولاً در نام فایل ها از حروف و اعداد لاتین استفاده می شود. در اکثر سیستم عامل ها، حداکثر طول پسوند 3 کاراکتر است. علاوه بر این، نام فایل ممکن است پسوند نداشته باشد. در سیستم عامل ویندوز، حروف روسی در نام فایل مجاز است. حداکثر طول نام 255 کاراکتر است.

    پسوند مشخص می کند که چه نوع اطلاعاتی در فایل ذخیره می شود. به عنوان مثال، پسوند txt. معمولاً یک فایل متنی (شامل متن) را نشان می دهد. پسوند rsx - یک فایل گرافیکی (شامل یک تصویر)، zip یا gag - یک فایل بایگانی (شامل یک آرشیو - اطلاعات فشرده)، pas - یک برنامه پاسکال.

    درایوهای منطقی

    می تواند چندین درایو دیسک در یک کامپیوتر وجود داشته باشد - دستگاه هایی برای کار با دیسک ها. به هر درایو یک نام یک حرفی اختصاص داده می شود (به دنبال آن یک دونقطه)، مانند A:، B:، C:. اغلب در رایانه های شخصی، یک دیسک با ظرفیت زیاد که در واحد سیستم تعبیه شده است (به آن هارد دیسک گفته می شود) به بخش هایی تقسیم می شود. هر یک از این پارتیشن ها یک درایو منطقی نامیده می شوند و C:، D:، E: و ... نامیده می شوند. نام های A: و B: معمولاً به دیسک های کوچک قابل جابجایی - فلاپی دیسک (فلاپی) اطلاق می شود. آنها همچنین می توانند به عنوان نام دیسک ها در نظر گرفته شوند، فقط دیسک های منطقی که هر یک به طور کامل یک دیسک واقعی (فیزیکی) را اشغال می کند. بنابراین، A:، B:، C:، D: همه نام درایوهای منطقی هستند. نام درایو منطقی حاوی فایل اولین "مختصات" است که مکان فایل را مشخص می کند.

    دو حالت یک دیسک منطقی وجود دارد - فعلی و غیرفعال. دیسک فعلی - دیسکی که کاربر در زمان فعلی دستگاه روی آن کار می کند. دیسک غیرفعال دیسکی است که در حال حاضر هیچ ارتباطی با آن وجود ندارد.

    ساختار فایل دیسک

    کل مجموعه فایل های روی دیسک و روابط بین آنها فراخوانی می شود ساختار فایل. سیستم عامل های مختلف ممکن است سازماندهی متفاوتی از ساختارهای فایل را پشتیبانی کنند. دو نوع ساختار فایل وجود دارد: ساده یا تک سطحی و سلسله مراتبی - چند سطحی.

    ساختار فایل تک سطحییک دنباله ساده از فایل ها است. برای یافتن فایل روی دیسک کافی است فقط نام فایل را مشخص کنید. به عنوان مثال، اگر فایل tetris.exe در درایو A: قرار دارد، "آدرس کامل" آن به شکل زیر است:

    سیستم عامل های با ساختار فایل تک سطحی در ساده ترین رایانه های آموزشی مجهز به فلاپی دیسک استفاده می شود.

    ساختار فایل لایه ای- یک روش درخت مانند (سلسله مراتبی) برای سازماندهی فایل ها روی دیسک. برای تسهیل درک این موضوع، از قیاس با روش سنتی "کاغذی" ذخیره اطلاعات استفاده می کنیم. در چنین قیاسی، فایل به صورت سندی با عنوان (متن، نقاشی) روی برگه های کاغذی ارائه می شود. بزرگترین عنصر بعدی ساختار فایل نامیده می شود کاتالوگ. در ادامه قیاس "کاغذ"، دایرکتوری را به عنوان یک پوشه نشان خواهیم داد که می توانید اسناد زیادی، یعنی فایل ها را در آن قرار دهید. دایرکتوری نیز نام خود را دارد (تصور کنید روی جلد پوشه نوشته شده باشد).

    یک دایرکتوری خود می تواند بخشی از دایرکتوری دیگر خارج از آن باشد. این شبیه نحوه قرارگیری یک پوشه در داخل یک پوشه بزرگتر دیگر است. بنابراین، هر دایرکتوری می‌تواند شامل بسیاری از فایل‌ها و زیر شاخه‌ها (به نام زیر شاخه‌ها) در درون خود باشد. دایرکتوری سطح بالایی که زیر هیچ دایرکتوری دیگری تودرتو نیست، دایرکتوری ریشه نامیده می شود.

    در سیستم عامل ویندوز از عبارت "folder" برای نشان دادن مفهوم "directory" استفاده می شود.

    یک نمایش گرافیکی از ساختار فایل سلسله مراتبی درخت نامیده می شود.

    روی انجیر 1 نام دایرکتوری با حروف بزرگ و نام فایل ها با حروف کوچک نوشته می شود. در اینجا در پوشه ریشه دو پوشه وجود دارد: IVANOV و PETROV و یک فایل fin.com. فهرست IVANOV شامل دو دایرکتوری تودرتو PROGS و DATA است. دایرکتوری DATA خالی است. در دایرکتوری PROGS سه فایل وجود دارد و غیره در درخت، دایرکتوری ریشه معمولا با \ نشان داده می شود.

    برنج. 1. نمونه ای از ساختار فایل سلسله مراتبی

    دو حالت دایرکتوری وجود دارد (مشابه درایوهای منطقی) - فعلی و غیرفعال. سیستم عامل دایرکتوری فعلی را در هر تاریخ منطقی درایو فعلی به خاطر می آورد.در این حالت، سیستم عامل نام درایو و نام دایرکتوری را ذخیره می کند.