پیاده سازی linux shell سفارشی در c

دسته بندی : /


تعداد فروش

0 دانشجو

پرسش و پاسخ ها

0 کاربر

تاریخ انتشار

08 خرداد 1402

سطح تمرین

سخت

در این پست قصد داریم پروژه پیاده سازی linux shell سفارشی در c را به شما معرفی کنیم.

پیاده سازی linux shell در c

بیشتر بخوانید:تمرین نمایش کلمات تکراری

سوال: در این پروژه شما یک Shell Linux مخصوص خودتان را طراحی میکنید.

ایجاد این shell با برنامه نویسی زبان C انجام میشود.

با انجام این پروژه، با نحوهی عملکرد shell به خوبی آشنا خواهید شد.

جهت سادگی برنامهی شما نیاز نیست که redirection O/I و pipeline را مدیریت کند.

برنامهی شما باید 3 کامند in-built داشته باشد: cd، byeShell و helloUser.

کامندهای in-built از طریق forking اجرا نمیشوند بلکه فرآیند shell خودش آنها را اجرا میکند.

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

در گزارش نهایی، عالوه بر توضیحات ساختار و عملکرد کد، نتیجهی اجرای کد برای همهی کامندهای in-built و تعدادی کامند ساده مثلpwd، a- ls و … را قرار دهید.

در واقع shell شما یک حلقهی تکرار میباشد که عملکردی به صورت زیر دارد:
خط prompt مقابل را نمایش میدهد.“ <FarabiOSLabShell“
ورودی را دریافت کرده و آن را parse میکند.
کامند موجود در آن خط را اجرا میکند (باید چک شود که کامند واردشده آیا جزء کامندهای in-built میباشد یا خیر) و منتظر میماند تا کامند تمام شود.
این حلقه تکرار میشود تا کاربر کلمهی “byeShell “را تایپ کند.

پس از خرید چه چیزی دریافت میکنم؟

  • سورس کد کامل پروژه
  • فایل اجرایی پروژه در لینوکس
  • فایل گزارش و مستندات به همراه توضیحات کدها

 

هدرهای موردنیاز(میتواند در مواردی متفاوت باشد):

#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdio.h>
#include <readline/readline.h>

 

فانکشنها و call system های موردنیاز(میتواند متفاوت باشد):

fork(), execvp(), readline(), chdir(), waitpid(), printf(), perror(),
malloc(), free(), strcmp(), strok(), …

بیشتر بخوانید:تمرین نمایش اعداد با ارقام مشابه

دمو پروژه پیاده سازی linux shell سفارشی در c را مشاهده نمایید.

پرسش و پاسخ ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “پیاده سازی linux shell سفارشی در c”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمرینات مشابه

محاسبه شیب پاره خط در سی شارپ

محاسبه شیب پاره خط در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 35,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه محاسبه عملگر های بیتی در سی شارپ

پروژه محاسبه عملگر های بیتی در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
22 مثال الگوریتم از کتاب الگوریتم مجتمع فنی

22 مثال الگوریتم از کتاب الگوریتم مجتمع فنی

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : سخت
شمارش تعداد کلمات در سی پلاس پلاس

شمارش تعداد کلمات در سی پلاس پلاس

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
فلوچارت بررسی عدد متقارن

فلوچارت بررسی عدد متقارن

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
کد کیک تولد در سی پلاس پلاس

کد کیک تولد در سی پلاس پلاس

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
نمونه سوال نرمالسازی پایگاه داده

نمونه سوال نرمالسازی پایگاه داده

  • استادیار: وفایی مقدم
  • قیمت: 30,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : سخت
تمرین تبدیل پروژه پایتون به فایل exe

تمرین تبدیل پروژه پایتون به فایل exe

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : ساده