مقالنا اليوم عن كتاب برمجة انظمة التشغيل للكاتب أحمد عصام عبد الرحيم بصيغة pdf مجانا.
كتاب اليوم كتاب برمجة انظمة التشغيل من أهم الكتب في برمجة نظام التشغيل و يقوم على بحث علمي بشرح سهل لجميع أنواع القراء المهتمين و المحترفين.
إسم الكتاب
مؤلف الكتاب
عدد الصفحات
تصنيف الكتاب
مقدمة كتاب برمجة انظمة التشغيل
تلعب أنظمة التشغيل دورا مهما في شتى مجالات الحياة حيث أصبحت أحد أهم الركائز الأساسية لتشغيل وادارة أي جهاز أو عناد يعتمد على الشرائح الالتكرونية المتكاملة.
فبدء من جهاز الحاسب الشخصي الحوالات و الأجهزة الكفية والمضمنة ( Embedded Device ) و أجهزة الألعاب والصرافات الآلية وحتى أجهزة الفضاء والدورات ( Orbiter ) كلها تعمل بأنظمة التشغيل.
ونظراً لذلك فان مجال برجمة أنظمة التشغيل يعتبر من أهم المحالات في علوم الحاسب التي تحب أن تأخد نصيبها من البحث العلمي والتطبيق البرمجي .
وعلى الرغم من أهمية هذا المجال الا انه يندر وجود بحوثا فيه ويعود ذلك لعدة أسباب : الأول هو تنوع المجالات التي تحب دراستها قبل الخوض في برمجة نظام تشغيل حيث لا بد للمطالب أو الباحث الإلمام بلغة الي والسي .
ولغة التجميع ( Assembly ) بالإضافة إلى المعرفة التامة بمعمارية الحاسب من معالج وذاكرة وحدات إدخال أما السبب الثاني فهو عدم توفر مراجع وكتبا باللغة العربية تشرح الأسس العلمية لبرمجة أنظمة التشغيل.
والسبب الثالث هو توفر كمية كبيرة من أنظمة التشغيل في الوقت الحالي تحمل الطالب يعتقد بعدم الحوجة للبحث في هذا المجال.
وهذا مفهوم خاطئ حيث أن مبرمج نظام التشغيل ليس بالضرورة نظاما من الصفر وانما يمكن أن يقوم بالتعديل والتطوير في أحد الأنظمة المفتوحة المصدر.
كذلك ربما يعمل في برمجة برامج النظام التي تتطلب الماما تاما بفاهيم أنظمة التشغيل مثل برجمة برامج اصلاح القاطاعات التالفة ( Bad Sectors ).
واسترجاع الملفات المفقودة وغيرها – وقد وضع الكاتب نصب عينيه في هذا البحث التطرق للأمور البريحية بتفاصيلها والتركيز على كيفية كتابة الشفرة لكل جزئية في نظام التشغيل.
و لم يتم ذكر كل الجوانب النظرية في الموضوع وه ذا سب أن الأمور النظرية في الغالب تأخذ بالطالب بعيدا وحجب رؤيته في حقيقة عمل نظام التشغيل.
وقد تم بريحة النظام من الصفر دون الإعتماد على أي مكونات أو شفرات جاهزة ( مفتوحة المصدر ) ولا يمكن اعتبار هذا إعادة اختراع للعملة !.
بل هو أساس يمكن الاعتماد عليه وتعليم الطلاب عليه وهكذا تطور المشروع ويتقدم الى الأمام وفي نفس الوقت تزداد عبرة الطالب العملية في المجال.
أن و تجدر بنا ايضاح أن هدف النظام ( نظام إقرأ ) هو للاستخدامات الأكاديمية والتعليمية وليس للمستخدم الأخير ، حيث أن الهدف هو تعليم الطالب على هذه الأداة واعداده للعمل على أنظمة ضخمة مثل جنو / لينوكس.
جهاز الحاسب هو مجموعة من الشرائح الإلكترونية والعتاديات والمتحكمات المرتبطة مع بعضها لتوفير منصة تشغيلية للبرامج و التي بدولها لن يعمل هذا الجهاز.
ويمكن تقسيم البرامج بحسب طبيعة عملها ووظيفتها الى قين هما برامج المستخدم والتي صممت خصيصاً لحل مشاكل المستخدم و برامج النظام والتي تتحكم في عتاد وموارد الحاسب .
ويعتبر نظام التشغيل مثالا لبرامج النظام حيث بدير عتاد وموارد الحاسب بالإضافة ال ميزة مهمة وهي توفر بيئة تشغيل وهمية ( Virtual Machine ) لبرامج المستخدم .
ويوضح التعريف السابق عددا من المفاهيم التي من المفاهيم التي يجب الوقوف عليها وتوضحيها بشكل مفصل.
فجهاز الحاسب هو منصة تشغيلية حقيقية للأوامر وبأن ذلك بسبب وجود متحكم خاص لمعالجة الأوامر وتنفيذها.
هذا المتحكم هو المعالج ( Processor ) حيث يعمل على تنفيذ الأوامر ( من عمليات حسابية ومنطقية ) وإرسال النتائج إلى الأماكن المطلوبة.
وتسمى مجموعة الأوامر التي ينفذها المعالج باسم البرامج ، ويسبب تكلفة بناء المعالج قاله غالباً ما يتعرف على عدداً معينا من الأوامر والتي تعرف مجموعة الأوامر ( Instruction Sett ).
لذلك حتى يتم تنفيذ أوامر أي برنامج فالها يجب أن تكتب وفقا لمجموعة الأوامر التي يدعمها المعالج والشكل ١٠۱ يوضح نموذجا عاما لتعليمات وأوامر المعالج التي تتكون .
– منها البرامج ، وجزءا منها هي اختيارية ومركز هنا على ال OPCODE والتي تمثل أوامر المعالج.
كتاب برمجة انظمة التشغيل
فهرس كتاب برمجة انظمة التشغيل
غير مفهرس