الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارججججججججججججججججججججججو المساعدة

مغلق
بدأه shaima في 30 أكتوبر 2006 · 5 رد · 856 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن تفيدوني اني جدية جدا باللينوكس وماعندي حتى خليفية فيه وطلب مني انا اعمل هذا المشروع وماافهم اصلا حاجة ممكن تساعدووني

, you are to explore the use and programming of some system calls through the creation of a simple shell program. Your shell should prompt the user for keyboard input. After a sequence of characters is entered followed by a return, the string is parsed and the indicated command(s) executed. In several cases, your shell program is implementing built-in commands. In others, it is to use exec to execute external commands. The list of built-in commands that you must implement include: cd, mkdir, mv, ls, kill, ps, etc. This means that your program must implement these commands directly by using the system calls that implement them. Do not use exec to implement any of these commands. The exit command is also a special case: it should simply cause termination of your program.

تحياتي

#2

السلام عليكم

اولا, المشروع ليس صعب, كتابه شل بسيطه مثل هذه ربما لو فهمت معنى الدالة exec

لاتضح لك الموضوع كله, اعتقد انه يجب عليك ان تفهمى طريقة التعامل مع اللينكس عن طريق الشل

اولا قبل ان تباشرى فى برمجة شل.

اعطيك كتاب ممتاز عن برمجة لينكس, انا عن نفسى قراته فى اسبوع لانه كان مشوق جدا

#3

لا ادري ماهو الكتاب الذي تحدث عنه justnow , وله ان يضعه للاستفادة ..

هناك كتاب جميل بعنوان Linux for Programmers and Users سوف يفيد, يمكن تحميله من الرابط :

http://rapidshare.de/files/19579808/0131857487.rar

الحجم:

4 ميجا تقريباً ..

تم تعديل هذه المشاركة بواسطة محمد معاشر في 31 أكتوبر 2006 في 05:49

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#4

جزاءكم الله الف خير بس الكتاب الرابط مانزل

واخي justnow سهل ممكن لشخص بيعرف لوينكس ومتمرس فيها بس اني مش بعرف شي عنها والبرمجة لازم تكون بسي بلس بلس وهذا شي غامض ممكن لو تتكرم توضح لي السؤال وتشرح ايش اعمل

احتراماتي

#5

بالنسبة لرابط الكتاب فهو يعمل 100% (طبعاً هو رابط ربيدشير , وفي خطوات يجب ان تتبع حتى يتم التحميل) ..

بالنسبة للسؤال فهذا توضيح بسيط :

المطلوب هو القيام ببرمجة شل بسيط , حيث عند تنفيذ برنامج الشل هذا , يجب ان ينتظر من المستخدم ادخال مجموعه من الحروف متبوعه بـ return (يعني enter ) . بعد ذلك يقوم البرنامج بعمليه parsing (تحليل الكلمة التي ادخلها المستخدم) وتنفيذ الامر المحدد .

وايضاً يجب ان يحتوي هذا الشل على اوامر مبيته سابقاً (built-in commands) التي يجب ان يقوم الشل بعملها , هذه الاوامر هي : cd, mkdir, mv, ls, kill, ps وهذا يعني بإن الشل يجب ان يقوم بوظيفه هذه الاوامر من خلال استدعاء system calls الخاصه بهم .

اما الاوامر الاخرى (غير السابقه) , يمكن ان يتم استدعائها من خلال الداله exec , ولكن هناك تحذير بعدم استخدام exec لاستدعاء الاومر السابقه (لانه المطلوب التدرب على استخدام الـ system calls ) .

واخيراً , الامر exit هو حاله خاصه , حيث يقوم بالخروج من برنامجنا وليس تنفيذه من خلال system calls .

نصيحه لكي تستفيدي , حاولي بنفسك , فالبرنامج يحتاج بعض البحث . مثلاً ابحثي في البداية عن كيفيه استخدام system calls من خلال السي .حاولي القيام بعمليه parsing بسيطة تتضمن تقطيع الكلمات التي ادخالها المستخدم لمعرفه اول كلمة ادخلها المستخدم حيث انها سوف تكون الامر , والكلمات التالي ستمثل البارمتر لهذا الامر . وبالتوفيق ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#6

السلام عليكم

اخي محمد جزاءك اللله الف خير بالفعل قد قمت خلالل الفترة السابقة بالبحث حول استخدام system calllsبس عندي مشكلة وهي اني الان عرفت بعض function من خلالل هذا الموقع اللي بحثت عنه http://www.die.net/doc/linux/man/man2/

ولكني عندي مشكلة كيف اعمل parsing يعني ممكن افهم ماذا تاخذ وكيف استخدمها في برنامج بسيط زي mkdir وبه ساقوم بيتطبيق الباقي حيث كل مااكتب البرنامج يطلع لي عدم تنفيذ

ارججججججو المساعدة

تحياتي

هذا الموضوع مغلق.

مواضيع مشابهة