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

ماهو نظام التشغيل ؟

مغلق
بدأه Developer .NET في 10 فبراير 2003 · 14 رد · 18,522 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

منذ ان اففتح القسم ..... و انا افكر في كتابة موضوع بسيط حول نظام التشغيل اوضح فيه المهام نظام تشغيل، و طرق تطويره

لكي تتضح صورة نظام التشغيل، و تعرف المواضيع المقوبلة هنا. لانه منذ افتتاح القسم و انا اتوقع ان تطرح مواضيع غير متعلقة

بانظمة التشغيل، لذلك فضلت ان اكتب نبذه تعريفية بسيطة عن نظم التشغيل.

ملاحظة: يوجد الكثير من المصطلحات التي عربتها هنا و لا أدري مدرى صحة التعريب، لذلك كتب المقابل لها بالانجليزية لتفهم.

نظام التشغيل يعرف عادة بتعريف بسيط يعرفه الكثير، وهو ان نظام التشغيل عبارة عن وسيط بين التطبيقات و الأجهزة Hardware

هذا تعريف البسيط يعطي صورة بسيطة جدا لنظام التشغيل، بمعنى انه تعريف مجرد ينفع للمبتدئين في دراسة الحاسب فقط، و لكن لا يعطي صورة كبيرة تلخص نظام التشغيل من نظرة برمجية لها، إذا ما هو التعريف الاخرى الممكنة ؟.

نظام التشغيل عبارة عن مدير للموارد resource manager، نقصد بكلمة موارد اي جزء في النظام تستهلكه التطبيقات، على سبيل المثال: جهاز المودم عبارة عن مورد يوفر الاتصال بالعالم الخارجي، و تستهلكه التطبيقات كالاسبلورر و غيره، إذا هو مورد. تعريف اخر جدير بالإشارة هو ان نظام التشغيل عبارة عن مقدم للخدمات، بمعني انه يقلل عناء مبرمجي البرامج لأستخدام الخدمات التي يوفرها لجعل كتابة برامجهم اسهل في الكتابة أو توفير هذه البرامج الفرصة لمعالجة الأخطاء التي ممكن ان تحدثها هذه البرامج. هذان التعريفان بينهما مساحة مشتركة فتوفير الخدمات يتخلله إدارة لها ولكن ليس دائما، على سبيل المثال: توفير خدمة معالجة الأخطاء للبرامج ( الأخطاء التي نقصد بها هي الأخطاء التي تؤثر على سير تنفيذ نظام التشغيل او المعالج مثل القسمة على الصفر او وصول غير صحيح للذاكرة). القائمة التالية تعرض بعض الخدمات التي توفرها انظمة التشغيل و تصنيف له من ناحية الضرورة لكي يعمل نظام التشغيل:

1- إدارة الذاكرة Memory Managment (ضروري) .

2- إدارة العمليات Processes Managment ( ضروري) .

3- إدارة الملفات File Managment (ضروري).

4- إدارة الإدخال و الإخارج I/O System Managment .

5- إدارة الشبكات Network Managment ( ليس ضروريا ).

بعض الخدمات التي يوفرها نظم التشغيل:

1- الحماية: أنظمة التشغيل التي تدعم تعدد المهام Multitasking تسمح بان بعمل برنامجين او اكثر في نفس الوقت، لذلك يجب توفير حماية لكل مهمة من المهام الأخرى ( المهمة هي برنامج تحت التنفيذ ايضا تسمى عملية Process ). بإختصار يجب ان يوفر نظام التشغيل ألية لحماية موارد العمليات من بعضها البعض.

2- اكتشاف الأخطاء .

3- تنفيذ البرامج : يجب على نظام التشغيل تحميل البرامج في الذاكرة، ليتم تنفيذها.

هذه المقال ليس كاملا بل سطور قليله تعرفك بنظام التشغيل بأختصار، على امل ان تكون صورة اتضحت .....

#2

ممتاز بدايه جميله وبارك الله فيك

#3

الله أكبر

ماشاء الله

#4

مشكور اخي Developer .NET

على هذا الموضوع

#5

شكرا على الكلام الجميل ده لكن عندى سؤال محيرنى اذا كان نظام التشغيل هو وسيط بين والمعالج والمستخدم او البرامج ويقوم بترجمتها للمعالج كمشين لانغوتش فبأى اللغات او البرامج يتم برمجة نظام التشغيل الرجاء الشرح او ذكر بعض الاشياء التى يتم بواسطتها انتاج نظام التشغيل..وشكرا

#6

من قال لك أن نظام التشغيل يترجم البرامج البرامج تأتي على شكل لغة آلة وانت عندما تبرمج برنامج بالسي++ مثلاً فإنك لا تقوم بكل شيئ بنفسك مثلاً السي++ تدرج دوال api واجهة البرنامج وما شابه ونظام التشغيل يكون غالباً مكتوب بـ السي والأسمبلي.

#7

يبدوا ان ال operating system implementation هو اكثر المواضيع تشويقا لدى البعض ....... على اية حال .... جواب سؤالك كالتالي:

يمكن تقسيم كود نظام التشغيل إلى قسمين:

1- كود يعتمد على منصة بذاتها .

2- كود لا يعتمد على منصة بذاتها .

النوع الأول عبارة عن الكود الذي بتعامل مع معالج أو منصة بذاتها، على سبيل المثال: كتابة كود يقوم بوضع بداية عنوان ال page table في معالجات انتل، يعتبر كود يعتمد على منصة واحدة وهي معالجات انتل، وهي غالبا ما تكتب بلغة الاسمبلي الخاصة بهذه المعالجات.

النوع الثاني كود لا يعتمد عل منصة بذاتها، وهو الكود الذي يعالج تراكيب بيانات خاصة بنظام التشغيل، على سبيل المثال: كود يقوم بالبحث عن page فارغة لحجزها، هذا الكود لا يعتمد على معالج معين، فأنت ستقوم بالبحث في الذاكرة .... و جميع المعالجات تحتوي على ذاكرة .... غالبا ما يكتب هذا النوع بلغة السي لانها قابلة للنقل لجميع المعالجات تقريبا، و تسهل الكتابة نظام تشغيل ....

لا تستطيع ان تتصور الوقت الذي امضيته في كتابته السطور السابقة، على الرغم من انها لا تتعدى 10 سطور إلا انني امضيت في كل كلمة في تلك السطور قرابة الدقيقة لأكتبها بالعربي ..... يبدوا اانني احتاج لدورة تعليم في اللغة العربية :( ....

إذا كنت الشرح الذي في الاعلى غير واضح ..... فأرجوا ان تسأل

#8

ألف شكر أستاذ Developer .NET

#9

بارك الله فيك يا اخى الفاضل ;)

#10

:D

وأنا مثلك الأخ Developer .NET احتاج الى دورة في اللغة العربية :o.

أقترح منتدى اللغة العربية وكتابة المقالات والترجمة أيضا لما لا. :cool::cool:

فمن يشاركني في الرأي ؟

#11

الف شكر علي المجهود الرائع

بارك الله فيك

#12

السلم عليكم

الاخوه الاعزاء ممكن تزودوني باسماء كتب اشرح نظم التشغيل

راح اكون ممنونه لكم اذا ساعدتوني

#13
اقتباس
ممكن تزودوني باسماء كتب شرح نظم التشغيل

- Operating Systems Concepts," I cannot remeber its author`s name"

- Modern Operating systems, Andrew Tanenbaum

- Operating Systems: implementation and Design, Andrew Tanenbaum

You can download presentations for the last two books from:

http://www.prenhall.com/divisions/esm/app/...m/custom/mos2e/

http://cwx.prenhall.com/bookbind/pubbooks/tanenbaum/

تم تعديل هذه المشاركة بواسطة walcom في 29 أبريل 2004 في 12:48

فكر بطريقة أخرى

#14

تم فك تثبيت الموضوع ووضعه ضمن قائمة المواضيع المثبته

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#15

السلام عليكم

بالنسبة لكتاب" Operating Systems Concepts" فمؤلفوه هم :

1-Silberschatz

2-Galvin

3- Gagne

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

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