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

سلسلة دروس في ال Operating system

مغلق
بدأه C#please في 6 يوليو 2006 · 11 رد · 14,712 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

النهارة 6-7 يوم تاريخي

أخيرا خلصت امتحانات .... مش قادر أصدق

شعور غريب جدا إنك تنام موعندكش 438463432648732647 ورقة لازم تحفظها

الحمد لله

المهم ... إن شاء الله هبدأ اشرح شوية حاجات في ال Operating systems (OS) يارب تدعولي بسببها وأنجح :D

الكمبيوتر عبارة عن 4 مكونات : Hardware , OS , Application programm , Users

•• ال OS عبارة عن حلقة الوسط بين ال Hardware وال Users ويقوم بتوفير بيئة لعمل ال Applicaation programms

فال ال OS يقوم بتحديد المصادر Resource allocator ويتحكم في البرامج Controlling programms

•من أهداف ال OS هو جعل الكمبيوتر قابل للإستخدام , وجعل ال hardware يعمل بطريقة مثالية

يحب البعض تعريف ال OS بأنه البرنامج الذي يعمل طوال الوقت

Enjoy

#2

أرجو أن تكون الدروس متعمقة أكثر من ذلك قليلاً حتى تضيف جديداً

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

OS هو عباره عن مجموعه برامج ترتبط مع بعظها كابرنامج واحد وتؤدي عده وضائف لتجعل الكمبيوتر مهيء للاستخدامو ال os يكون عاده موجود في disk حيث انه عند تشغيل الكمبيوتر يقوم ب booting او عمليه استنهاض الي تقوم بدورها بتحميل loading الOS من الdisk ووضعه في الرام to execute ولما يتحمل ويشتغل بالرام بيكمل هو دوره بالعمل وتحميل باقي برامجه و يمكن وصفه انه في هاذي الحاله يكون Kernel mode الي بيتحكم في العمليات الاسايه بال OS

بعض الوضائف الاساسيه لل OS:

Process mangment اداره العمليات

I/O mangment ادره وحدات الادخال و الاخراج كا لوحه المفاتيح والطابعه

file mangment اداره الملفات حيث خلق ملف جديد اوحذف او تعديل

memory mangment ادراه الذاكره بتحديد المساحات واولويات العمل للعمليات

هذه الوضائف الاساسيه لنضام التشغيل و تحتاج الى شرح مفصل لكي تنم بالقواعد الاساسيه لهذا النضام

JiFvydhdnG.gif

There are two ways to live: you can live as if nothing is a miracle;

you can live as if everything is a miracle

#4

آسف جدا علي التأخير.. ;)

الدرس الثاني ::

هناك 6 أنواع من نظم الكمبيوتر :

1 – Batch system

صورة أولية لنظم الكمبيوتر الحالية ...

• يقوم ال user بطلب تنفيذ وظيفة معينة وينقلها لل OS كي يقوم بتنفيذها , وبعد تنفيذها يظهر ال output .

• ال OS كان بسيط للغاية .... فكل مهمته هو نقل ال control من وظيفة لأخري

• لزيادة السرعة , يقوم ال OS بجمع الوظائف المتشابهة معا ويقوم بتنفيذها كمجموعة واحدة .

• المشكلة التي ظهرت هي أن سرعة تنفيذ ال CPU للمهمات أكبر بكثير من سرعة خروج ال output .

• ظهر فيه فكرة ال Job Scheduling وهي جدولة ال الوظائف التي تحتاج للتنفيذ ... ونتيجة لهذا ظهرت فكرة ال Multi-Program حيث يقوم ال OS بحفظ عدد من الوظائف علي ال memory تلقائيا ويبدأ في التقاط وظيفة وظيفة لينفذها ... وإذا احتاجت الوظيفة التي يتم تنفيذها الآن إلي الإنتظار لعملية input مثلا فإنه يضع الوظيفة الحالية علي الإنتظار ويبدأ في تنفيذ وظيفة أخري ( يعمل بالتوازي ) .

2 – Time-Sharing Systems

هذا النظام يقوم بدعم البرمجة المتعددة Multi-Programming أي يسمح باستخدام الكمبيوتر من قبل العديد من ال Users .... ويقوم بالإنتقال السريع من user لآخر...

• تقوم ال memory في هذا النظام باستخدام ال disk ويقوم بتنفيذها من علي هذا ال disk ( أي لا تكون الوظيفة كاملة موجودة في ال Memory أثناء تنفيذها ) وهو ما يسمي بال Virtual Memory .

3 – PC Systems

لا يدعم هذا النظام ال Multi-users .

4 – Parallel Systems

وهو ال Multi-Processor System ... أي عدد من ال Processors كل منها له Memory خاص وكل ال processors تعمل بطريقة متوازية

• يوجد نوعين :

الأول Asymmetric Multi-processor عبارة عن علاقة master-slave بين ال processors .... والثاني Symmetric Multi-processors علاقة peer-to-peer أو الند للند بين ال processors .

5 – Real-time systems :

يستخدم هذا النوع في التجارب العلمية ونظم الأسلحة وغيرها .

• يستخدم كجهاز تحكم يحتوي علي sensors تحس بالتغيرات وتقوم بإرسال ال data إلي الكمبيوتر ليقوم بتحليل البيانات ويقوم بضبط controls معينة تبعا لتغيرات ال inputs .

6 – Distributed Systems :

يمثل البداية الحقيقية لعصر الإنتقال الشبكات والإنترنت .

• يمكن الجهاز من الإتصال بالإنترنت عبر جهاز آخر أو عبر التليفون .

• تم تطوير ال Distributed Systems كي يقوم بنشر عملية ال Processing عبر عدد من ال Processors ... كل Processor له memory خاص وكل Processor متصل بالآخر عبر عدد من الناقلات فائقة السرعة High-Speed Buses أو عبر خطوط التليفون .

#5

الآن سنبدأ التحدث عن نظام الكمبيوتر بشكل عام :D ...

Computer System Structure

• كمبيوترات الإستخدام العام تتكون عادة من CPU وعدد من ال Device Controllers متصلة معا عبر ناقل مشترك Common Bus الذي يوفر مدخلا لل memory .

• كل Device Controller مسئول عن نوع معين من الأجهزة مثل أجهزة الصوت وأجهزة الفيديو وال Disks كما يوجد controller لل memory وظيفته تنظيم الدخول والتغامل مع ال memory .

• عندما تشغل أو تعيد تشغيل الكمبيوتر , يوجد برنامج ابتدائي initial programm يسمي ال Bootstrap ... هذا البرنامج الإبتدائي بسيط وكل وظيفته هو بدء عمل قطاعات الكمبيوتر كال CPU Registers وال Device Controllers ومحتوي ال Memory , ويقوم ايضا ببدء تشغيل ال OS .

• يبدأ عمل ال OS الذي ينفذ أول عملية ثم ينتظر حدوث أي تغيير... يتم إحداث هذا التغيير عادة بواسطة مقاطعة Interrupt بواسطة hardware أو Software ............. هذه ال Interrupts من ال hardware تكون عن طريق إرسال إشارة إلي ال CPU عبر ناقل النظام System Bus ... ومن ال Software غبر تنفيذ ما يسمي System call ( سيتم التحدث عنها لاحقا ) .

• هذه ال Interrupts قد تكون إنهاء عملية I/O أو عملية قسمة علي صفر أو دخول خاطئ لل Memory أو طلب لبغض خدمات ال OS .

• كل Interrupt يتم التعامل معه بواسطة Service routine .

• عند حدوث هذا ال Interrupt يتوقف ال CPU ويقوم بنقل التنفيذ لموقع معين ثابت ... هذا الموقع غالبا يحتوي عنوان البداية Starting adress والذي يحتوي علي ال Service routine الخاصة بهذا ال Interrupts ...

Enjoy

#6

السلام عليكم

لي رأي في الموضوع ممكن يفيدك

لا تحاول أن تشرح نظام التشغيل من خلال قراءتك لكتاب ثم ترجمته

لأن هناك أساسيات قد يتغاضى عنها الكاتب ، حيث أنه يفترض أنك تعرفها ، أو يحيلك إلى مراجع أخرى.

ولقد دخلت في هذا المضمار من حوالي سنتين، وبعد البحث المضني والعناء الكبير ، هداني الله في هذا الطريق وفتح علي من فضله.

ولكن أصارحك

لم أفكر يوما أن أشرح نظام التشغيل

ليس بخلا في نشر العلم ، فأنا من أشد أعداء بخلاء العلم

ولكن لأن الأمر يحتاج إلى شرح مضني ، ورسوم توضيحية ، وما إلى ذلك.

وإن شاء الله سأحاول أن أقوم بشرح نظم التشغيل

من الصفر

ولكن لن أنشر شيئا حتى أنتهي منه.

ويمكن أن نتواصل لتبادل الخبرات إذا أردت

ونصيحتي أن توقف الشرح ، لأن الأمر يحتاج لدراسة كبيرة

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#7

ده اللي كنت بفكر فيه

الموضوع أكبر من مجرد كلام تقوله ... لازم يكون فيه بحث فعلا

جزاكم الله خيرا

#8

ليه ما يكونش الموضوع عباره عن نقاش فى موضوع معين فى نظم التشغبل

file system

مثلا ..كل مره نلاقى مجموعة دروس تبدا من الصفر وبالطبع محتاجه مجهود خرافى ..فتتوقف بعد فتره ..اقترح ان يكون هناك نقاش حول اجزاء يمكن التركيز عليها والاستفاضه فيها ..والتعمق اكيد هيضيف جديد

#9

فكرة كويسة

بس المشكلة ... هل الناس عندها استعداد تشارك وتقرأ وتدور وتبحث وتحط اللي جابوه ؟؟؟؟؟؟؟؟؟

#10

السلام عليكم ورحمة الله وبركاتة

اخواني انا ممكن اطلع جزء بجزء عن Operating System معمول Power Point لو موافقين قوليلي وانا اطلع كل فتره اتنم تحددوها جزء

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#11

يا ريت يا باشا

احنا مستنيينك

#12

اولا احييى الجميع ...................

اريد ان اوضح مساله وهي من الجميل ان نتحدث ونشرح ونتناقش عن انواع نظم التشغيل ولكن يجب ان نجعل اهتمامنا على اخر النظم وهي الموجوده الان

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

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