تمرین های کلاس آزمایشگاه سیستم عامل
تمرین شماره ۳: شناخت ساختار فایل لینوکس
هدف این تمرین آشنایی با ساختار فایلی سیستم عامل لینوکس و همچنین ساختار آدرس دهی این سیست عامل هست
شرح تمرین:
- تو این تمرین شاخه های اصلی لینوکس رو تا ۱ سطح به صورت درختی کشیده و توضیح بدین هر شاخه برای چه منظوری هست. مثلا شاخه /boot به چه دردی میخوره. تو اینترنت منابع خیلی زیادی برای این کار وجود داره
- تعداد فایل های هر شاخه رو بنویسین (روش بدست اوردن تعداد فایل ها رو بفرمایین)
- یک کاربر عادی (خود کاربری که باهاش کار میکنین) تو کدوم شاخه ها قابلیت نوشتن و تغییر محتویات رو داره؟
- نمره اضافی: سعی کنین لینوکس رو خراب کنین. جوری که بوت نشه. بهترین روش، بیشتری نمره رو میگیره.
تمرین شماره ۲: نوشتن یک برنامه شل ساده در لینوکس
هدف از این تمرین آشنایی با ساختار ساخت و ارتباط پردازش ها با همدیگر تو محیط سیستم عامل هست.
تو این تمرین، باید یه محیط شل (همون محیط ورود دستور مثل داس) نوشته بشه. یه تعداد فرمان صادر میشه و اجرا میشه. خروجی باید چاپ بشه و دستور بعدی از کاربر گرفته بشه.
یه مستند خیلی خوب برای این کار.
http://nicku.org/ossi/lab/processes/processes-lg.pdf
توضیح اضافی:
برنامه رو تو یه ویرایشگر متن لینوکسی ویرایش کنین (مثل gedit) و اون رو یه جایی ذخیره کنین (مثلا /home/user/oslab)
برنامه رو با دستور زیر کامپایل کنین:
(اول به مسیری که برنامه رو نوشتین برین، مثلا)
cd /home/user/oslab
gcc program.c -o shell
اگر خطایی روی صفحه ننوشت، با دستور زیر اجراش کنین:
./shell