سلام دوستان اینبار با یک مقاله و بحث دیگر در مورد یونیکس آمدم که ساختار سیستمی رو توضیح خواهم داد.
Unix تقریبا و بشدت طبق ساختار سیستم فایلیش مرتب می شود. Unix نشان می دهد که تقربیا هر چیزی به صورت فایل به این سیستم عامل اضافه می گردد که عبارتند از : بسیاری از دستگاهها ، اعضای خاص فرآیندها و فایلها.
درک سیتم فایلی Unix شبیه به سفر از درون شهر با دایکتوری های مختلف می باشد که این دارکتوریها بصورت خیابان می باشند و شما را به ساختمانهایی راهنمایی می نمایند که همان فایلها می باشند. هر چند بعضی از برنامه های جانبی خاص Unix ممکن است شکلهای متفاوت پیچیده ای داشته باشد.
بالاترین نقطه سیستم عامل Unix به صورت دایرکتوری "ریشه" شناخته می شود، بطور ساده برای اینکه دارای بالاترین امتیاز دسترسی می باشد و تمام دایرکتورییهای دیگر در زیر آن قرار دارند. ریشه ها معمولا در زیر درختان قرار دارند، اما این ریشه بر عکس می باشد، و دایرکتوری ریشه در بالا قرار دارد. دایرکتوری ریشه براحتی با علامت "/" نامگذاری می شود. با تغییر دایرکتوری به / ( با استفاده از دستور تغییر دایرکتوری /CD ) در بالا قرار خواهید گرفت، و تمام دایرکتوریهای سیستم را مشاهده خواهید کرد. فایل سیستم نسبت به این دایرکتوری ریشه نامگذاری می گردد. بنابراین، فایل hack.txt که در دایرکتوری usr قرار دارد به صورت usr/hack.txt/ معرفی خواهد شد. در سطح بعدی دایرکتوری ریشه از بالا به پایین ، یکسری دایرکتوری ها ما بقی اطلاعات دستگاه را نگهداری می کنند. که شامل فایلهای پیکربندی سیستم، فایلهای اجرایی سیستم و داده های کاربر می باشند.
|
دایرکتوری |
هدف |
|
/ |
دایرکتوری ریشه، که بالاترین دایرکتوری سیستم فایلی می باشد. |
|
Shing/
یا sbin/ |
دایرکتوری برنامه های اصلی و اجرایی سیستم که برای بوت نمودن سیستم لازم می باشد. |
|
dev/ |
دایرکتوری دستگاههای متصل به سیستم، مثل ترمینالها، دیسکها، نوارها، مدمها و غیره. |
|
etc/ |
فایلهای پیکربندی سیستم که عبارتند از : کلمات رمز، آدرسها و اسامی شبکه، تنظیمات راه اندازی سیستم و غیره. |
|
home/ در یکسری از شکلهای متفاوت سیستم |
محل دایرکتوریهای کاربر |
|
lip/ |
محل کتابخانه های به اشتراک گذاشته برنامه های متفاوت |
|
mnt/ |
نقطه ای که از آن فایلهای سیستم به سیستم دیگری که بطور موقتی سوار شده است، ارسال می گردد. |
|
proc/ |
تصاویری از فرآیندهای در حال جدید در سیستم |
|
usr/ |
یکسری فایلهای حیاتی سیستم، که عبارتند از : برنامه های استاندارد تسهیلاتی سیستم (usr/bin) ، صفحات راهنما (usr/man/)، عناوین برنامه های زبان C یا / usr/include) و فایلهای اجرایی مدیریتی) |
|
var/ |
دایرکتوری که فایلهای مختلف را دخیره می نمایند، و غالبا برای مدیریت استفاده می گردد. بطور معمول فایلهای لگاریتمی را دخیره می کند (var/log/) و فضای ذخیره سازی موقتی را برای بعضی سرویسها فراهم می آورد ( مثل انتقال از حافظه کمکی به حافظه اصلی برای نامه نگاری، پرینترها، و غیره) |
دو نام دایرکتوری دیگر که از اهمیت زیادی در Unix برخوردار دارند، عبارتند از "." و ".." این اسامی تنها به یک دایرکتوری سیستم فایلی اشاره نمی نماید و دارای دایرکتوری می باشند که دایرکتوری های جدید و دایرکتوری مادر می باشد. برای مثال، اگر در حال کار در دایرکتوری etc/ باشید، می توانید از دستور ls-a استفاده نمایید تا منرجات دایرکتوری را فهرست کنید ( ls به سیستم می گوید که منرجات دایرکتوری را لیست کند و –a نشان می دهد که می خواهید تمام مندرجات دایرکتوری را ببینید).
"." و ".." را در خروجی تمام فایلها و دایرکتوریهای داخل (etc/) خواهید دید. "." به خود دایرکتوری اشاره می نماید و در مثال بالا etc/ می باشد و وقتی در حال اجرایی دستور می باشید، می توانید به فایلهای این دایرکتوری اشاره نمایید که در بالاترین دایرکتوری جدید و در ردیف فایلهای سیستم قرار دارد و "دایرکتوری مادر" نام دارد. بنابراین اگر در دایرکتوری ect/ باشید. و ".." اشاره کنید، به دایرکتوری مادرش یعنی / اشاره می نمایید.
حال که نمای سطح بالایی از ساختار فایل سیستم دارید، انشالله در پست بعدی روشی را تحلیل خواهم کرد که در آن سیستم عامل مرتب می شود.
فعلا بای تا بست بعدی