سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

تمرین های کلاس آزمایشگاه سیستم عامل

جمعه, ۱۷ مهر ۱۳۹۴، ۱۲:۵۵ ب.ظ

تمرین شماره ۳: شناخت ساختار فایل لینوکس

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

شرح تمرین:

  1. تو این تمرین شاخه های اصلی لینوکس رو تا ۱ سطح به صورت درختی کشیده و توضیح بدین هر شاخه برای چه منظوری هست. مثلا شاخه /boot به چه دردی میخوره. تو اینترنت منابع خیلی زیادی برای این کار وجود داره
  2. تعداد فایل های هر شاخه رو بنویسین (روش بدست اوردن تعداد فایل ها رو بفرمایین)
  3. یک کاربر عادی (خود کاربری که باهاش کار میکنین) تو کدوم شاخه ها قابلیت نوشتن و تغییر محتویات رو داره؟
  4. نمره اضافی: سعی کنین لینوکس رو خراب کنین. جوری که بوت نشه. بهترین روش، بیشتری نمره رو میگیره.


تمرین شماره ۲: نوشتن یک برنامه شل ساده در لینوکس

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

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

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

http://nicku.org/ossi/lab/processes/processes-lg.pdf

توضیح اضافی:

برنامه رو تو یه ویرایشگر متن لینوکسی ویرایش کنین (مثل gedit) و اون رو یه جایی ذخیره کنین (مثلا /home/user/oslab)

برنامه رو با دستور زیر کامپایل کنین:

(اول به مسیری که برنامه رو نوشتین برین، مثلا)

cd /home/user/oslab
gcc program.c -o shell

اگر خطایی روی صفحه ننوشت، با دستور زیر اجراش کنین:

./shell
موافقین ۰ مخالفین ۰ ۹۴/۰۷/۱۷
حامد شیخلو

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی