سجل مرشح الإساءة

التفاصيل لمدخلة السجل 2٬174٬584

09:20، 16 أبريل 2018: Reemahraf97 (نقاش | مساهمات) أطلق المرشح 116; مؤديا الفعل "edit" في نظام تشغيل. الأفعال المتخذة: وسم; وصف المرشح: إضافة أرقام عربية مشرقية (افحص)

التغييرات التي أجريت في التعديل



=== المنفرد المستخدم المنفرد المهمة ===
=== المنفرد المستخدم المنفرد المهمة ===
أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Single-Tasking) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS).
أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Tasking - Single) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS).


=== '''المنفرد المستخدم المتعدد المهمات''' ===
=== '''المنفرد المستخدم المتعدد المهمات''' ===
هو عباره عن نظم التشغيل الحديثة حيث تتيح للمستخدم تشغيل عدة برامج حتى إن كان تعدد المعالجات (CPU) غير كافية لذلك. تقوم نظم التشغيل بتوزيع وقت المعالج بين هذهالبرامج بحيث يأخذ كل برنامج وقت محدد من المعالج من ثم يقوم بإيقاف مؤقت للبرنامجوإعطاء برنامج اخر هذا الوقت. هذا يعني ان خلال اللحظة الواحدة برنامج واحد يعمل على المعالج ونظام التشغيل يقوم بالتغيير بسرعة كبيرة جداً كأجزاء من الثانية. عملية توزيع وقت المعالج تسمى بالجدولة (scheduling) حيث يحتفظ نظام التشغيل بقائمة من البرامج التيقام المُستخدم بتشغيلها و تقوم عملية الجدولة بتوزيع وقت لكل برنامج موجود في هذه القائمةليستفيد من المُعالج في هذا الوقت.
هو عباره عن نظم التشغيل الحديثة حيث تتيح للمستخدم تشغيل عدة برامج حتى إن كان تعدد المعالجات (CPU) غير كافية لذلك. تقوم نظم التشغيل بتوزيع وقت المعالج بين هذهالبرامج بحيث يأخذ كل برنامج وقت محدد من المعالج من ثم يقوم بإيقاف مؤقت للبرنامجوإعطاء برنامج اخر هذا الوقت. هذا يعني ان خلال اللحظة الواحدة برنامج واحد يعمل على المعالج ونظام التشغيل يقوم بالتغيير بسرعة كبيرة جداً كأجزاء من الثانية. عملية توزيع وقت المعالج تسمى بالجدولة (scheduling) حيث يحتفظ نظام التشغيل بقائمة من البرامج التيقام المُستخدم بتشغيلها و تقوم عملية الجدولة بتوزيع وقت لكل برنامج موجود في هذه القائمةليستفيد من المُعالج في هذا الوقت.


== حوسبة الزمن الحقيقي ==
=== '''نظام التّشغيل الزمن الحقيقي''' ===
هي انظمة لها قيود في الزمن، اي يجب ان تستجيب المنظومة في زمن محدد جدا وتستعمل هذه الانظمة في" المركبات الفضائية وايضا في صناعة السيارات والطائرات وخطوط الانتاج والعمليات الصناعية "وما يميزه عن الانظمة الأخرى ان الانظمة الأخرى غير مقيدة بزمن معين ولكن كلما كانت أسرع كلما كانت أفضل اما انظمة الزمن الحقيقي اما ان تستجيب في وقت محدد واما أن تنهار.
حوسبة الزمن الحقيقي هي دراسة للعتاد و البرامج التي  تكون لها قيود في الزمن الحقيقي بمعنى أن النظام لا بد أن يضمن معالجة الأحداث أو البيانات في وقت محدد، على عكس الأنظمة الأخرى حيث لا تكون هناك قيود على مدة الاستجابة على الرغم أنه كلما كانت أسرع استجابة كلما كانت أفضل ، و يتم تلبية الطلب على برامج الوقت الحقيقي بواسطة أنظمة تشغيل الوقت الحقيقي (مثل VxWork ، و Windows CE ، و RTLinux )  و لغات البرمجة المتزامنة ( مثل Averest و ChucK  و  SyncCharts ).


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

== الأنظمة المدمجة ==
تعني ارتباط شي بشيء آخر، وهذا النظام صمم خصيصًا للقيام بمهمة محددة أو عدد من المهمات المحددة، أي أنه مصمم لأغراض محددة، وهو المتحكم أو المعالج القائم على النظام الذي تم تصميمه ليؤدي مهمة محددة أو عدة مهمات محددة.على سبيل المثال: إنذار الحريق هو نظام مدمج، والآلات الصناعية، والأجهزة الزراعية والمعدات الطبية والكاميرات والأجهزة المنزلية، فضلًا عن الأجهزة النقالة (المحمول)، وأيضًا أجهزة الراوتر (Routers) وأمثلة على الأنظمة المدمجة في منتج أكبر وهو الحاسوب (Computer) الـDVD Player وكارت الـLAN.والأنظمة المدمجة بعضها يحتوي على واجهة مستخدم (UI) وآخر لا.. على سبيل المثال الأجهزة التي صممت لأداء مهمة واحدة لا تحتوي على واجهة مستخدم في كثير من الأحيان، والأخرى الأكثر تعقيدًا والتي صممت لأداء عدد أكبر من المهمات مثل الأجهزة النقالة (المحمول) صممت بواجهة مستخدم رسومية (GUI).يحتوي النظام المدمج على ثلاث مكونات اساسية هي الجزء المادي (Hardware) و تطبيقات برمجية (Application Software) و RTOS وهو اختصار لـ Real Time Operating system.
تعني ارتباط شي بشيء آخر، وهذا النظام صمم خصيصًا للقيام بمهمة محددة أو عدد من المهمات المحددة، أي أنه مصمم لأغراض محددة، وهو المتحكم أو المعالج القائم على النظام الذي تم تصميمه ليؤدي مهمة محددة أو عدة مهمات محددة.على سبيل المثال: إنذار الحريق هو نظام مدمج، والآلات الصناعية، والأجهزة الزراعية والمعدات الطبية والكاميرات والأجهزة المنزلية، فضلًا عن الأجهزة النقالة (المحمول)، وأيضًا أجهزة الراوتر (Routers) وأمثلة على الأنظمة المدمجة في منتج أكبر وهو الحاسوب (Computer) الـDVD Player وكارت الـLAN.والأنظمة المدمجة بعضها يحتوي على واجهة مستخدم (UI) وآخر لا.. على سبيل المثال الأجهزة التي صممت لأداء مهمة واحدة لا تحتوي على واجهة مستخدم في كثير من الأحيان، والأخرى الأكثر تعقيدًا والتي صممت لأداء عدد أكبر من المهمات مثل الأجهزة النقالة (المحمول) صممت بواجهة مستخدم رسومية (GUI).يحتوي النظام المدمج على ثلاث مكونات اساسية هي الجزء المادي (Hardware) و تطبيقات برمجية (Application Software) و RTOS وهو اختصار لـ Real Time Operating system.




== الخدمات ==
== الخدمات ==

[[ملف:Operating system placement-ar.svg|تصغير|صورة توضح مكانة نظام التشغيل في الحاسوب]]
[[ملف:Operating system placement-ar.svg|تصغير|صورة توضح مكانة نظام التشغيل في الحاسوب]]


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

'''<big>تمييز بين وضع النواة ووضع المستخدم كشكل أولي من نظام الحماية الأمن .</big>'''

يوفر وضع النواة ووضع المستخدم شكلاً أوليًا من الحماية يمكن تنفيذ التعليمات (التعليمات) فقط عندما تكون وحدة المعالجة المركزية في وضع النواة لا يمكن الوصول إلى الأجهزة إلا عند تنفيذ البرنامج في وضع النواة . يمكنك التحكم عند تمكين المقاطعات أو تعطيلها فقط عندما تكون وحدة المعالجة المركزية في وضع النواة .وحدة المعالجة المركزية لديها قدرة محدودة للغاية عند التنفيذ في وضع المستخدم.


=== واجهة المستخدم ===
=== واجهة المستخدم ===
[[ملف:Windows 7.png|thumb|نظام التشغيل [[ويندوز 7]]]]
[[ملف:Windows 7.png|thumb|نظام التشغيل [[ويندوز 7]]]]
وهي الوسيلة لربط المستخدم بالحاسوب، ومن فوائدها:
وهي الوسيلة لربط المستخدم بالحاسوب، ومن فوائدها:

* توفر للمستخدم وسيلة للتعامل مع الحاسوب
* توفر للمستخدم وسيلة للتعامل مع الحاسوب
* تمكن المستخدم من الوصول لخدمات النواة
* تمكن المستخدم من الوصول لخدمات النواة
* تمكن المستخدم من تشغيل التطبيقات.
* تمكن المستخدم من تشغيل التطبيقات.
* تسمح للمستخدم باستعراض الملفات والمجلدات.
* تسمح للمستخدم باستعراض الملفات والمجلدات.

ومن أشهر أنواعها :
ومن أشهر أنواعها :
[[ملف:Unison-cli-screenshot.png|250px |thumb|واجهة [[سطر أوامر]] على أحد انظمة التشغيل [[لينكس]]]]
[[ملف:Unison-cli-screenshot.png|250px |thumb|واجهة [[سطر أوامر]] على أحد انظمة التشغيل [[لينكس]]]]

* [[واجهة سطر الاوامر]] CLI:
* [[واجهة سطر الاوامر]] CLI:

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

* [[واجهة المستخدم الرسومية]] GUI:
* [[واجهة المستخدم الرسومية]] GUI:

عبارة عن واجهة توفر صور و أيقونات تسهل للمستخدم التعامل معها و تعبر من انسب أنواع الواجهات واكثرها استخداما, من الأنظمة التي تستخدم هذه الواجهات [[ويندوز]] بإصداراته المختلفة و [[جنو/لينكس]] و [[يونكس]]، من الجدير بالذكر أن أكثر الأنظمة تمكن المستخدم من استخدام [[واجهة سطر الأوامر]] ضمن الواجهات الرسومية.
عبارة عن واجهة توفر صور و أيقونات تسهل للمستخدم التعامل معها و تعبر من انسب أنواع الواجهات واكثرها استخداما, من الأنظمة التي تستخدم هذه الواجهات [[ويندوز]] بإصداراته المختلفة و [[جنو/لينكس]] و [[يونكس]]، من الجدير بالذكر أن أكثر الأنظمة تمكن المستخدم من استخدام [[واجهة سطر الأوامر]] ضمن الواجهات الرسومية.

* [[واجهة مستخدم تكبيرية|واجهة المستخدم القابلة للتكبير]] ZUI:
* [[واجهة مستخدم تكبيرية|واجهة المستخدم القابلة للتكبير]] ZUI:

في هذا النوع من الواجهات تكون جميع [[التطبيقات]] قيد التشغيل ولكنها تكون مصغرة في سطح المكتب وبمجرد النقر على ايقوناتها يقوم نظام التشغيل بتكبيرها فقط وعند الإنهاء أيضا يقوم بتصغيرها، من التطبيقات التي تستخدم هذا النوع من الواجهات [[آي فون]]، [[خرائط جوجل]]، لكنها غير محبذة لأنظمة التشغيل العملاقة كونها تستوجب أن تكون جميع التطبيقات قيد التشغيل وبالتالي تكون متواجدة في الذاكرة الأساسية، وهذا ما يصعب تنفيذه للأنظمة ذات البرامج والتطبيقات الكثيرة.
في هذا النوع من الواجهات تكون جميع [[التطبيقات]] قيد التشغيل ولكنها تكون مصغرة في سطح المكتب وبمجرد النقر على ايقوناتها يقوم نظام التشغيل بتكبيرها فقط وعند الإنهاء أيضا يقوم بتصغيرها، من التطبيقات التي تستخدم هذا النوع من الواجهات [[آي فون]]، [[خرائط جوجل]]، لكنها غير محبذة لأنظمة التشغيل العملاقة كونها تستوجب أن تكون جميع التطبيقات قيد التشغيل وبالتالي تكون متواجدة في الذاكرة الأساسية، وهذا ما يصعب تنفيذه للأنظمة ذات البرامج والتطبيقات الكثيرة.


أغلب أنظمة التشغيل الحديثة اليوم توفر [[واجهة مستخدم رسومية]](GUI). بعض أنظمة التشغيل الأقدم تربط بشكل وثيق بين الواجهة الرسومية و[[نواة (علم حاسوب)|النواة]] مثل الإصدارات الأولى من [[ويندوز]] و[[ماك أو.إس]]. أنظمة التشغيل الأحدث تفصل بين نظام الرسوميات الفرعي والنواة (كما في [[ماك أو.إس.إكس]] والأنظمة المبنية على [[ويندوز إن تي]].)
أغلب أنظمة التشغيل الحديثة اليوم توفر [[واجهة مستخدم رسومية]](GUI). بعض أنظمة التشغيل الأقدم تربط بشكل وثيق بين الواجهة الرسومية و[[نواة (علم حاسوب)|النواة]] مثل الإصدارات الأولى من [[ويندوز]] و[[ماك أو.إس]]. أنظمة التشغيل الأحدث تفصل بين نظام الرسوميات الفرعي والنواة (كما في [[ماك أو.إس.إكس]] والأنظمة المبنية على [[ويندوز إن تي]].)

'''<big>قامت بعض أجهزة الكمبيوتر المبكرة بحماية نظام التشغيل من خلال وضعه في قسم ذاكرة لا يمكن تعديله بواسطة وظيفة المستخدم أو نظام التشغيل نفسه. و لكن توجد مشكلتين في هذا المخطط</big>''' .

1 - يجب تمرير البيانات المهمة مثل كلمات المرور ومعلومات التحكم في الوصول التي يتطلبها أو يتم إنشاؤها بواسطة نظام التشغيل من خلال أو تخزينها في فتحات ذاكرة غير محمية ويمكن للمستخدمين غير المصرح لهم الوصول إليها.

2 - لا يمكن أبداً تحديث نظام التشغيل أو ترقيته ، حيث إنه غير قابل للتعديل أو يمكن الوصول إليه من قبل المستخدم أو نظام التشغيل نفسه.


=== مشغلات العتاد ===
=== مشغلات العتاد ===
=== الوظائف الأساسية ===
=== الوظائف الأساسية ===
لنظام التشغيل وظائف أساسية في عمل [[حاسوب|الحاسوب]] من أهمها:
لنظام التشغيل وظائف أساسية في عمل [[حاسوب|الحاسوب]] من أهمها:

* تنظيم ملفات المستخدم على العديد من وسائط التخزين (Storage Media) [[قرص صلب|كالقرص الصلب]] والقرص المضغوط (CDROM). كما ويعتمد كل نظام تشغيل على نظام ملف(File System) خاص به، مثلا، تعتمد معظم أنظمة تشغيل [[مايكروسوفت]] [[ويندوز]] الجديدة على نظام [[إن تي إف إس|NTFS]].
* تنظيم ملفات المستخدم على العديد من وسائط التخزين (Storage Media) [[قرص صلب|كالقرص الصلب]] والقرص المضغوط (CDROM). كما ويعتمد كل نظام تشغيل على نظام ملف(File System) خاص به، مثلا، تعتمد معظم أنظمة تشغيل [[مايكروسوفت]] [[ويندوز]] الجديدة على نظام [[إن تي إف إس|NTFS]].
* تنظيم البرامج المحمَلة على الحاسوب وقطع الأجهزة(hardware) المتصلة به، كالشاشة و[[طابعة|الطابعة]] و[[لوحة المفاتيح]]...الخ
* تنظيم البرامج المحمَلة على الحاسوب وقطع الأجهزة(hardware) المتصلة به، كالشاشة و[[طابعة|الطابعة]] و[[لوحة المفاتيح]]...الخ
* إدارة الذاكرة الرئيسية ووحدات الإدخال والإخراج وإدارة وحدة المعالجة ووحدات التخزين الثانوي.
* إدارة الذاكرة الرئيسية ووحدات الإدخال والإخراج وإدارة وحدة المعالجة ووحدات التخزين الثانوي.


== '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' ==
== '''التطبيقات''' ==
خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث.
يجب أن يتضمن نظام التشغيل بعض التطبيقات مثل متصفحات الويب وبرامج البريد الالكتروني ،حيث يمكن أن يوفر اقتران متصفح الويب (أو أي تطبيق آخر) مع نظام التشغيل مزايا أداء معين ، على سبيل المثال لان متصفح الانترنت (Internet Explore) مقترناً بنظام التشغيل (Windows) ، فإنه يتم تخزينها مؤقتًا بينما يقوم Windows بالتمهيد لأعلى مما يجعل تحميل البرنامج أسرع ، وهذا يعارض FireFox والذي لا يتم تخزينه مؤقتًا (بشكل افتراضي) بواسطة Linux ، ولذلك يتم تحميله ببطء في كل مرة يتم فيها استدعاؤه ، ولكن يجب أن تكون محدودة الحجم ؛ لكي لا تأثر على سرعة النظام.


== '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' ==
== '''الحاسوب الشبكي''' ==
يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به.
'''حاسوب شبكي'''(بالإنجليزية: '''''Network Computer''''') هو نظام لربط جهازين أو أكثرباستخدام إحدى تقنيات نظم الاتصالات من أجل تبادل ومشاركة المعلومات والمواردوالبيانات المتاحة للشبكة مثل الآلة الطابعة أو البرامج التطبيقية وكذلك يسمح بالتواصل المباشر بين المستخدمين. الفكرة وراء الحاسوب الشبكي هو أن العديد من المستخدمين المتصلين بالشبكة لا يحتاجون إلى كل طاقة الكمبيوتر التي يحصلون عليها من كمبيوترشخصي نموذجي. بدلا من ذلك، يمكنهم الاعتماد على قوة الجهاز المركزي لمعظم الخدمات.


== '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' ==
'''إيجابيات الحاسوب الشبكي:'''
من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل.


== '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' ==
* أجهزة الكمبيوتر المتصلة بالشبكة تخدم العمود الفقري في المكاتب، للاتصال اليوميمن المستوى الأعلى إلى مستوى أقل من المنظمة.
هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي.
* تعتبر أجهزة الكمبيوتر المتصلة بالشبكة مفيدة حيث تكون التكاليف الإدارية عالية.
* تبادل البيانات والموارد: يمكن مشاركة البيانات مثل الملفات والمستندات والبرامج التطبيقية ومقاطع الفيديو ومعلومات ضمن الشبكات المتصلة.
* يسمح الحاسوب الشبكي لعدة مستخدمين بالوصول إلى نفس البيانات في نفسالوقت.


تحديث البيانات : اذا تم تحديث البيانات في مخزنها الأصلي يجب ايضا تحديثها في الذاكرة المخبئية.
== '''الحاسوب الشخصي''' ==
'''حاسوب شخصي''' (بالإنجليزية: '''''Personal Computer''''') هو نظام الاكتفاء الذاتي الغيرمتصل بأي كمبيوتر آخر يمكن استخدامه من قبل مستخدم واحد. الحاسوب الشخصي قادر على توفير جميع الوظائف اللازمة ويستخدم لأغراض عامة ويكون حجمه وقدراته مناسبين للاستخدام الشخصي. وهو نظام مستقل لا يعتمد على الجهاز المركزي.


== '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' ==
== '''المقاطعة ضد الفخ''' ==
الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة.
١- ماهو الهدف من المقاطعة:


== '''<big>6) المعالجة المتعددة</big>''' ==
المقاطعة هي تغيير في تدفق النظام داخل النظام. يتم استدعاء معالج المقاطعة لمعالجة سببالمقاطعة؛ ثم يعود التحكم إلى السياق والتعليمات المتقطعة.
هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين :


١. المعالجة المتعددة المتماثلة : هي مجموعة من وحدات المعالجة المركزية تتشارك في استخدام الذاكرة وكل وحدة معالجة مركزية تعمل على كل المهام .
٢-كيف تختلف المقاطعه عن الفخ:


٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام.
* المقاطعه:


== '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' ==
يمكن استخدام مقاطعة للإشارة إلى إكمال المدخلات/المخرجات  لتجنب الحاجة إلى اقتراع الجهاز.
ايجابيات :


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


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


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


== '''استدعاءات النظام''' ==
٣- هل يمكن إنشاء الافخاخ عن قصد بواسطة برنامج المستخدم:
'''استدعاءات النظام''' هي طريقه تعمل في وضع المستخدم لطلب بعض الخدمات من نظام التشغيل. أي بمعنى آخر تمكن المستخدم أن يطلب من نظام التشغيل أن يقوم ببعض الأمور نيابة عنه. مثال:أن يطلب من نظام التشغيل أن يقوم بعمل نسخ لمحتويات ملف ووضعه في ملف آخر.


== '''هناك خمسة أنشطه رئيسيه لنظام التشغيل تتعلق بإدارة العمليات''' ==
يمكن إنشاء الفخ عن قصد بواسطة مستخدم البرنامج يمكن استخدامه لاستعداء نظامالتشغيل أو للقبض على أخطاء حسابية. تسمى أحداث متزامنة.
'''1-إنشاء وحذف المستخدم ونظام التشغيل:'''


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


2'''-تعليق واستئناف العمليات:'''
'''سلبيات المصادر المفتوحة:'''


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


'''3-وضع آليه لعملية التزامن:'''
* تكاليف المخفية: البرمجيات قد تكون مجانية في البداية ولكن في وقت لاحق تكلف أموالا للتشغيل يمكن أن تشكل عبئا كبيرا، خاصة إذا لم تكن قد أخذت في الاعتبار هذه التكاليف الخفية منذ البداية.


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


4-'''وضع آلية لعملية الإتصال:'''
يمكن للعديد من الأشخاص العمل والتحديث والتصحيح على الأكواد. ومن إيجابيات المصادر المفتوحة:


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


'''5-وضع آلية لمعالجة الجمود:'''
== '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' ==
خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث.


عندما يكون عدد من العمليات قيد التشغيل في حالة متوقفة مؤقتا، كل واحد في انتظار الموارد المستخدمة حاليا بواسطة عملية تشغيل أخرى، هنا يمكن أن تحدث حالة توقف تام. وقد يؤدي ذلك إلى توقف جميع البرامج إلى أجل غير مسمى إذا لم يتدخل نظام التشغيل. يمكن لنظام التشغيل اتخاذ خطوات على حد سواء لتجنب وإنهاء حالة الجمود إذا حدث. أنظمة التشغيل تستخدم استراتيجيات مختلفة للتعامل مع الجمود.
== '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' ==
يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به.


== '''واجهة سطر الاوامر''' ==
== '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' ==
واجه سطر الاوامر والمعروفة باسم (Command Line Interface “CLI”) او مترجم الاوامر وهي التي تسمح للمستخدم بإدخال الأوامر مباشرة ليتم تنفيذها بواسطة نظام تشغيل، وفي بعض الأحيان يتم تطبيق واجه سطر الاوامر في النواه (Kernal)، واحيانًا بواسطة برمجيات النظام.
من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل.


عادة ما يكون مترجم الأوامر منفصلاً عن النواه (Kernal)لأن النواه هو مركز نظام التشغيل الذي يدير كل شيء في نظام التشغيل، يقرأ مترجم الأوامر الأوامر من المستخدم أو من ملف الأوامر وينفذها، عادةً عن طريق تحويلها إلى واحد أو أكثر من استدعاء النظام(system calls)، أي ان واجه سطر الاوامر (CLI) عادة لا تكون جزءًا من النواه (Kernal); لأن مترجم الأوامر يخضع للتغييرات. وبما ان واجه سطر الاوامر او مترجم الاوامر هو وحدة المستخدم ليس وحده النواه (Kernal) ولذلك فان واجه سطر الاوامر منفصله عن النواه (Kernal).
== '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' ==
هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي.


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


1-إدارة المساحة الخالية داخل ذاكرة الحاسوب .
== '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' ==
الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة.


2- وضع بيانات بوحدة التخزين و تخصيص الذاكرة.
== '''<big>6) المعالجة المتعددة</big>''' ==
هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين :


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


== '''مستويات وحدات التخزين''' ==
٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام.


{| class="wikitable"
== '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' ==
|5
ايجابيات :
|4
|3
|2
|1
|المستوى
|-
|magnetic diskالقرص المغناطيسي
|solid state disk وسيط تخزين ذو حاة ثابتة
|Main memory الذاكرة الرئيسية  
|Cashe الذاكرة المخبأة
|Registerسجل التخزين  
|الاسم
|-
|<10TB
|<1TB
|<64GB
|<16MB
|<1KB
|الحجم الفعلي
|-
|…
|…
|…
|…
|…
|…
|-
|5000000
|25000-50000
|80-250
|0.5-25
|0.25-.05
|زمن الوصول
|-
|20-150
|500
|1000-5000
|5000-10000
|20000-100000
|عرض الموجة
|-
|نظام التشغيل
|نظام التشغيل
|نظام التشغيل
|الكيان المادي
|المجمع
|أدير من قبل  
|-
|القرص
|القرص  
|القرص
|الذاكرة الرئيسية  
|الذاكرة المخبأة  
|دعم من قبل  
|}


== '''إدارة الذاكرة''' ==
* زيادة الانتاجية: زيادة عدد المعالجات.
"الذاكرة الرئيسية ": تشير الى الجزء الصلب في الذاكرة الداخلية للكمبيوتر، وكلمة "الرئيسية " تستخدم لتمييزه عن جهاز التخزين الخارجي وايضا تعرف الذاكرة الرئيسية ب
* الاقتصاد الكلي: تتشارك في استخدام الذاكرة و المحيط
* زيادة الموثوقيه : اذا تعطلت وحدة معالجة مركزية واحدة لا يتأثر النظام.


.(RAM)
سلبيات:

هناك 3 مهام رئيسية


'''أولاً " تخصيص الذاكرة"''':هي عملية تتم بواسطة الكمبيوتر
* اذا تعطلت وحدة معالجة مركزية ستتأثر السرعة.

يتم تخصيص الذاكرة "المساحة "في ثلاثة أنواع:

1 "الاول ": الثقب الأول كبير بما فيه الكفاية لتخصيص البرنامج.


2" الافضل “: ثقب صغير لكن كبير بما فيه الكفاية لتخصيص البرنامج.
'''<big>توفر بعض وحدات المعالجة المركزية (CPUs) أكثر من وضعين للتشغيل واستخدامين محتملين لهذه الأوضاع المتعددة .</big>'''


3 "الأسوأ": ثقب أكبر وهو كبير بما فيه الكفاية لتخصيص البرامج.
١.وضع النواة.


'''ثانياً: "تحديد أي عملية يتم تحميلها":'''
٢. وضع المستخدم.


في تخصيص الذاكرة المتجاورة كل عملية واردة في كتلة واحدة متجاورة من الذاكرة.تنقسم الذاكرة إلى عدة أقسام ذات حجم ثابت.كل قسم يحتوي على عملية واحدة بالضبط. متى ما كان المكان فارغ.
دعمت بعض وحدات المعالجة المركزية* أساليب متعددة * للتشغيل من خلال توفير اختلافات مختلفة في وضع النواة ووضع المستخدم بشكل منفصل ، بدلاً من التمييز بين وضع النواة ووضع المستخدم فقط.


'''ثالثاً: "تتبع جزءٌ من الذاكرة":'''
١. تتمثل إحدى الاحتمالات في تقديم اختلافات مختلفة في شفرة النواة. على سبيل المثال ، يسمح رمز معين لأجهزة USB أن تسمح لأجهزة USB بتشغيل برنامج التشغيل. وهذا يعني أنه يمكن صيانة أجهزة USB دون الحاجة إلى التبديل إلى وضع النواة ، وذلك من خلال السماح بشكل أساسي بتشغيل برامج تشغيل USB في وضع شبه مستخدم / النواة.


تعمل وظيفة "تتبع الذاكرة" على تتبعحالة كل موقع في الذاكرة، إما مستخدم واما فارغ. يحددها بواسطة عمليات متنافسة.يحدد ايضا اي عملية تحصل على الذاكرة ومتى تتلقها وكم مسموح لها ان تأخذ.
٢. الاحتمال الثاني هو توفير اختلافات مختلفة في وضع المستخدم. يمكن استخدام أوضاع المستخدم المتعددة لتوفير نهج أمان أكثر دقة. ربما ينفذ المستخدمون الذين ينتمون إلى المجموعة نفسها كل رمز آخر. عندما كان الجهاز في هذا الوضع ، يمكن أن يعمل عضو من المجموعة ينتمي إلى أي شخص آخر في المجموعة.


عندما يتم تخصيص مكان في الذاكرة يتم تحديد اي مكان بالضبط سيكون معين لهذه العملية، وسيتم معرفة اي مكان فارغ او غير مخصص وحالة الذاكرة تحدث باستمرار.
'''<big>المؤقتات يمكن استخدامها لحساب الوقت الحالي.</big>''' يمكن للبرنامج تعيين جهاز توقيت لبعض الوقت في المستقبل والذهاب إلى النوم. عندما يستيقظ من قبل المقاطعة ، فإنه يمكن تحديث حالتها المحلية ، والتي تستخدمها لتتبع عدد المقاطعات التي تلقتها حتى الآن. فإنه يمكن ثم تكرار هذه العملية باستمرار تعيين المقاطعات جهاز ضبط الوقت وتحديث حالته المحلية عند رفع المقاطعات بالفعل.


== هيكل نظام التشغيل ==
== هيكل نظام التشغيل ==

محددات الفعل

متغيرقيمة
ما إذا كان التعديل معلم عليه كطفيف (لا مزيد من الاستخدام) (minor_edit)
false
عدد التعديلات للمستخدم (user_editcount)
0
اسم حساب المستخدم (user_name)
'Reemahraf97'
عمر حساب المستخدم (user_age)
7023
المجموعات (متضمنة غير المباشرة) التي المستخدم فيها (user_groups)
[ 0 => '*', 1 => 'user' ]
ما إذا كان المستخدم يعدل عبر واجهة المحمول (user_mobile)
false
user_wpzero
false
هوية الصفحة (page_id)
1275
نطاق الصفحة (page_namespace)
0
عنوان الصفحة (بدون نطاق) (page_title)
'نظام تشغيل'
عنوان الصفحة الكامل (page_prefixedtitle)
'نظام تشغيل'
آخر عشرة مساهمين في الصفحة (page_recent_contributors)
[ 0 => 'Meera12345', 1 => '178.250.251.235', 2 => 'Hend 52', 3 => 'Os Spring2018', 4 => 'Shouq1234', 5 => 'Aliya 2014', 6 => 'علاء فحصي', 7 => '185.71.142.182', 8 => 'Abdou7878', 9 => '88.201.58.200' ]
فعل (action)
'edit'
ملخص التعديل/السبب (summary)
''
نموذج المحتوى القديم (old_content_model)
'wikitext'
نموذج المحتوى الجديد (new_content_model)
'wikitext'
نص الويكي القديم للصفحة، قبل التعديل (old_wikitext)
'{{أنظمة تشغيل}} '''نظام التشغيل''' {{إنج|Operating System و تختصر إلى OS}} هو مجموعة من البرمجيات المسؤولة عن إدارة الموارد ([[عتاد الحاسوب]])، و[[برمجية|برمجيات]] [[حاسوب|الحاسوب]]، ويمثل وسيط بين [[المستخدم]]، و[[عتاد الحاسوب]]، وبتعريف آخر يمثل نظام التشغيل جسر لتشغيل برامج المستخدم، ويقوم بالمهام الأساسية مثل: إدارة وتخصيص مصادر [[الحاسوب]] ([[الذاكرة]]، القرص الصلب، الوصول للأجهزة الملحقة إلخ...)، وترتيب أولوية التعامل مع الأوامر، والتحكم في أجهزة الإدخال، والإخراج مثل: [[لوحة المفاتيح]]، وكذلك لتسهيل التعامل مع الشبكات، وإدارة الملفات.<ref>{{cite web|url=http://news.netcraft.com/SSL-Survey/CMatch/osdv_all|title=Operating System Share by Groups for Sites in All Locations January 2009|deadurl=no|archiveurl=https://web.archive.org/web/20090706135203/http://news.netcraft.com/SSL-Survey/CMatch/osdv_all|archivedate=6 July 2009|df=dmy-all}}</ref><ref>[http://www.islandnet.com/~kpolsson/compsoft/soft1998.htm "Chronology of Personal Computer Software"]{{webarchive|url=https://web.archive.org/web/20080514022217/http://www.islandnet.com/~kpolsson/compsoft/soft1998.htm |date=14 May 2008 }}. Retrieved on 2008-05-07. Last checked on 2009-03-30.</ref><ref>{{cite book | last = Stallings | title = Operating Systems, Internals and Design Principles | publisher = Prentice Hall | year = 2005 | location = Pearson |page=6}}</ref> == مقدمة == [[ملف:Debian 9 Stretch-gnome desktop.png|تصغير|300بك|نظام التشغيل [[دبيان]]]] الحواسيب الحديثة متعددة الأغراض، هي شاملة للحواسيب الشخصية والحواسيب العملاقة (Mainframes)، ولها نظام تشغيل ليشغل بقية البرامج مثل التطبيقات البرمجية. ومن الأمثلة على أنظمة تشغيل الحواسيب الشخصية [[ويندوز|ميكروسوفت ويندوز]]، و[[جنو/لينكس]]، و[[ماك أو.إس]] و([[داروين (نظام تشغيل)|داروين]])، و[[ماك أو.إس.إكس]] و[[يونكس]]. والمستوى الأدنى من أي نظام تشغيل هو [[نواة (علم حاسوب)|نواته]]. وهذه هي الطبقة الأولى من البرمجيات التي يتم تحميلها في الذاكرة عند إقلاع النظام أو بدء التشغيل. وتوفر النواة إمكانية الوصول إلى الخدمات المركزية الشائعة الأخرى لكل برامج النظام والتطبيقات. وهذه الخدمات تشمل(وليس فقط): [[جدولة المهام(حاسوب)|جدولة المهام]]، وإدارة الذاكرة، والوصول للقرص، والوصول لأجهزة العتاد. كما هو الحال بالنسبة للنواة، فإن نظام التشغيل كثيرا ما يزود ببرمجيات نظام لإدارة [[واجهة المستخدم الرسومية]] (بالرغم من إدماج ويندوز و ماكينتوش لهذه البرامج في نظام التشغيل). وأيضا أدوات لمهام مثل إدارة الملفات وإعداد نظام التشغيل. وفي أحيان كثيرة يوزع مع نظام التشغيل برمجيات ليست لها علاقة مباشرة بالوظائف الأساسية لنظام التشغيل، ولكن من يوزع نظام التشغيل وجد فائدة في توزيعها معه. الفاصل بين نظام التشغيل وبرمجيات التطبيقات غير واضح، وكثيرا ما يكون موضع خلاف. ومن وجهة النظر التجارية أو القانونية، فإن الفصل يعتمد على سياق الاهتمامات الداخلة في الموضوع. على سبيل المثال، واحد من الأسئلة الرئيسية في قضية [[الولايات المتحدة ضد ميكرسوفت]] هو هل [[متصفح ويب]] ميكروسوفت جزأ من نظام التشغيل أم لا. كما هو الحال مع مصطلح "نظام تشغيل"، فإن الخلاف يدور أحيانا حول ما الذي يجب على النواة إدارته بالتحديد، مع النقاش حول هل يجب أن تكون أشياء مثل [[نظام الملفات]] في النواة أم لا. البعض يؤيد [[النواة الصغرية]] (Microkernel)، والبعض يؤيد [[النواة الأحادية]] (Monolithic kernel) وهكذا. تستخدم أنظمة التشغيل على أغلب الحواسيب، وليس كلها. فالحواسيب الأبسط ذات [[أنظمة مغروسة|الأنظمة المغروسة]] الأصغر والعديد من الحواسيب المبكرة بدون نظام تشغيل، بدلا من أنظمة التشغيل فقد أعتمدوا على برامج التطبيقات لتدير العتاد بمعرفتها، وربما بمساعدة مكتبات صممت لهذا الغرض. == أنواع نظم التشغيل == === المنفرد المستخدم المنفرد المهمة === أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Single-Tasking) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS). === '''المنفرد المستخدم المتعدد المهمات''' === هذا النظام لديه القدرة على تنفيذ أكثر من برنامج واحد بشكل متزامن, حيث تنتقل الوحدة المعالجة المركزية (CPU) بين المهمات بسرعة كبيرة. و من أمثلتها: Windows95, Windows98. === '''المتعدد المستخدمين المنفرد المهمة''' === يسمح هذا النظام لعدد من الأشخاص بتنفيذ كل منهم برنامجاً واحداّ في الوقت نفسه. و يزود كل مستخدم بمحطة إدخال و إخراج تتصل مع الحاسوب المركزي و يسمى هذا التنظيم بنظام المشاركة الزمنية (Timesharing) وذلك لأن نظام التشغيل يأمر الحاسوب بالانتقال بسرعة كبيرة بين المستخدمين بعد إعطائهم فترات زمنية ثابته لاستخدام CPU وتسمى هذه الفترات بالشرائح الزمنية (Time Slices) وهي قصيرة جداً (حوالي ألوف جزئية من الثانية) بحيث يتوهم كل مستخدم أنه يمتلك انتباه الحاسوب كلية ومن امثلته Windows NT. === '''المتعددة المستخدمين المتعددة المهمات''' === هو عباره عن نظم التشغيل الحديثة حيث تتيح للمستخدم تشغيل عدة برامج حتى إن كان تعدد المعالجات (CPU) غير كافية لذلك. تقوم نظم التشغيل بتوزيع وقت المعالج بين هذهالبرامج بحيث يأخذ كل برنامج وقت محدد من المعالج من ثم يقوم بإيقاف مؤقت للبرنامجوإعطاء برنامج اخر هذا الوقت. هذا يعني ان خلال اللحظة الواحدة برنامج واحد يعمل على المعالج ونظام التشغيل يقوم بالتغيير بسرعة كبيرة جداً كأجزاء من الثانية. عملية توزيع وقت المعالج تسمى بالجدولة (scheduling) حيث يحتفظ نظام التشغيل بقائمة من البرامج التيقام المُستخدم بتشغيلها و تقوم عملية الجدولة بتوزيع وقت لكل برنامج موجود في هذه القائمةليستفيد من المُعالج في هذا الوقت. == حوسبة الزمن الحقيقي == حوسبة الزمن الحقيقي هي دراسة للعتاد و البرامج التي  تكون لها قيود في الزمن الحقيقي بمعنى أن النظام لا بد أن يضمن معالجة الأحداث أو البيانات في وقت محدد، على عكس الأنظمة الأخرى حيث لا تكون هناك قيود على مدة الاستجابة على الرغم أنه كلما كانت أسرع استجابة كلما كانت أفضل ، و يتم تلبية الطلب على برامج الوقت الحقيقي بواسطة أنظمة تشغيل الوقت الحقيقي (مثل VxWork ، و Windows CE ، و RTLinux )  و لغات البرمجة المتزامنة ( مثل Averest و ChucK  و  SyncCharts ). === الصعوبات === تتمثل الصعوبة الرئيسية للمبرمج في الحفاظ على نظام التشغيل ضمن القيود الزمنية الثابتة لنظام في الوقت الحقيقي، فعلى سبيل المثال إذا لم يكمل النظام مهمة في إطار زمني معين ، فقد يتسبب في انهيار النظام بأكمله الذي يعمل عليه، لذلك عند كتابة نظام تشغيل لنظام الوقت الحقيقي ، يجب أن يكون المبرمج على يقين من أن مخططات الجدولة الخاصة به لا تسمح بوقت الاستجابة لتتجاوز وقت القيد. == الأنظمة المدمجة == تعني ارتباط شي بشيء آخر، وهذا النظام صمم خصيصًا للقيام بمهمة محددة أو عدد من المهمات المحددة، أي أنه مصمم لأغراض محددة، وهو المتحكم أو المعالج القائم على النظام الذي تم تصميمه ليؤدي مهمة محددة أو عدة مهمات محددة.على سبيل المثال: إنذار الحريق هو نظام مدمج، والآلات الصناعية، والأجهزة الزراعية والمعدات الطبية والكاميرات والأجهزة المنزلية، فضلًا عن الأجهزة النقالة (المحمول)، وأيضًا أجهزة الراوتر (Routers) وأمثلة على الأنظمة المدمجة في منتج أكبر وهو الحاسوب (Computer) الـDVD Player وكارت الـLAN.والأنظمة المدمجة بعضها يحتوي على واجهة مستخدم (UI) وآخر لا.. على سبيل المثال الأجهزة التي صممت لأداء مهمة واحدة لا تحتوي على واجهة مستخدم في كثير من الأحيان، والأخرى الأكثر تعقيدًا والتي صممت لأداء عدد أكبر من المهمات مثل الأجهزة النقالة (المحمول) صممت بواجهة مستخدم رسومية (GUI).يحتوي النظام المدمج على ثلاث مكونات اساسية هي الجزء المادي (Hardware) و تطبيقات برمجية (Application Software) و RTOS وهو اختصار لـ Real Time Operating system. '''من مميزات هذا النظام:''' * سهولة التخصيص (تخصيص النظام لأداء المهمات المحددة). * منخفض لإستهلاك الطاقة. * تكلفة منخفضة. * أداء جيد. ويعتبر من أهم عيوب الأنظمة المدمجة جهود تطويرها وإنتاجها عالية. === الأنظمة الموزعة === مجموعة من الحواسيب المستقلة تظهر للمستخدمين ويستخدمونها عن طريق جهاز مركزي (ادارة مركزية)، أمثله على النظم الموزعة شبكة داخل جامعة او مديرية في شركة معينة وغيره من الأمثلة. للنظم الموزعة مزايا عديده في الأنظمة المركزية منها انها توفر الكثير من المال وتعطي أداء جيد وكذلك لها مزايا في الأجهزة المستقلة حيث انها تساعد على تبادل الملفات والقدرة على الوصول لقواعد البيانات. وأيضا للنظم الموزعة مساوئ حيث ان هناك برمجيات محدده يمكن استخدامها.    == الخدمات == [[ملف:Operating system placement-ar.svg|تصغير|صورة توضح مكانة نظام التشغيل في الحاسوب]] === [[جدولة المهام(حاسوب)|إدارة العمليات]] === أي عملية في حاسوب، سواء كانت خدمة تعمل في الخلفية أو تطبيق، تجرى داخل عملية. ما دام أسلوب معمارية [[جون فون نيومان]] هو المستخدم في بناء الحاسوب، فلا يمكن تشغيل سوى عملية واحدة لكل [[وحدة معالجة مركزية|و.م.م]] في كل مرة. أنظمة التشغيل الأقدم مثل [[إم إس-دوس]] لا تقدم أي محاولة لتجاوز هذه المحدودية. تستطيع الأنظمة الحديثة محاكاة تشغيل أكثر من عملية مرة واحدة (متعددة المهام) على [[وحدة معالجة مركزية|و.م.م]] واحدة، في الحقيقة لا يمكن لأكثر من عملية واحدة أن تنفذ في نفس الوقت في المعالجات أحادية النواة ولكن مع السرعات الهائلة للمعالجات لا يمكننا ملاحظة ذلك، يمكن أن يستخدم ما يسمى بالتزامن الكاذب عن طريق تقسيم المهام إلى [[خيط (حاسوب)|تشعبات]]. إدارة العمليات هي طريقة نظام التشغيل في التعامل مع العمليات العديدة العاملة. حيث أن أغلب الحواسيب تحتوى على [[وحدة معالجة مركزية|و.م.م]] مفردة ذات قلب واحد، فإن الحصول على تعدد المهام يكون ببساطة عن طريق التحويل بين المهام بسرعة. ومع زيادة العمليات التي يشغلها المستخدم يصبح نصيب كل عملية من الوقت أقل، في كثير الأنظمة قد يسبب هذا مشاكل مثل تخطى أجزاء من ملفات الصوت أو حركة مرتعشة لمؤشر الفأرة. تشمل إدارة العمليات الحساب والتوزيع "للأنصبة الزمنية". === القرص وأنظمة الملفات === لدى الكثير من أنظمة التشغيل العديد من أنظمة الملفات التي يمكن استخدامها بشكل طبيعي، [[جنو/لينكس]] لديه أكبر تنوع من أنظمة الملفات هذه، وهي [[إكس تي 2]] ،[[إكس تي 3]] ،[[ريسير أف أس]] ،[[Reiser4]] ،[[GFS]] ،[[GFS2]] ،[[OCFS]] ،[[OCFS2]] ،[[NILFS]]. كما يدعم [[جنو/لينكس]] أيضا أنظمة ملفات [[إكس إف إس]] و[[جي أف أس]] بشكل كامل. مع دعم لنظام ملفات [[جدول توزيع الملف]] [[جدول توزيع الملف|FAT]] و[[إن تي إف إس]]. أما [[ويندوز]] فمحدود من ناحية دعمه لأنظمة الملفات حيث يدعم فقط: [[جدول توزيع الملف|FAT12]] و[[جدول توزيع الملف|FAT16]] و[[جدول توزيع الملف|FAT32]] و[[إن تي إف إس]]. بالنسبة لأغلب أنظمة الملفات التي ذكرناها هناك طريقتان لتخصيصها. فالنظام هو إما أن يكون [[نظام الملفات المزود بقيد حوادث]] (Journaling File System)،أيْ مزود بقيد للحوادث (journal) و إما غير مزود به. يعتبر النظام المزود بقيد الحوادث (Journaling File System) خياراً آمناً في حالات تعافي النظام. لو حدث أن توقف النظام عن العمل فجأة (في حالة انقطاع الكهرباء مثلا) فإن نظام الملفات غير المزود بقيد للحوادث سيحتاج إلى نوع من الفحص في حين يحدث هذا تلقائيا في أنظمة الملفات المزودة بقيد الحوادث. أنظمة ملفات ويندوز المزودة بقيد الحوادث هي NTFS فقط، في حين أن كل أنظمة ملفات لينكس هي مزودة بقيد الحوادث ما عدا ext2. يتكون كل نظام ملفات من أدلة وأدلة فرعية منفصلة. ومع ذلك هناك اختلافات غير ملحوظة فمثلا أنظمة ملفات [[ويندوز]] تفصل بين المجلدات بالشرطة المائلة الراجعة "\" وأسماء الملفات غير حساسة لحالة الأحرف، على حين في [[يونكس]] يفصل بين المجلدات باستخدام الشرطة المائلة "/" وأسماء الملفات حساسة لحالة الأحرف. === الشبكات === أغلب أنظمة التشغيل الحديثة قادرة على استخدام [[بروتوكول الشبكات الافتراضية الوهمية الجذعي|بروتوكول الشبكات العالمي]] TCP/IP. مما يعنى أن أحد الأنظمة يمكن أن يظهر في شبكة نظام آخر، ويشاركه المصادر مثل الملفات، والطابعة، وماسح الصور. الكثير من أنظمة التشغيل أيضا تدعم واحد أو أكثر من البروتوكولات التقليدية الخاصة بكل مصنّع، مثل SNA في أنظمة [[آي‌ بي‌ إم]]، والبروتوكولات الخاصة بمايكروسوفت في ويندوز. هناك أيضا بروتوكولات خاصة بمهام معينة مثل [[NFS]] للوصول للملفات. === الأمن === الأمن من منظور نظام التشغيل يعنى: التحقق من المستخدمين قبل السماح بالوصول، تصنيف مستوى السماحية بالوصول الذي يملكه المستخدم، وتحجيم مستوى الوصول تبعا للسياسة التي يحددها مدير النظام. '''<big>تمييز بين وضع النواة ووضع المستخدم كشكل أولي من نظام الحماية الأمن .</big>''' يوفر وضع النواة ووضع المستخدم شكلاً أوليًا من الحماية يمكن تنفيذ التعليمات (التعليمات) فقط عندما تكون وحدة المعالجة المركزية في وضع النواة لا يمكن الوصول إلى الأجهزة إلا عند تنفيذ البرنامج في وضع النواة . يمكنك التحكم عند تمكين المقاطعات أو تعطيلها فقط عندما تكون وحدة المعالجة المركزية في وضع النواة .وحدة المعالجة المركزية لديها قدرة محدودة للغاية عند التنفيذ في وضع المستخدم. === واجهة المستخدم === {| style="float: left" |[[ملف:Ubuntu 11.10 Final.png|210px |thumb| نظام التشغيل [[أوبونتو]] يستخدم واجهة [[يونتي (واجهة مستخدم)|يونتي]]]] |[[ملف:OpenSUSE 11.4 KDE Plasma desktop.png|250px |thumb|[[أوبن سوزي]] بواجهة [[كيدي]]]] |} [[ملف:Windows 7.png|thumb|نظام التشغيل [[ويندوز 7]]]] وهي الوسيلة لربط المستخدم بالحاسوب، ومن فوائدها: * توفر للمستخدم وسيلة للتعامل مع الحاسوب * تمكن المستخدم من الوصول لخدمات النواة * تمكن المستخدم من تشغيل التطبيقات. * تسمح للمستخدم باستعراض الملفات والمجلدات. ومن أشهر أنواعها : [[ملف:Unison-cli-screenshot.png|250px |thumb|واجهة [[سطر أوامر]] على أحد انظمة التشغيل [[لينكس]]]] * [[واجهة سطر الاوامر]] CLI: وتعتبر من أقدم الواجهات التي تعتمد على كتابة الأوامر بواسطة لوحة المفاتيح فيقوم المعالج بتنفيذها مباشرة ومن هنا يتضح أن هذه الواجهات لا تدعم التنفيذ المتعدد للمهام ،من الأنظمة التي تستخدمها دوس بإصداراته المختلفة. * [[واجهة المستخدم الرسومية]] GUI: عبارة عن واجهة توفر صور و أيقونات تسهل للمستخدم التعامل معها و تعبر من انسب أنواع الواجهات واكثرها استخداما, من الأنظمة التي تستخدم هذه الواجهات [[ويندوز]] بإصداراته المختلفة و [[جنو/لينكس]] و [[يونكس]]، من الجدير بالذكر أن أكثر الأنظمة تمكن المستخدم من استخدام [[واجهة سطر الأوامر]] ضمن الواجهات الرسومية. * [[واجهة مستخدم تكبيرية|واجهة المستخدم القابلة للتكبير]] ZUI: في هذا النوع من الواجهات تكون جميع [[التطبيقات]] قيد التشغيل ولكنها تكون مصغرة في سطح المكتب وبمجرد النقر على ايقوناتها يقوم نظام التشغيل بتكبيرها فقط وعند الإنهاء أيضا يقوم بتصغيرها، من التطبيقات التي تستخدم هذا النوع من الواجهات [[آي فون]]، [[خرائط جوجل]]، لكنها غير محبذة لأنظمة التشغيل العملاقة كونها تستوجب أن تكون جميع التطبيقات قيد التشغيل وبالتالي تكون متواجدة في الذاكرة الأساسية، وهذا ما يصعب تنفيذه للأنظمة ذات البرامج والتطبيقات الكثيرة. أغلب أنظمة التشغيل الحديثة اليوم توفر [[واجهة مستخدم رسومية]](GUI). بعض أنظمة التشغيل الأقدم تربط بشكل وثيق بين الواجهة الرسومية و[[نواة (علم حاسوب)|النواة]] مثل الإصدارات الأولى من [[ويندوز]] و[[ماك أو.إس]]. أنظمة التشغيل الأحدث تفصل بين نظام الرسوميات الفرعي والنواة (كما في [[ماك أو.إس.إكس]] والأنظمة المبنية على [[ويندوز إن تي]].) '''<big>قامت بعض أجهزة الكمبيوتر المبكرة بحماية نظام التشغيل من خلال وضعه في قسم ذاكرة لا يمكن تعديله بواسطة وظيفة المستخدم أو نظام التشغيل نفسه. و لكن توجد مشكلتين في هذا المخطط</big>''' . 1 - يجب تمرير البيانات المهمة مثل كلمات المرور ومعلومات التحكم في الوصول التي يتطلبها أو يتم إنشاؤها بواسطة نظام التشغيل من خلال أو تخزينها في فتحات ذاكرة غير محمية ويمكن للمستخدمين غير المصرح لهم الوصول إليها. 2 - لا يمكن أبداً تحديث نظام التشغيل أو ترقيته ، حيث إنه غير قابل للتعديل أو يمكن الوصول إليه من قبل المستخدم أو نظام التشغيل نفسه. === مشغلات العتاد === مشغل العتاد {{إنج|hardware driver}} هو قطعة من برمجيات الحاسوب صممت لتسمح بالتفاعل بين العتاد والبرمجيات. === واجهة التطبيقات === هذه الواجهة توفر لمطوري البرامج والتطبيقات مجموعة من الدوال (Functions) الأساسية التي يكثر استعمالها مثل دوال لإدارة الذاكرة و الدوال الرسومية ودوال لإدارة الملفات وغيرها. هذه الواجهة تسهل عمل المبرمج حيث أنها توفر عليه القيام بهذه المهمات في البرامج التي يكتبها. === الوظائف الأساسية === لنظام التشغيل وظائف أساسية في عمل [[حاسوب|الحاسوب]] من أهمها: * تنظيم ملفات المستخدم على العديد من وسائط التخزين (Storage Media) [[قرص صلب|كالقرص الصلب]] والقرص المضغوط (CDROM). كما ويعتمد كل نظام تشغيل على نظام ملف(File System) خاص به، مثلا، تعتمد معظم أنظمة تشغيل [[مايكروسوفت]] [[ويندوز]] الجديدة على نظام [[إن تي إف إس|NTFS]]. * تنظيم البرامج المحمَلة على الحاسوب وقطع الأجهزة(hardware) المتصلة به، كالشاشة و[[طابعة|الطابعة]] و[[لوحة المفاتيح]]...الخ * معالجة أخطاء قطع الأجهزة والبرامج وتفادي خسارة المعلومات. * المحافظة على سرية النظام وذلك لضمان عدم الوصول غير المسموح به للبيانات والبرمجيات. * إدارة الذاكرة الرئيسية ووحدات الإدخال والإخراج وإدارة وحدة المعالجة ووحدات التخزين الثانوي. == '''التطبيقات''' == يجب أن يتضمن نظام التشغيل بعض التطبيقات مثل متصفحات الويب وبرامج البريد الالكتروني ،حيث يمكن أن يوفر اقتران متصفح الويب (أو أي تطبيق آخر) مع نظام التشغيل مزايا أداء معين ، على سبيل المثال لان متصفح الانترنت (Internet Explore) مقترناً بنظام التشغيل (Windows) ، فإنه يتم تخزينها مؤقتًا بينما يقوم Windows بالتمهيد لأعلى مما يجعل تحميل البرنامج أسرع ، وهذا يعارض FireFox والذي لا يتم تخزينه مؤقتًا (بشكل افتراضي) بواسطة Linux ، ولذلك يتم تحميله ببطء في كل مرة يتم فيها استدعاؤه ، ولكن يجب أن تكون محدودة الحجم ؛ لكي لا تأثر على سرعة النظام. == '''الحاسوب الشبكي''' == '''حاسوب شبكي'''(بالإنجليزية: '''''Network Computer''''') هو نظام لربط جهازين أو أكثرباستخدام إحدى تقنيات نظم الاتصالات من أجل تبادل ومشاركة المعلومات والمواردوالبيانات المتاحة للشبكة مثل الآلة الطابعة أو البرامج التطبيقية وكذلك يسمح بالتواصل المباشر بين المستخدمين. الفكرة وراء الحاسوب الشبكي هو أن العديد من المستخدمين المتصلين بالشبكة لا يحتاجون إلى كل طاقة الكمبيوتر التي يحصلون عليها من كمبيوترشخصي نموذجي. بدلا من ذلك، يمكنهم الاعتماد على قوة الجهاز المركزي لمعظم الخدمات. '''إيجابيات الحاسوب الشبكي:''' * أجهزة الكمبيوتر المتصلة بالشبكة تخدم العمود الفقري في المكاتب، للاتصال اليوميمن المستوى الأعلى إلى مستوى أقل من المنظمة. * تعتبر أجهزة الكمبيوتر المتصلة بالشبكة مفيدة حيث تكون التكاليف الإدارية عالية. * تبادل البيانات والموارد: يمكن مشاركة البيانات مثل الملفات والمستندات والبرامج التطبيقية ومقاطع الفيديو ومعلومات ضمن الشبكات المتصلة. * يسمح الحاسوب الشبكي لعدة مستخدمين بالوصول إلى نفس البيانات في نفسالوقت. == '''الحاسوب الشخصي''' == '''حاسوب شخصي''' (بالإنجليزية: '''''Personal Computer''''') هو نظام الاكتفاء الذاتي الغيرمتصل بأي كمبيوتر آخر يمكن استخدامه من قبل مستخدم واحد. الحاسوب الشخصي قادر على توفير جميع الوظائف اللازمة ويستخدم لأغراض عامة ويكون حجمه وقدراته مناسبين للاستخدام الشخصي. وهو نظام مستقل لا يعتمد على الجهاز المركزي. == '''المقاطعة ضد الفخ''' == ١- ماهو الهدف من المقاطعة: المقاطعة هي تغيير في تدفق النظام داخل النظام. يتم استدعاء معالج المقاطعة لمعالجة سببالمقاطعة؛ ثم يعود التحكم إلى السياق والتعليمات المتقطعة. ٢-كيف تختلف المقاطعه عن الفخ: * المقاطعه: يمكن استخدام مقاطعة للإشارة إلى إكمال المدخلات/المخرجات  لتجنب الحاجة إلى اقتراع الجهاز. * الفخ: يمكن استخدام فخ لاستدعاء إجراءات نظام التشغيل أو للقبض على أخطاء حسابية. تحدث المصائد عن طريق تنفيذ التعليمات الحالية وبالتالي فهي تسمى أحداث متزامنة. ٣- هل يمكن إنشاء الافخاخ عن قصد بواسطة برنامج المستخدم: يمكن إنشاء الفخ عن قصد بواسطة مستخدم البرنامج يمكن استخدامه لاستعداء نظامالتشغيل أو للقبض على أخطاء حسابية. تسمى أحداث متزامنة. == '''المصادر المفتوحة''' == '''المصادر المفتوحة''' (بالإنجليزية: '''''open souce''''') : يشير إلى أي برنامج يتوفر شفرة مصدره(souce code) للاستخدام أو التعديل كما يرى المستخدمون أو غيرهم من المطورين. '''سلبيات المصادر المفتوحة:''' * صعوبة الاستخدام: بعض المصادرالمفتوحة قد تكون صعبة الإنشاء والاستخدام. والأخرى قد لا تمتلك واجهة (i'''''nterface''''')سهلة التعامل. * مشكلات التوافق: تحتاج العديد من أنواع الأجهزة إلى برامج تشغيل متخصصة لتشغيل برامج مفتوحة المصدر، والتي لا تتوفر في الغالب إلا من قبل الشركة المصنعة للمعدات. هذا يمكن أن يضيف إلى تكلفة مشروعك. حتى إذا كان هناك برنامج تشغيل مفتوحة المصدر، فقد لا يعمل مع برنامجك. * الخصوم والضمانات: عادةً ما يحتوي ترخيص برنامج المصدر المفتوح العادي على ضمان محدود فقط دون أي التزامات. * تكاليف المخفية: البرمجيات قد تكون مجانية في البداية ولكن في وقت لاحق تكلف أموالا للتشغيل يمكن أن تشكل عبئا كبيرا، خاصة إذا لم تكن قد أخذت في الاعتبار هذه التكاليف الخفية منذ البداية. '''إيجابيات المصادر المفتوحة:''' يمكن للعديد من الأشخاص العمل والتحديث والتصحيح على الأكواد. ومن إيجابيات المصادر المفتوحة: * سهولة التوزيع: المصادر المفتوحة تتطور بشكل مستمر في الوقت الحقيقي حيث يقوم المطورون بتعديله والاضافة عليه، وهذا يجعل الكود جودته جيدة مع مصادر اكثر واقل عرضة للمشكلات من الأنظمة الاحتكارية. * المرونة والقدرة: يمكن الطلاب والمبرمجين على التعديل والاضافة على مصدر الأكواد بسهولة في أي مكان وفي أي وقت. * السرعة: يمكن الأشخاص التعديل على الأكواد وتحديثها بشكل أسرع. * القدرة على البدء من الصفر: مع المصادر المفتوحة يمكنك البدء من الصغر وبسرعة مع إصدارات المجتمع، ودمجها مع الاصدارات الأخرى لتصبح مدعومة تجاريا. * جذب مواهب أفضل: لأن المصادر المفتوحة تسمع للجميع بالتحديث والإضافة عليها، فإنه بذلك يجذب أصحاب المواهب من كل مكان ليقوموا بإظهار مواهبهم وخبراتهم. * التكلفة: المصادر المفتوحة تعتبر مجانية لذلك تسهل للجميع المشاركة بها والتصحيح عليها. == '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' == خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث. == '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' == يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به. == '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' == من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل. == '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' == هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي. تحديث البيانات : اذا تم تحديث البيانات في مخزنها الأصلي يجب ايضا تحديثها في الذاكرة المخبئية. == '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' == الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة. == '''<big>6) المعالجة المتعددة</big>''' == هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين : ١. المعالجة المتعددة المتماثلة : هي مجموعة من وحدات المعالجة المركزية تتشارك في استخدام الذاكرة وكل وحدة معالجة مركزية تعمل على كل المهام . ٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام. == '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' == ايجابيات : * زيادة الانتاجية: زيادة عدد المعالجات. * الاقتصاد الكلي: تتشارك في استخدام الذاكرة و المحيط * زيادة الموثوقيه : اذا تعطلت وحدة معالجة مركزية واحدة لا يتأثر النظام. سلبيات: * اذا تعطلت وحدة معالجة مركزية ستتأثر السرعة. '''<big>توفر بعض وحدات المعالجة المركزية (CPUs) أكثر من وضعين للتشغيل واستخدامين محتملين لهذه الأوضاع المتعددة .</big>''' ١.وضع النواة. ٢. وضع المستخدم. دعمت بعض وحدات المعالجة المركزية* أساليب متعددة * للتشغيل من خلال توفير اختلافات مختلفة في وضع النواة ووضع المستخدم بشكل منفصل ، بدلاً من التمييز بين وضع النواة ووضع المستخدم فقط. ١. تتمثل إحدى الاحتمالات في تقديم اختلافات مختلفة في شفرة النواة. على سبيل المثال ، يسمح رمز معين لأجهزة USB أن تسمح لأجهزة USB بتشغيل برنامج التشغيل. وهذا يعني أنه يمكن صيانة أجهزة USB دون الحاجة إلى التبديل إلى وضع النواة ، وذلك من خلال السماح بشكل أساسي بتشغيل برامج تشغيل USB في وضع شبه مستخدم / النواة. ٢. الاحتمال الثاني هو توفير اختلافات مختلفة في وضع المستخدم. يمكن استخدام أوضاع المستخدم المتعددة لتوفير نهج أمان أكثر دقة. ربما ينفذ المستخدمون الذين ينتمون إلى المجموعة نفسها كل رمز آخر. عندما كان الجهاز في هذا الوضع ، يمكن أن يعمل عضو من المجموعة ينتمي إلى أي شخص آخر في المجموعة. '''<big>المؤقتات يمكن استخدامها لحساب الوقت الحالي.</big>''' يمكن للبرنامج تعيين جهاز توقيت لبعض الوقت في المستقبل والذهاب إلى النوم. عندما يستيقظ من قبل المقاطعة ، فإنه يمكن تحديث حالتها المحلية ، والتي تستخدمها لتتبع عدد المقاطعات التي تلقتها حتى الآن. فإنه يمكن ثم تكرار هذه العملية باستمرار تعيين المقاطعات جهاز ضبط الوقت وتحديث حالته المحلية عند رفع المقاطعات بالفعل. == هيكل نظام التشغيل == === استدعاء نظام التشغيل === يوفر نظام التشغيل عدداً من الخدمات ، في المستوى الأدنى  يسمح استدعاء  النظام (System Call)  للبرنامج الحالي بإرسال طلب للنظام التشغيل مباشرة ، وفي المستوى الأعلى يقوم مترجم الأوامر (command interpreter) أو shell  بتوفير آلية طلب نظام التشغيل للمستخدم من دون كتابة البرنامج ، من الممكن أن تأتي الأوامر من خلال الملفات عن طريق  (batch-mode executio) أو مباشرة من خلال واجهة النصوص أو واجهة المستخدم الرسومية عندما تكون في الوضع التفاعلي (interactive) أو الوضع المشترك ( time-shared mode)  . يقوم نظام البرامج في تلبية العديد من طلبات المستخدم الشائعة . تعتمد أنواع الطلبات على المستويات ، يجب على مستوى استدعاء النظام أن يوفر الوظائف الأساسية مثل التحكم في العمليات و الملفات و معالجة الجهاز ، فيما أن طلبات المستوى الأعلى مثل مترجم الأوامر (command interpreter)  و برامج النظام تترجم إلى سلسلة من استدعاءات النظام . === خدمات نظام التشغيل === نستطيع أن نصنف خدمات النظام إلى عدة أقسام: إدارة البرامج وطلبات الحالة وطلبات أجهزة الإدخال والإخراج. ويمكن اعتبار أخطاء البرامج طلب تام أو ضمني للخدمه. === تصميم نظام التشغيل === إن تصميم نظام تشغيل جديد هو مهمة أساسية. ومن المهم أيضاً أن تكون أهداف النظام معرّفه بشكل جيد قبل البدأ بالتصميم. إن نوع النظام المرغوب هو الأساس للخيارات ضمن الخوارزميات والاستراتيجيات المختلفة التي ستكون مطلوبه. تصميم نظام التشغيل هي المهمة الرئيسية عند إنشاء نظام تشغيل جديد ، ولتصميم نظام تشغيل ناجح يجب أن تكون الأهداف واضحة قبل البدأ بالتصميم ، فإن نوع النظام المطلوب هو الأساس في اتخيار الخوارزميات و الاستراتيجيات المطلوبة . على مدار فترة التصميم يجب أن نكون حريصين ان نفصل القرارات الأمنية من تفاصيل التنفيذ (mechanisms)مما يسمح هذا الفصل بتوفير المرونة إذا تغيرت القرارات الأمنية لاحقاً  . في الوقت الحالي يجب على نظام التشغيل أن يكون مكتوب بلغة تنفيذ الأنظمة (systems-implementation language)أو لغة عالية المتسوى  (higher-level language)، هذه الميزة تسمح بتحسين الإنجاز ، التعديل و قابلية التنقل . === هيكل نظام التشغيل === نظام التشغيل كبير ومعقد كنظام تشغيل حديث ويجب أن تتم هندسته بعناية لكي يتم تعديله بسهوله ,تنقسم مكونات نظام التشغيل إلى طبقات (layers) . كل طبقة تتفاعل فقط مع الطبقة السفلية التي تتطلب خدمات الطبقة العليا للرد على الطلبات مثال : - طبقة المستوى الأعلى <nowiki>*</nowiki> Applications -أدنى مستوى الطبقة <nowiki>*</nowiki> hardware تدعم أنظمة التشغيل الآن الوحدات المحملة ديناميكيًا أثناء التنفيذ و هو آلية يمكن من خلالها لبرنامج الكمبيوتر ، في وقت التشغيل ، تحميل واسترداد عناوين الوظائف والمتغيرات الموجودة ، وتنفيذ تلك الوظائف أو الوصول إلى تلك المتغيرات . و هيكل نظام التشغيل ينقسم إلى أجزاء مستقلة حيث لها ميزات فردية بسيطة ، ويمكن الحفاظ على التصميم وبتالي يمكن التحكم فيه. يمكن أن يؤثر هيكل نظام التشغيل على الميزات الأساسية مثل المتانة أو الكفاءة. === معالجة النظام === عند حدوث خطأ في النواة تعمل النواة (kernel ) وعملية المعالجة معاً. ويتم استخدام أدوات المعالجة وأدوات أخرى لحل هذا الخطأ مثل أداة (DTrace): تقوم هذه الأداة بالكشف عن المأزق أو الخطأ الموجود و فهم سلوك النظام الآخر. ولبدء نظام التشغيل في الحاسب آلي يجب على وحدة المعالجة المركزية تهيئة و بدء تنفيذ التمهيد (bootstrap) , والتمهيد يستطيع تنفيذ نظام التشغيل مباشرة إذا كان نظام التشغيل في البرامج الثابتة أو يكمل عملية تحميل البرامج الأكثر ذكاءً من البرامج الثابتة حتى يتم تحميل نظام التشغيل نفسه في الذاكرة ويتم تنفيذه. == بعض الأنظمة المتوفرة == * [[مايكروسوفت]] [[ويندوز]]، طور في العام 1992: Windows 3.1 ، موجه للمستخدم المنزلي بشكل خاص. * [[ماك أو إس عشرة]] من شركة أبل، الذي بدأ تطويره في عام 1981 * [[جنو/لينكس]] الحر/[[مصدر مفتوح|مفتوح المصدر]]، [[شبيه يونكس|شبيه بيونكس]] و يستعمل في شتى الأغراض، كما أنه مجاني. * [[يونكس]]. طور في العام 1969، يتمتع بشهرة كبيرة في الأوساط الأكاديمية لدوره الكبير في تطوير شبكة [[إنترنت]]. * [[رياكت.أو.إس|رياكت أو إس]] نظام تشغيل حر [[مصدر مفتوح|مفتوح المصدر]] متوافق مع نظام ويندوز. * [[إم‌إس - دوس|إم إس - دوس]]<!----> * [[أو إس/2]] المطور من قبل [[اي بي ام]] * سولاريس: من شركة Sun، نظام تشغيل [[شبيه يونكس|شبيه بيونكس]] موجه للخوادم بشكل عام. == اقرأ أيضا == * [[تاريخ أنظمة تشغيل الحواسيب]] * [[علم الحاسبات]] * [[هندسة البرامج]] * [[تطوير نظم التشغيل]] * [[نظام تشغيل مدمج]] == مراجع == {{مراجع}} == انظر أيضا == * [[تاريخ أنظمة التشغيل]] * [[قائمة أنظمة التشغيل]] * [[مقارنة بين أنظمة التشغيل]] === مواضيع أخرى === * [[نواة متجانسة]] [[نواة (معلوماتية)|نواة]] – [[نواة ميكروية]] Microkernel – [[نواة نانوية]] Nanokernel – [[نواة خارجية]] Exokernel – [[آلة افتراضية]] Virtual machine – [[استدعاء نظام]] System call * [[Asymmetric]] and [[تناظر]] [[المعالجة المتعددة]] (SMP) – [[عنقود (حوسبة)|Clustering]] – [[حوسبة موزعة]] Distributed computing * [[نظام تشغيل الزمن الحقيقي]] Real-time operating system – [[مشاركة الزمن]] Time-sharing – [[تعدد المهام الحاسوبية|تعدد المهام]] – [[نظام مضمر]] Embedded system – [[نظام وحيد المستخدم]] Single-user system – [[نظام متعدد المستخدمين]] Multi-user system * [[Orthogonal persistence|Orthogonally persistent]] capabilities versus [[قائمة التحكم بالوصول]]s * [[نظام تشغيل غرضي التوجه]] Object-oriented operating system * [[نظام تشغيل مكتبي]] Disk operating system * [[تقسيم القرص|Hard disk drive partitioning]] * [[Pseudo-OS|Pseudo-OS is a OS that runs inside others OS]] * [[قرص مدمج حي]] OS - Operating Systems bootable from a CD without need of hard disk installation. * [[الدفاع عن نظام التشغيل]] * [[OS-tan]] ([[تجسيم]] of operating systems) {{تصنيف كومنز|Operating systems}} {{نظم تشغيل}} {{علم الأنظمة}} {{علم الحاسوب}} {{شريط بوابات|معلوماتية}} {{ضبط استنادي}} [[تصنيف:علم الحاسوب|علم الحاسوب]] [[تصنيف:اختراعات أمريكية]] [[تصنيف:حواسيب]] [[تصنيف:نظم تشغيل]]'
نص الويكي الجديد للصفحة، بعد التعديل (new_wikitext)
'{{أنظمة تشغيل}} '''نظام التشغيل''' {{إنج|Operating System و تختصر إلى OS}} هو مجموعة من البرمجيات المسؤولة عن إدارة الموارد ([[عتاد الحاسوب]])، و[[برمجية|برمجيات]] [[حاسوب|الحاسوب]]، ويمثل وسيط بين [[المستخدم]]، و[[عتاد الحاسوب]]، وبتعريف آخر يمثل نظام التشغيل جسر لتشغيل برامج المستخدم، ويقوم بالمهام الأساسية مثل: إدارة وتخصيص مصادر [[الحاسوب]] ([[الذاكرة]]، القرص الصلب، الوصول للأجهزة الملحقة إلخ...)، وترتيب أولوية التعامل مع الأوامر، والتحكم في أجهزة الإدخال، والإخراج مثل: [[لوحة المفاتيح]]، وكذلك لتسهيل التعامل مع الشبكات، وإدارة الملفات.<ref>{{cite web|url=http://news.netcraft.com/SSL-Survey/CMatch/osdv_all|title=Operating System Share by Groups for Sites in All Locations January 2009|deadurl=no|archiveurl=https://web.archive.org/web/20090706135203/http://news.netcraft.com/SSL-Survey/CMatch/osdv_all|archivedate=6 July 2009|df=dmy-all}}</ref><ref>[http://www.islandnet.com/~kpolsson/compsoft/soft1998.htm "Chronology of Personal Computer Software"]{{webarchive|url=https://web.archive.org/web/20080514022217/http://www.islandnet.com/~kpolsson/compsoft/soft1998.htm |date=14 May 2008 }}. Retrieved on 2008-05-07. Last checked on 2009-03-30.</ref><ref>{{cite book | last = Stallings | title = Operating Systems, Internals and Design Principles | publisher = Prentice Hall | year = 2005 | location = Pearson |page=6}}</ref> == مقدمة == [[ملف:Debian 9 Stretch-gnome desktop.png|تصغير|300بك|نظام التشغيل [[دبيان]]]] الحواسيب الحديثة متعددة الأغراض، هي شاملة للحواسيب الشخصية والحواسيب العملاقة (Mainframes)، ولها نظام تشغيل ليشغل بقية البرامج مثل التطبيقات البرمجية. ومن الأمثلة على أنظمة تشغيل الحواسيب الشخصية [[ويندوز|ميكروسوفت ويندوز]]، و[[جنو/لينكس]]، و[[ماك أو.إس]] و([[داروين (نظام تشغيل)|داروين]])، و[[ماك أو.إس.إكس]] و[[يونكس]]. والمستوى الأدنى من أي نظام تشغيل هو [[نواة (علم حاسوب)|نواته]]. وهذه هي الطبقة الأولى من البرمجيات التي يتم تحميلها في الذاكرة عند إقلاع النظام أو بدء التشغيل. وتوفر النواة إمكانية الوصول إلى الخدمات المركزية الشائعة الأخرى لكل برامج النظام والتطبيقات. وهذه الخدمات تشمل(وليس فقط): [[جدولة المهام(حاسوب)|جدولة المهام]]، وإدارة الذاكرة، والوصول للقرص، والوصول لأجهزة العتاد. كما هو الحال بالنسبة للنواة، فإن نظام التشغيل كثيرا ما يزود ببرمجيات نظام لإدارة [[واجهة المستخدم الرسومية]] (بالرغم من إدماج ويندوز و ماكينتوش لهذه البرامج في نظام التشغيل). وأيضا أدوات لمهام مثل إدارة الملفات وإعداد نظام التشغيل. وفي أحيان كثيرة يوزع مع نظام التشغيل برمجيات ليست لها علاقة مباشرة بالوظائف الأساسية لنظام التشغيل، ولكن من يوزع نظام التشغيل وجد فائدة في توزيعها معه. الفاصل بين نظام التشغيل وبرمجيات التطبيقات غير واضح، وكثيرا ما يكون موضع خلاف. ومن وجهة النظر التجارية أو القانونية، فإن الفصل يعتمد على سياق الاهتمامات الداخلة في الموضوع. على سبيل المثال، واحد من الأسئلة الرئيسية في قضية [[الولايات المتحدة ضد ميكرسوفت]] هو هل [[متصفح ويب]] ميكروسوفت جزأ من نظام التشغيل أم لا. كما هو الحال مع مصطلح "نظام تشغيل"، فإن الخلاف يدور أحيانا حول ما الذي يجب على النواة إدارته بالتحديد، مع النقاش حول هل يجب أن تكون أشياء مثل [[نظام الملفات]] في النواة أم لا. البعض يؤيد [[النواة الصغرية]] (Microkernel)، والبعض يؤيد [[النواة الأحادية]] (Monolithic kernel) وهكذا. تستخدم أنظمة التشغيل على أغلب الحواسيب، وليس كلها. فالحواسيب الأبسط ذات [[أنظمة مغروسة|الأنظمة المغروسة]] الأصغر والعديد من الحواسيب المبكرة بدون نظام تشغيل، بدلا من أنظمة التشغيل فقد أعتمدوا على برامج التطبيقات لتدير العتاد بمعرفتها، وربما بمساعدة مكتبات صممت لهذا الغرض. == أنواع نظم التشغيل == === المنفرد المستخدم المنفرد المهمة === أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Tasking - Single) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS). === '''المنفرد المستخدم المتعدد المهمات''' === هذا النظام لديه القدرة على تنفيذ أكثر من برنامج واحد بشكل متزامن, حيث تنتقل الوحدة المعالجة المركزية (CPU) بين المهمات بسرعة كبيرة. و من أمثلتها: Windows95, Windows98. === '''المتعدد المستخدمين المنفرد المهمة''' === يسمح هذا النظام لعدد من الأشخاص بتنفيذ كل منهم برنامجاً واحداّ في الوقت نفسه. و يزود كل مستخدم بمحطة إدخال و إخراج تتصل مع الحاسوب المركزي و يسمى هذا التنظيم بنظام المشاركة الزمنية (Timesharing) وذلك لأن نظام التشغيل يأمر الحاسوب بالانتقال بسرعة كبيرة بين المستخدمين بعد إعطائهم فترات زمنية ثابته لاستخدام CPU وتسمى هذه الفترات بالشرائح الزمنية (Time Slices) وهي قصيرة جداً (حوالي ألوف جزئية من الثانية) بحيث يتوهم كل مستخدم أنه يمتلك انتباه الحاسوب كلية ومن امثلته Windows NT. === '''المتعددة المستخدمين المتعددة المهمات''' === هو عباره عن نظم التشغيل الحديثة حيث تتيح للمستخدم تشغيل عدة برامج حتى إن كان تعدد المعالجات (CPU) غير كافية لذلك. تقوم نظم التشغيل بتوزيع وقت المعالج بين هذهالبرامج بحيث يأخذ كل برنامج وقت محدد من المعالج من ثم يقوم بإيقاف مؤقت للبرنامجوإعطاء برنامج اخر هذا الوقت. هذا يعني ان خلال اللحظة الواحدة برنامج واحد يعمل على المعالج ونظام التشغيل يقوم بالتغيير بسرعة كبيرة جداً كأجزاء من الثانية. عملية توزيع وقت المعالج تسمى بالجدولة (scheduling) حيث يحتفظ نظام التشغيل بقائمة من البرامج التيقام المُستخدم بتشغيلها و تقوم عملية الجدولة بتوزيع وقت لكل برنامج موجود في هذه القائمةليستفيد من المُعالج في هذا الوقت. === '''نظام التّشغيل الزمن الحقيقي''' === هي انظمة لها قيود في الزمن، اي يجب ان تستجيب المنظومة في زمن محدد جدا وتستعمل هذه الانظمة في" المركبات الفضائية وايضا في صناعة السيارات والطائرات وخطوط الانتاج والعمليات الصناعية "وما يميزه عن الانظمة الأخرى ان الانظمة الأخرى غير مقيدة بزمن معين ولكن كلما كانت أسرع كلما كانت أفضل اما انظمة الزمن الحقيقي اما ان تستجيب في وقت محدد واما أن تنهار. === الأنظمة المدمجة === تعني ارتباط شي بشيء آخر، وهذا النظام صمم خصيصًا للقيام بمهمة محددة أو عدد من المهمات المحددة، أي أنه مصمم لأغراض محددة، وهو المتحكم أو المعالج القائم على النظام الذي تم تصميمه ليؤدي مهمة محددة أو عدة مهمات محددة.على سبيل المثال: إنذار الحريق هو نظام مدمج، والآلات الصناعية، والأجهزة الزراعية والمعدات الطبية والكاميرات والأجهزة المنزلية، فضلًا عن الأجهزة النقالة (المحمول)، وأيضًا أجهزة الراوتر (Routers) وأمثلة على الأنظمة المدمجة في منتج أكبر وهو الحاسوب (Computer) الـDVD Player وكارت الـLAN.والأنظمة المدمجة بعضها يحتوي على واجهة مستخدم (UI) وآخر لا.. على سبيل المثال الأجهزة التي صممت لأداء مهمة واحدة لا تحتوي على واجهة مستخدم في كثير من الأحيان، والأخرى الأكثر تعقيدًا والتي صممت لأداء عدد أكبر من المهمات مثل الأجهزة النقالة (المحمول) صممت بواجهة مستخدم رسومية (GUI).يحتوي النظام المدمج على ثلاث مكونات اساسية هي الجزء المادي (Hardware) و تطبيقات برمجية (Application Software) و RTOS وهو اختصار لـ Real Time Operating system. '''من مميزات هذا النظام:''' * سهولة التخصيص (تخصيص النظام لأداء المهمات المحددة). * منخفض لإستهلاك الطاقة. * تكلفة منخفضة. * أداء جيد. ويعتبر من أهم عيوب الأنظمة المدمجة جهود تطويرها وإنتاجها عالية. === الأنظمة الموزعة === مجموعة من الحواسيب المستقلة تظهر للمستخدمين ويستخدمونها عن طريق جهاز مركزي (ادارة مركزية)، أمثله على النظم الموزعة شبكة داخل جامعة او مديرية في شركة معينة وغيره من الأمثلة. للنظم الموزعة مزايا عديده في الأنظمة المركزية منها انها توفر الكثير من المال وتعطي أداء جيد وكذلك لها مزايا في الأجهزة المستقلة حيث انها تساعد على تبادل الملفات والقدرة على الوصول لقواعد البيانات. وأيضا للنظم الموزعة مساوئ حيث ان هناك برمجيات محدده يمكن استخدامها.    == الخدمات == [[ملف:Operating system placement-ar.svg|تصغير|صورة توضح مكانة نظام التشغيل في الحاسوب]] === [[جدولة المهام(حاسوب)|إدارة العمليات]] === أي عملية في حاسوب، سواء كانت خدمة تعمل في الخلفية أو تطبيق، تجرى داخل عملية. ما دام أسلوب معمارية [[جون فون نيومان]] هو المستخدم في بناء الحاسوب، فلا يمكن تشغيل سوى عملية واحدة لكل [[وحدة معالجة مركزية|و.م.م]] في كل مرة. أنظمة التشغيل الأقدم مثل [[إم إس-دوس]] لا تقدم أي محاولة لتجاوز هذه المحدودية. تستطيع الأنظمة الحديثة محاكاة تشغيل أكثر من عملية مرة واحدة (متعددة المهام) على [[وحدة معالجة مركزية|و.م.م]] واحدة، في الحقيقة لا يمكن لأكثر من عملية واحدة أن تنفذ في نفس الوقت في المعالجات أحادية النواة ولكن مع السرعات الهائلة للمعالجات لا يمكننا ملاحظة ذلك، يمكن أن يستخدم ما يسمى بالتزامن الكاذب عن طريق تقسيم المهام إلى [[خيط (حاسوب)|تشعبات]]. إدارة العمليات هي طريقة نظام التشغيل في التعامل مع العمليات العديدة العاملة. حيث أن أغلب الحواسيب تحتوى على [[وحدة معالجة مركزية|و.م.م]] مفردة ذات قلب واحد، فإن الحصول على تعدد المهام يكون ببساطة عن طريق التحويل بين المهام بسرعة. ومع زيادة العمليات التي يشغلها المستخدم يصبح نصيب كل عملية من الوقت أقل، في كثير الأنظمة قد يسبب هذا مشاكل مثل تخطى أجزاء من ملفات الصوت أو حركة مرتعشة لمؤشر الفأرة. تشمل إدارة العمليات الحساب والتوزيع "للأنصبة الزمنية". === القرص وأنظمة الملفات === لدى الكثير من أنظمة التشغيل العديد من أنظمة الملفات التي يمكن استخدامها بشكل طبيعي، [[جنو/لينكس]] لديه أكبر تنوع من أنظمة الملفات هذه، وهي [[إكس تي 2]] ،[[إكس تي 3]] ،[[ريسير أف أس]] ،[[Reiser4]] ،[[GFS]] ،[[GFS2]] ،[[OCFS]] ،[[OCFS2]] ،[[NILFS]]. كما يدعم [[جنو/لينكس]] أيضا أنظمة ملفات [[إكس إف إس]] و[[جي أف أس]] بشكل كامل. مع دعم لنظام ملفات [[جدول توزيع الملف]] [[جدول توزيع الملف|FAT]] و[[إن تي إف إس]]. أما [[ويندوز]] فمحدود من ناحية دعمه لأنظمة الملفات حيث يدعم فقط: [[جدول توزيع الملف|FAT12]] و[[جدول توزيع الملف|FAT16]] و[[جدول توزيع الملف|FAT32]] و[[إن تي إف إس]]. بالنسبة لأغلب أنظمة الملفات التي ذكرناها هناك طريقتان لتخصيصها. فالنظام هو إما أن يكون [[نظام الملفات المزود بقيد حوادث]] (Journaling File System)،أيْ مزود بقيد للحوادث (journal) و إما غير مزود به. يعتبر النظام المزود بقيد الحوادث (Journaling File System) خياراً آمناً في حالات تعافي النظام. لو حدث أن توقف النظام عن العمل فجأة (في حالة انقطاع الكهرباء مثلا) فإن نظام الملفات غير المزود بقيد للحوادث سيحتاج إلى نوع من الفحص في حين يحدث هذا تلقائيا في أنظمة الملفات المزودة بقيد الحوادث. أنظمة ملفات ويندوز المزودة بقيد الحوادث هي NTFS فقط، في حين أن كل أنظمة ملفات لينكس هي مزودة بقيد الحوادث ما عدا ext2. يتكون كل نظام ملفات من أدلة وأدلة فرعية منفصلة. ومع ذلك هناك اختلافات غير ملحوظة فمثلا أنظمة ملفات [[ويندوز]] تفصل بين المجلدات بالشرطة المائلة الراجعة "\" وأسماء الملفات غير حساسة لحالة الأحرف، على حين في [[يونكس]] يفصل بين المجلدات باستخدام الشرطة المائلة "/" وأسماء الملفات حساسة لحالة الأحرف. === الشبكات === أغلب أنظمة التشغيل الحديثة قادرة على استخدام [[بروتوكول الشبكات الافتراضية الوهمية الجذعي|بروتوكول الشبكات العالمي]] TCP/IP. مما يعنى أن أحد الأنظمة يمكن أن يظهر في شبكة نظام آخر، ويشاركه المصادر مثل الملفات، والطابعة، وماسح الصور. الكثير من أنظمة التشغيل أيضا تدعم واحد أو أكثر من البروتوكولات التقليدية الخاصة بكل مصنّع، مثل SNA في أنظمة [[آي‌ بي‌ إم]]، والبروتوكولات الخاصة بمايكروسوفت في ويندوز. هناك أيضا بروتوكولات خاصة بمهام معينة مثل [[NFS]] للوصول للملفات. === الأمن === الأمن من منظور نظام التشغيل يعنى: التحقق من المستخدمين قبل السماح بالوصول، تصنيف مستوى السماحية بالوصول الذي يملكه المستخدم، وتحجيم مستوى الوصول تبعا للسياسة التي يحددها مدير النظام. === واجهة المستخدم === {| style="float: left" |[[ملف:Ubuntu 11.10 Final.png|210px |thumb| نظام التشغيل [[أوبونتو]] يستخدم واجهة [[يونتي (واجهة مستخدم)|يونتي]]]] |[[ملف:OpenSUSE 11.4 KDE Plasma desktop.png|250px |thumb|[[أوبن سوزي]] بواجهة [[كيدي]]]] |} [[ملف:Windows 7.png|thumb|نظام التشغيل [[ويندوز 7]]]] وهي الوسيلة لربط المستخدم بالحاسوب، ومن فوائدها: * توفر للمستخدم وسيلة للتعامل مع الحاسوب * تمكن المستخدم من الوصول لخدمات النواة * تمكن المستخدم من تشغيل التطبيقات. * تسمح للمستخدم باستعراض الملفات والمجلدات. ومن أشهر أنواعها : [[ملف:Unison-cli-screenshot.png|250px |thumb|واجهة [[سطر أوامر]] على أحد انظمة التشغيل [[لينكس]]]] * [[واجهة سطر الاوامر]] CLI: وتعتبر من أقدم الواجهات التي تعتمد على كتابة الأوامر بواسطة لوحة المفاتيح فيقوم المعالج بتنفيذها مباشرة ومن هنا يتضح أن هذه الواجهات لا تدعم التنفيذ المتعدد للمهام ،من الأنظمة التي تستخدمها دوس بإصداراته المختلفة. * [[واجهة المستخدم الرسومية]] GUI: عبارة عن واجهة توفر صور و أيقونات تسهل للمستخدم التعامل معها و تعبر من انسب أنواع الواجهات واكثرها استخداما, من الأنظمة التي تستخدم هذه الواجهات [[ويندوز]] بإصداراته المختلفة و [[جنو/لينكس]] و [[يونكس]]، من الجدير بالذكر أن أكثر الأنظمة تمكن المستخدم من استخدام [[واجهة سطر الأوامر]] ضمن الواجهات الرسومية. * [[واجهة مستخدم تكبيرية|واجهة المستخدم القابلة للتكبير]] ZUI: في هذا النوع من الواجهات تكون جميع [[التطبيقات]] قيد التشغيل ولكنها تكون مصغرة في سطح المكتب وبمجرد النقر على ايقوناتها يقوم نظام التشغيل بتكبيرها فقط وعند الإنهاء أيضا يقوم بتصغيرها، من التطبيقات التي تستخدم هذا النوع من الواجهات [[آي فون]]، [[خرائط جوجل]]، لكنها غير محبذة لأنظمة التشغيل العملاقة كونها تستوجب أن تكون جميع التطبيقات قيد التشغيل وبالتالي تكون متواجدة في الذاكرة الأساسية، وهذا ما يصعب تنفيذه للأنظمة ذات البرامج والتطبيقات الكثيرة. أغلب أنظمة التشغيل الحديثة اليوم توفر [[واجهة مستخدم رسومية]](GUI). بعض أنظمة التشغيل الأقدم تربط بشكل وثيق بين الواجهة الرسومية و[[نواة (علم حاسوب)|النواة]] مثل الإصدارات الأولى من [[ويندوز]] و[[ماك أو.إس]]. أنظمة التشغيل الأحدث تفصل بين نظام الرسوميات الفرعي والنواة (كما في [[ماك أو.إس.إكس]] والأنظمة المبنية على [[ويندوز إن تي]].) === مشغلات العتاد === مشغل العتاد {{إنج|hardware driver}} هو قطعة من برمجيات الحاسوب صممت لتسمح بالتفاعل بين العتاد والبرمجيات. === واجهة التطبيقات === هذه الواجهة توفر لمطوري البرامج والتطبيقات مجموعة من الدوال (Functions) الأساسية التي يكثر استعمالها مثل دوال لإدارة الذاكرة و الدوال الرسومية ودوال لإدارة الملفات وغيرها. هذه الواجهة تسهل عمل المبرمج حيث أنها توفر عليه القيام بهذه المهمات في البرامج التي يكتبها. === الوظائف الأساسية === لنظام التشغيل وظائف أساسية في عمل [[حاسوب|الحاسوب]] من أهمها: * تنظيم ملفات المستخدم على العديد من وسائط التخزين (Storage Media) [[قرص صلب|كالقرص الصلب]] والقرص المضغوط (CDROM). كما ويعتمد كل نظام تشغيل على نظام ملف(File System) خاص به، مثلا، تعتمد معظم أنظمة تشغيل [[مايكروسوفت]] [[ويندوز]] الجديدة على نظام [[إن تي إف إس|NTFS]]. * تنظيم البرامج المحمَلة على الحاسوب وقطع الأجهزة(hardware) المتصلة به، كالشاشة و[[طابعة|الطابعة]] و[[لوحة المفاتيح]]...الخ * معالجة أخطاء قطع الأجهزة والبرامج وتفادي خسارة المعلومات. * المحافظة على سرية النظام وذلك لضمان عدم الوصول غير المسموح به للبيانات والبرمجيات. * إدارة الذاكرة الرئيسية ووحدات الإدخال والإخراج وإدارة وحدة المعالجة ووحدات التخزين الثانوي. == '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' == خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث. == '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' == يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به. == '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' == من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل. == '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' == هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي. تحديث البيانات : اذا تم تحديث البيانات في مخزنها الأصلي يجب ايضا تحديثها في الذاكرة المخبئية. == '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' == الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة. == '''<big>6) المعالجة المتعددة</big>''' == هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين : ١. المعالجة المتعددة المتماثلة : هي مجموعة من وحدات المعالجة المركزية تتشارك في استخدام الذاكرة وكل وحدة معالجة مركزية تعمل على كل المهام . ٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام. == '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' == ايجابيات : * زيادة الانتاجية: زيادة عدد المعالجات. * الاقتصاد الكلي: تتشارك في استخدام الذاكرة و المحيط * زيادة الموثوقيه : اذا تعطلت وحدة معالجة مركزية واحدة لا يتأثر النظام. سلبيات: * اذا تعطلت وحدة معالجة مركزية ستتأثر السرعة. == '''استدعاءات النظام''' == '''استدعاءات النظام''' هي طريقه تعمل في وضع المستخدم لطلب بعض الخدمات من نظام التشغيل. أي بمعنى آخر تمكن المستخدم أن يطلب من نظام التشغيل أن يقوم ببعض الأمور نيابة عنه. مثال:أن يطلب من نظام التشغيل أن يقوم بعمل نسخ لمحتويات ملف ووضعه في ملف آخر. == '''هناك خمسة أنشطه رئيسيه لنظام التشغيل تتعلق بإدارة العمليات''' == '''1-إنشاء وحذف المستخدم ونظام التشغيل:''' بعض العمليات على جهاز الكمبيوتر الخاص بك قد تعمل لفترات قصيرة من الزمن، و مع الآخرين تعمل بشكل مستمر على فترات أطول. على سبيل المثال، ستبدأ بعض عمليات الخلفية عند تشغيل الكمبيوتر لأول مرة، مثل تلك المرتبطة بالإدخال والمخرجات. ستبدأ عمليات أخرى عند تشغيل التطبيقات. عادة ما تتوقف العمليات التي تم إنشاؤها عند تشغيل تطبيق البرنامج عند الخروج أو إنهاء التطبيق. يدير نظام التشغيل إنشاء وحذف جميع العمليات التي هي قيد التشغيل. 2'''-تعليق واستئناف العمليات:''' على الرغم من أن العمليات على جهاز الكمبيوتر قد يبدو أنها تعمل بشكل مستمر،ولكن إنها غالبا ما تدخل  في حالات توقف لفترة قصيرة من الزمن. إذا لم يتم تنفيذ عملية في هذا الوقت - على سبيل المثال، إذا كان  الكمبيوتر ينتظر عملية إدخال أو إخراج فإنه قد يتم تعليقه. ويدير نظام التشغيل عملية التعليق واستئناف هذه العمليات عندما تصبح الموارد المطلوبة متاحة. '''3-وضع آليه لعملية التزامن:''' يحتوي الكمبيوتر على مجموعة محدودة من موارد المعالجة التي يجب أن تكون مشتركة بين جميع العمليات التي تكون قيد التشغيل. نظام التشغيل يخلق انطباعا بأن العديد من العمليات يتم تنفيذها في نفس الوقت، ولكن في الواقع يتم تبديل الموارد المتاحة بينهما بسرعة بحيث يبدو أنها تعمل في وقت واحد. يقوم نظام التشغيل بتنفيذ تزامن العملية للحفاظ على أي برامج تشغيل وظيفية ومتاحة لتفاعل المستخدم. 4-'''وضع آلية لعملية الإتصال:''' من أجل الحفاظ على عمليات التشغيل متزامنة وتستقبل الموارد اللازمة، يجب أن يكون نظام التشغيل قادرا على التواصل مع العمليات. على سبيل المثال، يجب أن يكون نظام التشغيل قادرا على تحديد متى تكون العمليه معلقع أو جاهزه لتخصيص الموارد. وإذا احتاجت العمليات إلى النفاذ إلى نفس موارد النظام، يصبح نشاط الاتصالات هذا أكثر حيوية. '''5-وضع آلية لمعالجة الجمود:''' عندما يكون عدد من العمليات قيد التشغيل في حالة متوقفة مؤقتا، كل واحد في انتظار الموارد المستخدمة حاليا بواسطة عملية تشغيل أخرى، هنا يمكن أن تحدث حالة توقف تام. وقد يؤدي ذلك إلى توقف جميع البرامج إلى أجل غير مسمى إذا لم يتدخل نظام التشغيل. يمكن لنظام التشغيل اتخاذ خطوات على حد سواء لتجنب وإنهاء حالة الجمود إذا حدث. أنظمة التشغيل تستخدم استراتيجيات مختلفة للتعامل مع الجمود. == '''واجهة سطر الاوامر''' == واجه سطر الاوامر والمعروفة باسم (Command Line Interface “CLI”) او مترجم الاوامر وهي التي تسمح للمستخدم بإدخال الأوامر مباشرة ليتم تنفيذها بواسطة نظام تشغيل، وفي بعض الأحيان يتم تطبيق واجه سطر الاوامر في النواه (Kernal)، واحيانًا بواسطة برمجيات النظام. عادة ما يكون مترجم الأوامر منفصلاً عن النواه (Kernal)لأن النواه هو مركز نظام التشغيل الذي يدير كل شيء في نظام التشغيل، يقرأ مترجم الأوامر الأوامر من المستخدم أو من ملف الأوامر وينفذها، عادةً عن طريق تحويلها إلى واحد أو أكثر من استدعاء النظام(system calls)، أي ان واجه سطر الاوامر (CLI) عادة لا تكون جزءًا من النواه (Kernal); لأن مترجم الأوامر يخضع للتغييرات. وبما ان واجه سطر الاوامر او مترجم الاوامر هو وحدة المستخدم ليس وحده النواه (Kernal) ولذلك فان واجه سطر الاوامر منفصله عن النواه (Kernal). == '''لماذا نحتاج الى وحدات التخزين ( الأقراص الصلبة ) ؟''' == ثلاثة وظائف رئيسية لنظام تشغيل فيما يتعلق بإدارة التخزين الثانوية: 1-إدارة المساحة الخالية داخل ذاكرة الحاسوب . 2- وضع بيانات بوحدة التخزين و تخصيص الذاكرة. 3-جدولة الأقراص : وضع بيانات في وحدة التخزين وتخصيص الذاكره (في الأنظمة متعددة البرمجة هناك عدة عمليات مختلفة تريد استعمال مصادر النظام في وقت واحد. يحتاج مشغل الأقراص إلى بعض الآلية لحل هذا النزاع، ومشاركة المصدر بين العمليات بإنصاف) == '''مستويات وحدات التخزين''' == {| class="wikitable" |5 |4 |3 |2 |1 |المستوى |- |magnetic diskالقرص المغناطيسي |solid state disk وسيط تخزين ذو حاة ثابتة |Main memory الذاكرة الرئيسية   |Cashe الذاكرة المخبأة |Registerسجل التخزين   |الاسم |- |<10TB |<1TB |<64GB |<16MB |<1KB |الحجم الفعلي |- |… |… |… |… |… |… |- |5000000 |25000-50000 |80-250 |0.5-25 |0.25-.05 |زمن الوصول |- |20-150 |500 |1000-5000 |5000-10000 |20000-100000 |عرض الموجة |- |نظام التشغيل |نظام التشغيل |نظام التشغيل |الكيان المادي |المجمع |أدير من قبل   |- |القرص |القرص   |القرص |الذاكرة الرئيسية   |الذاكرة المخبأة   |دعم من قبل   |} == '''إدارة الذاكرة''' == "الذاكرة الرئيسية ": تشير الى الجزء الصلب في الذاكرة الداخلية للكمبيوتر، وكلمة "الرئيسية " تستخدم لتمييزه عن جهاز التخزين الخارجي وايضا تعرف الذاكرة الرئيسية ب .(RAM) هناك 3 مهام رئيسية '''أولاً " تخصيص الذاكرة"''':هي عملية تتم بواسطة الكمبيوتر يتم تخصيص الذاكرة "المساحة "في ثلاثة أنواع: 1 "الاول ": الثقب الأول كبير بما فيه الكفاية لتخصيص البرنامج. 2" الافضل “: ثقب صغير لكن كبير بما فيه الكفاية لتخصيص البرنامج. 3 "الأسوأ": ثقب أكبر وهو كبير بما فيه الكفاية لتخصيص البرامج. '''ثانياً: "تحديد أي عملية يتم تحميلها":''' في تخصيص الذاكرة المتجاورة كل عملية واردة في كتلة واحدة متجاورة من الذاكرة.تنقسم الذاكرة إلى عدة أقسام ذات حجم ثابت.كل قسم يحتوي على عملية واحدة بالضبط. متى ما كان المكان فارغ. '''ثالثاً: "تتبع جزءٌ من الذاكرة":''' تعمل وظيفة "تتبع الذاكرة" على تتبعحالة كل موقع في الذاكرة، إما مستخدم واما فارغ. يحددها بواسطة عمليات متنافسة.يحدد ايضا اي عملية تحصل على الذاكرة ومتى تتلقها وكم مسموح لها ان تأخذ. عندما يتم تخصيص مكان في الذاكرة يتم تحديد اي مكان بالضبط سيكون معين لهذه العملية، وسيتم معرفة اي مكان فارغ او غير مخصص وحالة الذاكرة تحدث باستمرار. == هيكل نظام التشغيل == === استدعاء نظام التشغيل === يوفر نظام التشغيل عدداً من الخدمات ، في المستوى الأدنى  يسمح استدعاء  النظام (System Call)  للبرنامج الحالي بإرسال طلب للنظام التشغيل مباشرة ، وفي المستوى الأعلى يقوم مترجم الأوامر (command interpreter) أو shell  بتوفير آلية طلب نظام التشغيل للمستخدم من دون كتابة البرنامج ، من الممكن أن تأتي الأوامر من خلال الملفات عن طريق  (batch-mode executio) أو مباشرة من خلال واجهة النصوص أو واجهة المستخدم الرسومية عندما تكون في الوضع التفاعلي (interactive) أو الوضع المشترك ( time-shared mode)  . يقوم نظام البرامج في تلبية العديد من طلبات المستخدم الشائعة . تعتمد أنواع الطلبات على المستويات ، يجب على مستوى استدعاء النظام أن يوفر الوظائف الأساسية مثل التحكم في العمليات و الملفات و معالجة الجهاز ، فيما أن طلبات المستوى الأعلى مثل مترجم الأوامر (command interpreter)  و برامج النظام تترجم إلى سلسلة من استدعاءات النظام . === خدمات نظام التشغيل === نستطيع أن نصنف خدمات النظام إلى عدة أقسام: إدارة البرامج وطلبات الحالة وطلبات أجهزة الإدخال والإخراج. ويمكن اعتبار أخطاء البرامج طلب تام أو ضمني للخدمه. === تصميم نظام التشغيل === إن تصميم نظام تشغيل جديد هو مهمة أساسية. ومن المهم أيضاً أن تكون أهداف النظام معرّفه بشكل جيد قبل البدأ بالتصميم. إن نوع النظام المرغوب هو الأساس للخيارات ضمن الخوارزميات والاستراتيجيات المختلفة التي ستكون مطلوبه. تصميم نظام التشغيل هي المهمة الرئيسية عند إنشاء نظام تشغيل جديد ، ولتصميم نظام تشغيل ناجح يجب أن تكون الأهداف واضحة قبل البدأ بالتصميم ، فإن نوع النظام المطلوب هو الأساس في اتخيار الخوارزميات و الاستراتيجيات المطلوبة . على مدار فترة التصميم يجب أن نكون حريصين ان نفصل القرارات الأمنية من تفاصيل التنفيذ (mechanisms)مما يسمح هذا الفصل بتوفير المرونة إذا تغيرت القرارات الأمنية لاحقاً  . في الوقت الحالي يجب على نظام التشغيل أن يكون مكتوب بلغة تنفيذ الأنظمة (systems-implementation language)أو لغة عالية المتسوى  (higher-level language)، هذه الميزة تسمح بتحسين الإنجاز ، التعديل و قابلية التنقل . === هيكل نظام التشغيل === نظام التشغيل كبير ومعقد كنظام تشغيل حديث ويجب أن تتم هندسته بعناية لكي يتم تعديله بسهوله ,تنقسم مكونات نظام التشغيل إلى طبقات (layers) . كل طبقة تتفاعل فقط مع الطبقة السفلية التي تتطلب خدمات الطبقة العليا للرد على الطلبات مثال : - طبقة المستوى الأعلى <nowiki>*</nowiki> Applications -أدنى مستوى الطبقة <nowiki>*</nowiki> hardware تدعم أنظمة التشغيل الآن الوحدات المحملة ديناميكيًا أثناء التنفيذ و هو آلية يمكن من خلالها لبرنامج الكمبيوتر ، في وقت التشغيل ، تحميل واسترداد عناوين الوظائف والمتغيرات الموجودة ، وتنفيذ تلك الوظائف أو الوصول إلى تلك المتغيرات . و هيكل نظام التشغيل ينقسم إلى أجزاء مستقلة حيث لها ميزات فردية بسيطة ، ويمكن الحفاظ على التصميم وبتالي يمكن التحكم فيه. يمكن أن يؤثر هيكل نظام التشغيل على الميزات الأساسية مثل المتانة أو الكفاءة. === معالجة النظام === عند حدوث خطأ في النواة تعمل النواة (kernel ) وعملية المعالجة معاً. ويتم استخدام أدوات المعالجة وأدوات أخرى لحل هذا الخطأ مثل أداة (DTrace): تقوم هذه الأداة بالكشف عن المأزق أو الخطأ الموجود و فهم سلوك النظام الآخر. ولبدء نظام التشغيل في الحاسب آلي يجب على وحدة المعالجة المركزية تهيئة و بدء تنفيذ التمهيد (bootstrap) , والتمهيد يستطيع تنفيذ نظام التشغيل مباشرة إذا كان نظام التشغيل في البرامج الثابتة أو يكمل عملية تحميل البرامج الأكثر ذكاءً من البرامج الثابتة حتى يتم تحميل نظام التشغيل نفسه في الذاكرة ويتم تنفيذه. == بعض الأنظمة المتوفرة == * [[مايكروسوفت]] [[ويندوز]]، طور في العام 1992: Windows 3.1 ، موجه للمستخدم المنزلي بشكل خاص. * [[ماك أو إس عشرة]] من شركة أبل، الذي بدأ تطويره في عام 1981 * [[جنو/لينكس]] الحر/[[مصدر مفتوح|مفتوح المصدر]]، [[شبيه يونكس|شبيه بيونكس]] و يستعمل في شتى الأغراض، كما أنه مجاني. * [[يونكس]]. طور في العام 1969، يتمتع بشهرة كبيرة في الأوساط الأكاديمية لدوره الكبير في تطوير شبكة [[إنترنت]]. * [[رياكت.أو.إس|رياكت أو إس]] نظام تشغيل حر [[مصدر مفتوح|مفتوح المصدر]] متوافق مع نظام ويندوز. * [[إم‌إس - دوس|إم إس - دوس]]<!----> * [[أو إس/2]] المطور من قبل [[اي بي ام]] * سولاريس: من شركة Sun، نظام تشغيل [[شبيه يونكس|شبيه بيونكس]] موجه للخوادم بشكل عام. == اقرأ أيضا == * [[تاريخ أنظمة تشغيل الحواسيب]] * [[علم الحاسبات]] * [[هندسة البرامج]] * [[تطوير نظم التشغيل]] * [[نظام تشغيل مدمج]] == مراجع == {{مراجع}} == انظر أيضا == * [[تاريخ أنظمة التشغيل]] * [[قائمة أنظمة التشغيل]] * [[مقارنة بين أنظمة التشغيل]] === مواضيع أخرى === * [[نواة متجانسة]] [[نواة (معلوماتية)|نواة]] – [[نواة ميكروية]] Microkernel – [[نواة نانوية]] Nanokernel – [[نواة خارجية]] Exokernel – [[آلة افتراضية]] Virtual machine – [[استدعاء نظام]] System call * [[Asymmetric]] and [[تناظر]] [[المعالجة المتعددة]] (SMP) – [[عنقود (حوسبة)|Clustering]] – [[حوسبة موزعة]] Distributed computing * [[نظام تشغيل الزمن الحقيقي]] Real-time operating system – [[مشاركة الزمن]] Time-sharing – [[تعدد المهام الحاسوبية|تعدد المهام]] – [[نظام مضمر]] Embedded system – [[نظام وحيد المستخدم]] Single-user system – [[نظام متعدد المستخدمين]] Multi-user system * [[Orthogonal persistence|Orthogonally persistent]] capabilities versus [[قائمة التحكم بالوصول]]s * [[نظام تشغيل غرضي التوجه]] Object-oriented operating system * [[نظام تشغيل مكتبي]] Disk operating system * [[تقسيم القرص|Hard disk drive partitioning]] * [[Pseudo-OS|Pseudo-OS is a OS that runs inside others OS]] * [[قرص مدمج حي]] OS - Operating Systems bootable from a CD without need of hard disk installation. * [[الدفاع عن نظام التشغيل]] * [[OS-tan]] ([[تجسيم]] of operating systems) {{تصنيف كومنز|Operating systems}} {{نظم تشغيل}} {{علم الأنظمة}} {{علم الحاسوب}} {{شريط بوابات|معلوماتية}} {{ضبط استنادي}} [[تصنيف:علم الحاسوب|علم الحاسوب]] [[تصنيف:اختراعات أمريكية]] [[تصنيف:حواسيب]] [[تصنيف:نظم تشغيل]] '
فرق موحد للتغييرات المصنوعة بواسطة التعديل (edit_diff)
'@@ -19,5 +19,5 @@ === المنفرد المستخدم المنفرد المهمة === -أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Single-Tasking) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS). +أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Tasking - Single) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS). === '''المنفرد المستخدم المتعدد المهمات''' === @@ -30,11 +30,8 @@ هو عباره عن نظم التشغيل الحديثة حيث تتيح للمستخدم تشغيل عدة برامج حتى إن كان تعدد المعالجات (CPU) غير كافية لذلك. تقوم نظم التشغيل بتوزيع وقت المعالج بين هذهالبرامج بحيث يأخذ كل برنامج وقت محدد من المعالج من ثم يقوم بإيقاف مؤقت للبرنامجوإعطاء برنامج اخر هذا الوقت. هذا يعني ان خلال اللحظة الواحدة برنامج واحد يعمل على المعالج ونظام التشغيل يقوم بالتغيير بسرعة كبيرة جداً كأجزاء من الثانية. عملية توزيع وقت المعالج تسمى بالجدولة (scheduling) حيث يحتفظ نظام التشغيل بقائمة من البرامج التيقام المُستخدم بتشغيلها و تقوم عملية الجدولة بتوزيع وقت لكل برنامج موجود في هذه القائمةليستفيد من المُعالج في هذا الوقت. -== حوسبة الزمن الحقيقي == -حوسبة الزمن الحقيقي هي دراسة للعتاد و البرامج التي  تكون لها قيود في الزمن الحقيقي بمعنى أن النظام لا بد أن يضمن معالجة الأحداث أو البيانات في وقت محدد، على عكس الأنظمة الأخرى حيث لا تكون هناك قيود على مدة الاستجابة على الرغم أنه كلما كانت أسرع استجابة كلما كانت أفضل ، و يتم تلبية الطلب على برامج الوقت الحقيقي بواسطة أنظمة تشغيل الوقت الحقيقي (مثل VxWork ، و Windows CE ، و RTLinux )  و لغات البرمجة المتزامنة ( مثل Averest و ChucK  و  SyncCharts ). +=== '''نظام التّشغيل الزمن الحقيقي''' === +هي انظمة لها قيود في الزمن، اي يجب ان تستجيب المنظومة في زمن محدد جدا وتستعمل هذه الانظمة في" المركبات الفضائية وايضا في صناعة السيارات والطائرات وخطوط الانتاج والعمليات الصناعية "وما يميزه عن الانظمة الأخرى ان الانظمة الأخرى غير مقيدة بزمن معين ولكن كلما كانت أسرع كلما كانت أفضل اما انظمة الزمن الحقيقي اما ان تستجيب في وقت محدد واما أن تنهار. -=== الصعوبات === -تتمثل الصعوبة الرئيسية للمبرمج في الحفاظ على نظام التشغيل ضمن القيود الزمنية الثابتة لنظام في الوقت الحقيقي، فعلى سبيل المثال إذا لم يكمل النظام مهمة في إطار زمني معين ، فقد يتسبب في انهيار النظام بأكمله الذي يعمل عليه، لذلك عند كتابة نظام تشغيل لنظام الوقت الحقيقي ، يجب أن يكون المبرمج على يقين من أن مخططات الجدولة الخاصة به لا تسمح بوقت الاستجابة لتتجاوز وقت القيد. - -== الأنظمة المدمجة == +=== الأنظمة المدمجة === تعني ارتباط شي بشيء آخر، وهذا النظام صمم خصيصًا للقيام بمهمة محددة أو عدد من المهمات المحددة، أي أنه مصمم لأغراض محددة، وهو المتحكم أو المعالج القائم على النظام الذي تم تصميمه ليؤدي مهمة محددة أو عدة مهمات محددة.على سبيل المثال: إنذار الحريق هو نظام مدمج، والآلات الصناعية، والأجهزة الزراعية والمعدات الطبية والكاميرات والأجهزة المنزلية، فضلًا عن الأجهزة النقالة (المحمول)، وأيضًا أجهزة الراوتر (Routers) وأمثلة على الأنظمة المدمجة في منتج أكبر وهو الحاسوب (Computer) الـDVD Player وكارت الـLAN.والأنظمة المدمجة بعضها يحتوي على واجهة مستخدم (UI) وآخر لا.. على سبيل المثال الأجهزة التي صممت لأداء مهمة واحدة لا تحتوي على واجهة مستخدم في كثير من الأحيان، والأخرى الأكثر تعقيدًا والتي صممت لأداء عدد أكبر من المهمات مثل الأجهزة النقالة (المحمول) صممت بواجهة مستخدم رسومية (GUI).يحتوي النظام المدمج على ثلاث مكونات اساسية هي الجزء المادي (Hardware) و تطبيقات برمجية (Application Software) و RTOS وهو اختصار لـ Real Time Operating system. @@ -50,4 +47,5 @@ == الخدمات == + [[ملف:Operating system placement-ar.svg|تصغير|صورة توضح مكانة نظام التشغيل في الحاسوب]] @@ -71,8 +69,4 @@ === الأمن === الأمن من منظور نظام التشغيل يعنى: التحقق من المستخدمين قبل السماح بالوصول، تصنيف مستوى السماحية بالوصول الذي يملكه المستخدم، وتحجيم مستوى الوصول تبعا للسياسة التي يحددها مدير النظام. - -'''<big>تمييز بين وضع النواة ووضع المستخدم كشكل أولي من نظام الحماية الأمن .</big>''' - -يوفر وضع النواة ووضع المستخدم شكلاً أوليًا من الحماية يمكن تنفيذ التعليمات (التعليمات) فقط عندما تكون وحدة المعالجة المركزية في وضع النواة لا يمكن الوصول إلى الأجهزة إلا عند تنفيذ البرنامج في وضع النواة . يمكنك التحكم عند تمكين المقاطعات أو تعطيلها فقط عندما تكون وحدة المعالجة المركزية في وضع النواة .وحدة المعالجة المركزية لديها قدرة محدودة للغاية عند التنفيذ في وضع المستخدم. === واجهة المستخدم === @@ -83,32 +77,18 @@ [[ملف:Windows 7.png|thumb|نظام التشغيل [[ويندوز 7]]]] وهي الوسيلة لربط المستخدم بالحاسوب، ومن فوائدها: - * توفر للمستخدم وسيلة للتعامل مع الحاسوب * تمكن المستخدم من الوصول لخدمات النواة * تمكن المستخدم من تشغيل التطبيقات. * تسمح للمستخدم باستعراض الملفات والمجلدات. - ومن أشهر أنواعها : [[ملف:Unison-cli-screenshot.png|250px |thumb|واجهة [[سطر أوامر]] على أحد انظمة التشغيل [[لينكس]]]] - * [[واجهة سطر الاوامر]] CLI: - وتعتبر من أقدم الواجهات التي تعتمد على كتابة الأوامر بواسطة لوحة المفاتيح فيقوم المعالج بتنفيذها مباشرة ومن هنا يتضح أن هذه الواجهات لا تدعم التنفيذ المتعدد للمهام ،من الأنظمة التي تستخدمها دوس بإصداراته المختلفة. - * [[واجهة المستخدم الرسومية]] GUI: - عبارة عن واجهة توفر صور و أيقونات تسهل للمستخدم التعامل معها و تعبر من انسب أنواع الواجهات واكثرها استخداما, من الأنظمة التي تستخدم هذه الواجهات [[ويندوز]] بإصداراته المختلفة و [[جنو/لينكس]] و [[يونكس]]، من الجدير بالذكر أن أكثر الأنظمة تمكن المستخدم من استخدام [[واجهة سطر الأوامر]] ضمن الواجهات الرسومية. - * [[واجهة مستخدم تكبيرية|واجهة المستخدم القابلة للتكبير]] ZUI: - في هذا النوع من الواجهات تكون جميع [[التطبيقات]] قيد التشغيل ولكنها تكون مصغرة في سطح المكتب وبمجرد النقر على ايقوناتها يقوم نظام التشغيل بتكبيرها فقط وعند الإنهاء أيضا يقوم بتصغيرها، من التطبيقات التي تستخدم هذا النوع من الواجهات [[آي فون]]، [[خرائط جوجل]]، لكنها غير محبذة لأنظمة التشغيل العملاقة كونها تستوجب أن تكون جميع التطبيقات قيد التشغيل وبالتالي تكون متواجدة في الذاكرة الأساسية، وهذا ما يصعب تنفيذه للأنظمة ذات البرامج والتطبيقات الكثيرة. أغلب أنظمة التشغيل الحديثة اليوم توفر [[واجهة مستخدم رسومية]](GUI). بعض أنظمة التشغيل الأقدم تربط بشكل وثيق بين الواجهة الرسومية و[[نواة (علم حاسوب)|النواة]] مثل الإصدارات الأولى من [[ويندوز]] و[[ماك أو.إس]]. أنظمة التشغيل الأحدث تفصل بين نظام الرسوميات الفرعي والنواة (كما في [[ماك أو.إس.إكس]] والأنظمة المبنية على [[ويندوز إن تي]].) - -'''<big>قامت بعض أجهزة الكمبيوتر المبكرة بحماية نظام التشغيل من خلال وضعه في قسم ذاكرة لا يمكن تعديله بواسطة وظيفة المستخدم أو نظام التشغيل نفسه. و لكن توجد مشكلتين في هذا المخطط</big>''' . - -1 - يجب تمرير البيانات المهمة مثل كلمات المرور ومعلومات التحكم في الوصول التي يتطلبها أو يتم إنشاؤها بواسطة نظام التشغيل من خلال أو تخزينها في فتحات ذاكرة غير محمية ويمكن للمستخدمين غير المصرح لهم الوصول إليها. - -2 - لا يمكن أبداً تحديث نظام التشغيل أو ترقيته ، حيث إنه غير قابل للتعديل أو يمكن الوصول إليه من قبل المستخدم أو نظام التشغيل نفسه. === مشغلات العتاد === @@ -121,5 +101,4 @@ === الوظائف الأساسية === لنظام التشغيل وظائف أساسية في عمل [[حاسوب|الحاسوب]] من أهمها: - * تنظيم ملفات المستخدم على العديد من وسائط التخزين (Storage Media) [[قرص صلب|كالقرص الصلب]] والقرص المضغوط (CDROM). كما ويعتمد كل نظام تشغيل على نظام ملف(File System) خاص به، مثلا، تعتمد معظم أنظمة تشغيل [[مايكروسوفت]] [[ويندوز]] الجديدة على نظام [[إن تي إف إس|NTFS]]. * تنظيم البرامج المحمَلة على الحاسوب وقطع الأجهزة(hardware) المتصلة به، كالشاشة و[[طابعة|الطابعة]] و[[لوحة المفاتيح]]...الخ @@ -128,111 +107,163 @@ * إدارة الذاكرة الرئيسية ووحدات الإدخال والإخراج وإدارة وحدة المعالجة ووحدات التخزين الثانوي. -== '''التطبيقات''' == -يجب أن يتضمن نظام التشغيل بعض التطبيقات مثل متصفحات الويب وبرامج البريد الالكتروني ،حيث يمكن أن يوفر اقتران متصفح الويب (أو أي تطبيق آخر) مع نظام التشغيل مزايا أداء معين ، على سبيل المثال لان متصفح الانترنت (Internet Explore) مقترناً بنظام التشغيل (Windows) ، فإنه يتم تخزينها مؤقتًا بينما يقوم Windows بالتمهيد لأعلى مما يجعل تحميل البرنامج أسرع ، وهذا يعارض FireFox والذي لا يتم تخزينه مؤقتًا (بشكل افتراضي) بواسطة Linux ، ولذلك يتم تحميله ببطء في كل مرة يتم فيها استدعاؤه ، ولكن يجب أن تكون محدودة الحجم ؛ لكي لا تأثر على سرعة النظام. +== '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' == +خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث. -== '''الحاسوب الشبكي''' == -'''حاسوب شبكي'''(بالإنجليزية: '''''Network Computer''''') هو نظام لربط جهازين أو أكثرباستخدام إحدى تقنيات نظم الاتصالات من أجل تبادل ومشاركة المعلومات والمواردوالبيانات المتاحة للشبكة مثل الآلة الطابعة أو البرامج التطبيقية وكذلك يسمح بالتواصل المباشر بين المستخدمين. الفكرة وراء الحاسوب الشبكي هو أن العديد من المستخدمين المتصلين بالشبكة لا يحتاجون إلى كل طاقة الكمبيوتر التي يحصلون عليها من كمبيوترشخصي نموذجي. بدلا من ذلك، يمكنهم الاعتماد على قوة الجهاز المركزي لمعظم الخدمات. +== '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' == +يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به. -'''إيجابيات الحاسوب الشبكي:''' +== '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' == +من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل. -* أجهزة الكمبيوتر المتصلة بالشبكة تخدم العمود الفقري في المكاتب، للاتصال اليوميمن المستوى الأعلى إلى مستوى أقل من المنظمة. -* تعتبر أجهزة الكمبيوتر المتصلة بالشبكة مفيدة حيث تكون التكاليف الإدارية عالية. -* تبادل البيانات والموارد: يمكن مشاركة البيانات مثل الملفات والمستندات والبرامج التطبيقية ومقاطع الفيديو ومعلومات ضمن الشبكات المتصلة. -* يسمح الحاسوب الشبكي لعدة مستخدمين بالوصول إلى نفس البيانات في نفسالوقت. +== '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' == +هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي. -== '''الحاسوب الشخصي''' == -'''حاسوب شخصي''' (بالإنجليزية: '''''Personal Computer''''') هو نظام الاكتفاء الذاتي الغيرمتصل بأي كمبيوتر آخر يمكن استخدامه من قبل مستخدم واحد. الحاسوب الشخصي قادر على توفير جميع الوظائف اللازمة ويستخدم لأغراض عامة ويكون حجمه وقدراته مناسبين للاستخدام الشخصي. وهو نظام مستقل لا يعتمد على الجهاز المركزي. +تحديث البيانات : اذا تم تحديث البيانات في مخزنها الأصلي يجب ايضا تحديثها في الذاكرة المخبئية. -== '''المقاطعة ضد الفخ''' == -١- ماهو الهدف من المقاطعة: +== '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' == +الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة. -المقاطعة هي تغيير في تدفق النظام داخل النظام. يتم استدعاء معالج المقاطعة لمعالجة سببالمقاطعة؛ ثم يعود التحكم إلى السياق والتعليمات المتقطعة. +== '''<big>6) المعالجة المتعددة</big>''' == +هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين : -٢-كيف تختلف المقاطعه عن الفخ: +١. المعالجة المتعددة المتماثلة : هي مجموعة من وحدات المعالجة المركزية تتشارك في استخدام الذاكرة وكل وحدة معالجة مركزية تعمل على كل المهام . -* المقاطعه: +٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام. -يمكن استخدام مقاطعة للإشارة إلى إكمال المدخلات/المخرجات  لتجنب الحاجة إلى اقتراع الجهاز. +== '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' == +ايجابيات : -* الفخ: +* زيادة الانتاجية: زيادة عدد المعالجات. +* الاقتصاد الكلي: تتشارك في استخدام الذاكرة و المحيط +* زيادة الموثوقيه : اذا تعطلت وحدة معالجة مركزية واحدة لا يتأثر النظام. + +سلبيات: + +* اذا تعطلت وحدة معالجة مركزية ستتأثر السرعة. + +== '''استدعاءات النظام''' == +'''استدعاءات النظام''' هي طريقه تعمل في وضع المستخدم لطلب بعض الخدمات من نظام التشغيل. أي بمعنى آخر تمكن المستخدم أن يطلب من نظام التشغيل أن يقوم ببعض الأمور نيابة عنه. مثال:أن يطلب من نظام التشغيل أن يقوم بعمل نسخ لمحتويات ملف ووضعه في ملف آخر. -يمكن استخدام فخ لاستدعاء إجراءات نظام التشغيل أو للقبض على أخطاء حسابية. +== '''هناك خمسة أنشطه رئيسيه لنظام التشغيل تتعلق بإدارة العمليات''' == +'''1-إنشاء وحذف المستخدم ونظام التشغيل:''' -تحدث المصائد عن طريق تنفيذ التعليمات الحالية وبالتالي فهي تسمى أحداث متزامنة. +بعض العمليات على جهاز الكمبيوتر الخاص بك قد تعمل لفترات قصيرة من الزمن، و مع الآخرين تعمل بشكل مستمر على فترات أطول. على سبيل المثال، ستبدأ بعض عمليات الخلفية عند تشغيل الكمبيوتر لأول مرة، مثل تلك المرتبطة بالإدخال والمخرجات. ستبدأ عمليات أخرى عند تشغيل التطبيقات. عادة ما تتوقف العمليات التي تم إنشاؤها عند تشغيل تطبيق البرنامج عند الخروج أو إنهاء التطبيق. يدير نظام التشغيل إنشاء وحذف جميع العمليات التي هي قيد التشغيل. -٣- هل يمكن إنشاء الافخاخ عن قصد بواسطة برنامج المستخدم: +2'''-تعليق واستئناف العمليات:''' -يمكن إنشاء الفخ عن قصد بواسطة مستخدم البرنامج يمكن استخدامه لاستعداء نظامالتشغيل أو للقبض على أخطاء حسابية. تسمى أحداث متزامنة. +على الرغم من أن العمليات على جهاز الكمبيوتر قد يبدو أنها تعمل بشكل مستمر،ولكن إنها غالبا ما تدخل  في حالات توقف لفترة قصيرة من الزمن. إذا لم يتم تنفيذ عملية في هذا الوقت - على سبيل المثال، إذا كان  الكمبيوتر ينتظر عملية إدخال أو إخراج فإنه قد يتم تعليقه. ويدير نظام التشغيل عملية التعليق واستئناف هذه العمليات عندما تصبح الموارد المطلوبة متاحة. -== '''المصادر المفتوحة''' == -'''المصادر المفتوحة''' (بالإنجليزية: '''''open souce''''') : يشير إلى أي برنامج يتوفر شفرة مصدره(souce code) للاستخدام أو التعديل كما يرى المستخدمون أو غيرهم من المطورين. +'''3-وضع آليه لعملية التزامن:''' -'''سلبيات المصادر المفتوحة:''' +يحتوي الكمبيوتر على مجموعة محدودة من موارد المعالجة التي يجب أن تكون مشتركة بين جميع العمليات التي تكون قيد التشغيل. نظام التشغيل يخلق انطباعا بأن العديد من العمليات يتم تنفيذها في نفس الوقت، ولكن في الواقع يتم تبديل الموارد المتاحة بينهما بسرعة بحيث يبدو أنها تعمل في وقت واحد. يقوم نظام التشغيل بتنفيذ تزامن العملية للحفاظ على أي برامج تشغيل وظيفية ومتاحة لتفاعل المستخدم. -* صعوبة الاستخدام: بعض المصادرالمفتوحة قد تكون صعبة الإنشاء والاستخدام. والأخرى قد لا تمتلك واجهة (i'''''nterface''''')سهلة التعامل. -* مشكلات التوافق: تحتاج العديد من أنواع الأجهزة إلى برامج تشغيل متخصصة لتشغيل برامج مفتوحة المصدر، والتي لا تتوفر في الغالب إلا من قبل الشركة المصنعة للمعدات. هذا يمكن أن يضيف إلى تكلفة مشروعك. حتى إذا كان هناك برنامج تشغيل مفتوحة المصدر، فقد لا يعمل مع برنامجك. -* الخصوم والضمانات: عادةً ما يحتوي ترخيص برنامج المصدر المفتوح العادي على ضمان محدود فقط دون أي التزامات. +4-'''وضع آلية لعملية الإتصال:''' -* تكاليف المخفية: البرمجيات قد تكون مجانية في البداية ولكن في وقت لاحق تكلف أموالا للتشغيل يمكن أن تشكل عبئا كبيرا، خاصة إذا لم تكن قد أخذت في الاعتبار هذه التكاليف الخفية منذ البداية. +من أجل الحفاظ على عمليات التشغيل متزامنة وتستقبل الموارد اللازمة، يجب أن يكون نظام التشغيل قادرا على التواصل مع العمليات. على سبيل المثال، يجب أن يكون نظام التشغيل قادرا على تحديد متى تكون العمليه معلقع أو جاهزه لتخصيص الموارد. وإذا احتاجت العمليات إلى النفاذ إلى نفس موارد النظام، يصبح نشاط الاتصالات هذا أكثر حيوية. -'''إيجابيات المصادر المفتوحة:''' +'''5-وضع آلية لمعالجة الجمود:''' -يمكن للعديد من الأشخاص العمل والتحديث والتصحيح على الأكواد. ومن إيجابيات المصادر المفتوحة: +عندما يكون عدد من العمليات قيد التشغيل في حالة متوقفة مؤقتا، كل واحد في انتظار الموارد المستخدمة حاليا بواسطة عملية تشغيل أخرى، هنا يمكن أن تحدث حالة توقف تام. وقد يؤدي ذلك إلى توقف جميع البرامج إلى أجل غير مسمى إذا لم يتدخل نظام التشغيل. يمكن لنظام التشغيل اتخاذ خطوات على حد سواء لتجنب وإنهاء حالة الجمود إذا حدث. أنظمة التشغيل تستخدم استراتيجيات مختلفة للتعامل مع الجمود. -* سهولة التوزيع: المصادر المفتوحة تتطور بشكل مستمر في الوقت الحقيقي حيث يقوم المطورون بتعديله والاضافة عليه، وهذا يجعل الكود جودته جيدة مع مصادر اكثر واقل عرضة للمشكلات من الأنظمة الاحتكارية. -* المرونة والقدرة: يمكن الطلاب والمبرمجين على التعديل والاضافة على مصدر الأكواد بسهولة في أي مكان وفي أي وقت. -* السرعة: يمكن الأشخاص التعديل على الأكواد وتحديثها بشكل أسرع. -* القدرة على البدء من الصفر: مع المصادر المفتوحة يمكنك البدء من الصغر وبسرعة مع إصدارات المجتمع، ودمجها مع الاصدارات الأخرى لتصبح مدعومة تجاريا. -* جذب مواهب أفضل: لأن المصادر المفتوحة تسمع للجميع بالتحديث والإضافة عليها، فإنه بذلك يجذب أصحاب المواهب من كل مكان ليقوموا بإظهار مواهبهم وخبراتهم. -* التكلفة: المصادر المفتوحة تعتبر مجانية لذلك تسهل للجميع المشاركة بها والتصحيح عليها. +== '''واجهة سطر الاوامر''' == +واجه سطر الاوامر والمعروفة باسم (Command Line Interface “CLI”) او مترجم الاوامر وهي التي تسمح للمستخدم بإدخال الأوامر مباشرة ليتم تنفيذها بواسطة نظام تشغيل، وفي بعض الأحيان يتم تطبيق واجه سطر الاوامر في النواه (Kernal)، واحيانًا بواسطة برمجيات النظام. -== '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' == -خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث. +عادة ما يكون مترجم الأوامر منفصلاً عن النواه (Kernal)لأن النواه هو مركز نظام التشغيل الذي يدير كل شيء في نظام التشغيل، يقرأ مترجم الأوامر الأوامر من المستخدم أو من ملف الأوامر وينفذها، عادةً عن طريق تحويلها إلى واحد أو أكثر من استدعاء النظام(system calls)، أي ان واجه سطر الاوامر (CLI) عادة لا تكون جزءًا من النواه (Kernal); لأن مترجم الأوامر يخضع للتغييرات. وبما ان واجه سطر الاوامر او مترجم الاوامر هو وحدة المستخدم ليس وحده النواه (Kernal) ولذلك فان واجه سطر الاوامر منفصله عن النواه (Kernal). -== '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' == -يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به. +== '''لماذا نحتاج الى وحدات التخزين ( الأقراص الصلبة ) ؟''' == +ثلاثة وظائف رئيسية لنظام تشغيل فيما يتعلق بإدارة التخزين الثانوية: -== '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' == -من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل. +1-إدارة المساحة الخالية داخل ذاكرة الحاسوب . -== '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' == -هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي. +2- وضع بيانات بوحدة التخزين و تخصيص الذاكرة. -تحديث البيانات : اذا تم تحديث البيانات في مخزنها الأصلي يجب ايضا تحديثها في الذاكرة المخبئية. +3-جدولة الأقراص : وضع بيانات في وحدة التخزين وتخصيص الذاكره (في الأنظمة متعددة البرمجة هناك عدة عمليات مختلفة تريد استعمال مصادر النظام في وقت واحد. يحتاج مشغل الأقراص إلى بعض الآلية لحل هذا النزاع، ومشاركة المصدر بين العمليات بإنصاف) -== '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' == -الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة. +== '''مستويات وحدات التخزين''' == -== '''<big>6) المعالجة المتعددة</big>''' == -هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين : +{| class="wikitable" +|5 +|4 +|3 +|2 +|1 +|المستوى +|- +|magnetic diskالقرص المغناطيسي +|solid state disk وسيط تخزين ذو حاة ثابتة +|Main memory الذاكرة الرئيسية   +|Cashe الذاكرة المخبأة +|Registerسجل التخزين   +|الاسم +|- +|<10TB +|<1TB +|<64GB +|<16MB +|<1KB +|الحجم الفعلي +|- +|… +|… +|… +|… +|… +|… +|- +|5000000 +|25000-50000 +|80-250 +|0.5-25 +|0.25-.05 +|زمن الوصول +|- +|20-150 +|500 +|1000-5000 +|5000-10000 +|20000-100000 +|عرض الموجة +|- +|نظام التشغيل +|نظام التشغيل +|نظام التشغيل +|الكيان المادي +|المجمع +|أدير من قبل   +|- +|القرص +|القرص   +|القرص +|الذاكرة الرئيسية   +|الذاكرة المخبأة   +|دعم من قبل   +|} -١. المعالجة المتعددة المتماثلة : هي مجموعة من وحدات المعالجة المركزية تتشارك في استخدام الذاكرة وكل وحدة معالجة مركزية تعمل على كل المهام . +== '''إدارة الذاكرة''' == +"الذاكرة الرئيسية ": تشير الى الجزء الصلب في الذاكرة الداخلية للكمبيوتر، وكلمة "الرئيسية " تستخدم لتمييزه عن جهاز التخزين الخارجي وايضا تعرف الذاكرة الرئيسية ب -٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام. +.(RAM) -== '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' == -ايجابيات : +هناك 3 مهام رئيسية -* زيادة الانتاجية: زيادة عدد المعالجات. -* الاقتصاد الكلي: تتشارك في استخدام الذاكرة و المحيط -* زيادة الموثوقيه : اذا تعطلت وحدة معالجة مركزية واحدة لا يتأثر النظام. +'''أولاً " تخصيص الذاكرة"''':هي عملية تتم بواسطة الكمبيوتر -سلبيات: +يتم تخصيص الذاكرة "المساحة "في ثلاثة أنواع: -* اذا تعطلت وحدة معالجة مركزية ستتأثر السرعة. +1 "الاول ": الثقب الأول كبير بما فيه الكفاية لتخصيص البرنامج. -'''<big>توفر بعض وحدات المعالجة المركزية (CPUs) أكثر من وضعين للتشغيل واستخدامين محتملين لهذه الأوضاع المتعددة .</big>''' +2" الافضل “: ثقب صغير لكن كبير بما فيه الكفاية لتخصيص البرنامج. -١.وضع النواة. +3 "الأسوأ": ثقب أكبر وهو كبير بما فيه الكفاية لتخصيص البرامج. -٢. وضع المستخدم. +'''ثانياً: "تحديد أي عملية يتم تحميلها":''' -دعمت بعض وحدات المعالجة المركزية* أساليب متعددة * للتشغيل من خلال توفير اختلافات مختلفة في وضع النواة ووضع المستخدم بشكل منفصل ، بدلاً من التمييز بين وضع النواة ووضع المستخدم فقط. +في تخصيص الذاكرة المتجاورة كل عملية واردة في كتلة واحدة متجاورة من الذاكرة.تنقسم الذاكرة إلى عدة أقسام ذات حجم ثابت.كل قسم يحتوي على عملية واحدة بالضبط. متى ما كان المكان فارغ. -١. تتمثل إحدى الاحتمالات في تقديم اختلافات مختلفة في شفرة النواة. على سبيل المثال ، يسمح رمز معين لأجهزة USB أن تسمح لأجهزة USB بتشغيل برنامج التشغيل. وهذا يعني أنه يمكن صيانة أجهزة USB دون الحاجة إلى التبديل إلى وضع النواة ، وذلك من خلال السماح بشكل أساسي بتشغيل برامج تشغيل USB في وضع شبه مستخدم / النواة. +'''ثالثاً: "تتبع جزءٌ من الذاكرة":''' -٢. الاحتمال الثاني هو توفير اختلافات مختلفة في وضع المستخدم. يمكن استخدام أوضاع المستخدم المتعددة لتوفير نهج أمان أكثر دقة. ربما ينفذ المستخدمون الذين ينتمون إلى المجموعة نفسها كل رمز آخر. عندما كان الجهاز في هذا الوضع ، يمكن أن يعمل عضو من المجموعة ينتمي إلى أي شخص آخر في المجموعة. +تعمل وظيفة "تتبع الذاكرة" على تتبعحالة كل موقع في الذاكرة، إما مستخدم واما فارغ. يحددها بواسطة عمليات متنافسة.يحدد ايضا اي عملية تحصل على الذاكرة ومتى تتلقها وكم مسموح لها ان تأخذ. -'''<big>المؤقتات يمكن استخدامها لحساب الوقت الحالي.</big>''' يمكن للبرنامج تعيين جهاز توقيت لبعض الوقت في المستقبل والذهاب إلى النوم. عندما يستيقظ من قبل المقاطعة ، فإنه يمكن تحديث حالتها المحلية ، والتي تستخدمها لتتبع عدد المقاطعات التي تلقتها حتى الآن. فإنه يمكن ثم تكرار هذه العملية باستمرار تعيين المقاطعات جهاز ضبط الوقت وتحديث حالته المحلية عند رفع المقاطعات بالفعل. +عندما يتم تخصيص مكان في الذاكرة يتم تحديد اي مكان بالضبط سيكون معين لهذه العملية، وسيتم معرفة اي مكان فارغ او غير مخصص وحالة الذاكرة تحدث باستمرار. == هيكل نظام التشغيل == @@ -323,2 +354,3 @@ [[تصنيف:حواسيب]] [[تصنيف:نظم تشغيل]] + '
حجم الصفحة الجديد (new_size)
46398
حجم الصفحة القديم (old_size)
49720
الحجم المتغير في التعديل (edit_delta)
-3322
السطور المضافة في التعديل (added_lines)
[ 0 => 'أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Tasking - Single) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS).', 1 => '=== '''نظام التّشغيل الزمن الحقيقي''' ===', 2 => 'هي انظمة لها قيود في الزمن، اي يجب ان تستجيب المنظومة في زمن محدد جدا وتستعمل هذه الانظمة في" المركبات الفضائية وايضا في صناعة السيارات والطائرات وخطوط الانتاج والعمليات الصناعية "وما يميزه عن الانظمة الأخرى ان الانظمة الأخرى غير مقيدة بزمن معين ولكن كلما كانت أسرع كلما كانت أفضل اما انظمة الزمن الحقيقي اما ان تستجيب في وقت محدد واما أن تنهار.', 3 => '=== الأنظمة المدمجة ===', 4 => false, 5 => '== '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' ==', 6 => 'خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث.', 7 => '== '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' ==', 8 => 'يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به.', 9 => '== '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' ==', 10 => 'من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل.', 11 => '== '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' ==', 12 => 'هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي.', 13 => 'تحديث البيانات : اذا تم تحديث البيانات في مخزنها الأصلي يجب ايضا تحديثها في الذاكرة المخبئية.', 14 => '== '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' ==', 15 => 'الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة.', 16 => '== '''<big>6) المعالجة المتعددة</big>''' ==', 17 => 'هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين : ', 18 => '١. المعالجة المتعددة المتماثلة : هي مجموعة من وحدات المعالجة المركزية تتشارك في استخدام الذاكرة وكل وحدة معالجة مركزية تعمل على كل المهام .', 19 => '٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام.', 20 => '== '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' ==', 21 => 'ايجابيات : ', 22 => '* زيادة الانتاجية: زيادة عدد المعالجات.', 23 => '* الاقتصاد الكلي: تتشارك في استخدام الذاكرة و المحيط', 24 => '* زيادة الموثوقيه : اذا تعطلت وحدة معالجة مركزية واحدة لا يتأثر النظام.', 25 => false, 26 => 'سلبيات: ', 27 => false, 28 => '* اذا تعطلت وحدة معالجة مركزية ستتأثر السرعة.', 29 => false, 30 => '== '''استدعاءات النظام''' ==', 31 => ''''استدعاءات النظام''' هي طريقه تعمل في وضع المستخدم لطلب بعض الخدمات من نظام التشغيل. أي بمعنى آخر تمكن المستخدم أن يطلب من نظام التشغيل أن يقوم ببعض الأمور نيابة عنه. مثال:أن يطلب من نظام التشغيل أن يقوم بعمل نسخ لمحتويات ملف ووضعه في ملف آخر.', 32 => '== '''هناك خمسة أنشطه رئيسيه لنظام التشغيل تتعلق بإدارة العمليات''' ==', 33 => ''''1-إنشاء وحذف المستخدم ونظام التشغيل:'''', 34 => 'بعض العمليات على جهاز الكمبيوتر الخاص بك قد تعمل لفترات قصيرة من الزمن، و مع الآخرين تعمل بشكل مستمر على فترات أطول. على سبيل المثال، ستبدأ بعض عمليات الخلفية عند تشغيل الكمبيوتر لأول مرة، مثل تلك المرتبطة بالإدخال والمخرجات. ستبدأ عمليات أخرى عند تشغيل التطبيقات. عادة ما تتوقف العمليات التي تم إنشاؤها عند تشغيل تطبيق البرنامج عند الخروج أو إنهاء التطبيق. يدير نظام التشغيل إنشاء وحذف جميع العمليات التي هي قيد التشغيل.', 35 => '2'''-تعليق واستئناف العمليات:'''', 36 => 'على الرغم من أن العمليات على جهاز الكمبيوتر قد يبدو أنها تعمل بشكل مستمر،ولكن إنها غالبا ما تدخل  في حالات توقف لفترة قصيرة من الزمن. إذا لم يتم تنفيذ عملية في هذا الوقت - على سبيل المثال، إذا كان  الكمبيوتر ينتظر عملية إدخال أو إخراج فإنه قد يتم تعليقه. ويدير نظام التشغيل عملية التعليق واستئناف هذه العمليات عندما تصبح الموارد المطلوبة متاحة.', 37 => ''''3-وضع آليه لعملية التزامن:'''', 38 => 'يحتوي الكمبيوتر على مجموعة محدودة من موارد المعالجة التي يجب أن تكون مشتركة بين جميع العمليات التي تكون قيد التشغيل. نظام التشغيل يخلق انطباعا بأن العديد من العمليات يتم تنفيذها في نفس الوقت، ولكن في الواقع يتم تبديل الموارد المتاحة بينهما بسرعة بحيث يبدو أنها تعمل في وقت واحد. يقوم نظام التشغيل بتنفيذ تزامن العملية للحفاظ على أي برامج تشغيل وظيفية ومتاحة لتفاعل المستخدم.', 39 => '4-'''وضع آلية لعملية الإتصال:'''', 40 => 'من أجل الحفاظ على عمليات التشغيل متزامنة وتستقبل الموارد اللازمة، يجب أن يكون نظام التشغيل قادرا على التواصل مع العمليات. على سبيل المثال، يجب أن يكون نظام التشغيل قادرا على تحديد متى تكون العمليه معلقع أو جاهزه لتخصيص الموارد. وإذا احتاجت العمليات إلى النفاذ إلى نفس موارد النظام، يصبح نشاط الاتصالات هذا أكثر حيوية.', 41 => ''''5-وضع آلية لمعالجة الجمود:'''', 42 => 'عندما يكون عدد من العمليات قيد التشغيل في حالة متوقفة مؤقتا، كل واحد في انتظار الموارد المستخدمة حاليا بواسطة عملية تشغيل أخرى، هنا يمكن أن تحدث حالة توقف تام. وقد يؤدي ذلك إلى توقف جميع البرامج إلى أجل غير مسمى إذا لم يتدخل نظام التشغيل. يمكن لنظام التشغيل اتخاذ خطوات على حد سواء لتجنب وإنهاء حالة الجمود إذا حدث. أنظمة التشغيل تستخدم استراتيجيات مختلفة للتعامل مع الجمود.', 43 => '== '''واجهة سطر الاوامر''' ==', 44 => 'واجه سطر الاوامر والمعروفة باسم (Command Line Interface “CLI”) او مترجم الاوامر وهي التي تسمح للمستخدم بإدخال الأوامر مباشرة ليتم تنفيذها بواسطة نظام تشغيل، وفي بعض الأحيان يتم تطبيق واجه سطر الاوامر في النواه (Kernal)، واحيانًا بواسطة برمجيات النظام.', 45 => 'عادة ما يكون مترجم الأوامر منفصلاً عن النواه (Kernal)لأن النواه هو مركز نظام التشغيل الذي يدير كل شيء في نظام التشغيل، يقرأ مترجم الأوامر الأوامر من المستخدم أو من ملف الأوامر وينفذها، عادةً عن طريق تحويلها إلى واحد أو أكثر من استدعاء النظام(system calls)، أي ان واجه سطر الاوامر (CLI) عادة لا تكون جزءًا من النواه (Kernal); لأن مترجم الأوامر يخضع للتغييرات. وبما ان واجه سطر الاوامر او مترجم الاوامر هو وحدة المستخدم ليس وحده النواه (Kernal) ولذلك فان واجه سطر الاوامر منفصله عن النواه (Kernal).', 46 => '== '''لماذا نحتاج الى وحدات التخزين ( الأقراص الصلبة ) ؟''' ==', 47 => 'ثلاثة وظائف رئيسية لنظام تشغيل فيما يتعلق بإدارة التخزين الثانوية:', 48 => '1-إدارة المساحة الخالية داخل ذاكرة الحاسوب .', 49 => '2- وضع بيانات بوحدة التخزين و تخصيص الذاكرة.', 50 => '3-جدولة الأقراص : وضع بيانات في وحدة التخزين وتخصيص الذاكره (في الأنظمة متعددة البرمجة هناك عدة عمليات مختلفة تريد استعمال مصادر النظام في وقت واحد. يحتاج مشغل الأقراص إلى بعض الآلية لحل هذا النزاع، ومشاركة المصدر بين العمليات بإنصاف)', 51 => '== '''مستويات وحدات التخزين''' ==', 52 => '{| class="wikitable"', 53 => '|5 ', 54 => '|4 ', 55 => '|3 ', 56 => '|2 ', 57 => '|1 ', 58 => '|المستوى ', 59 => '|-', 60 => '|magnetic diskالقرص المغناطيسي ', 61 => '|solid state disk وسيط تخزين ذو حاة ثابتة ', 62 => '|Main memory الذاكرة الرئيسية  ', 63 => '|Cashe الذاكرة المخبأة ', 64 => '|Registerسجل التخزين   ', 65 => '|الاسم ', 66 => '|-', 67 => '|<10TB ', 68 => '|<1TB ', 69 => '|<64GB ', 70 => '|<16MB ', 71 => '|<1KB ', 72 => '|الحجم الفعلي ', 73 => '|-', 74 => '|… ', 75 => '|… ', 76 => '|… ', 77 => '|… ', 78 => '|… ', 79 => '|… ', 80 => '|-', 81 => '|5000000 ', 82 => '|25000-50000 ', 83 => '|80-250 ', 84 => '|0.5-25 ', 85 => '|0.25-.05 ', 86 => '|زمن الوصول ', 87 => '|-', 88 => '|20-150 ', 89 => '|500 ', 90 => '|1000-5000 ', 91 => '|5000-10000 ', 92 => '|20000-100000 ', 93 => '|عرض الموجة ', 94 => '|-', 95 => '|نظام التشغيل ', 96 => '|نظام التشغيل ', 97 => '|نظام التشغيل ', 98 => '|الكيان المادي ', 99 => '|المجمع ', 100 => '|أدير من قبل  ', 101 => '|-', 102 => '|القرص ', 103 => '|القرص  ', 104 => '|القرص ', 105 => '|الذاكرة الرئيسية  ', 106 => '|الذاكرة المخبأة  ', 107 => '|دعم من قبل  ', 108 => '|}', 109 => '== '''إدارة الذاكرة''' ==', 110 => '"الذاكرة الرئيسية ": تشير الى الجزء الصلب في الذاكرة الداخلية للكمبيوتر، وكلمة "الرئيسية " تستخدم لتمييزه عن جهاز التخزين الخارجي وايضا تعرف الذاكرة الرئيسية ب ', 111 => '.(RAM) ', 112 => 'هناك 3 مهام رئيسية', 113 => ''''أولاً " تخصيص الذاكرة"''':هي عملية تتم بواسطة الكمبيوتر', 114 => 'يتم تخصيص الذاكرة "المساحة "في ثلاثة أنواع:', 115 => '1 "الاول ": الثقب الأول كبير بما فيه الكفاية لتخصيص البرنامج.', 116 => '2" الافضل “: ثقب صغير لكن كبير بما فيه الكفاية لتخصيص البرنامج.', 117 => '3 "الأسوأ": ثقب أكبر وهو كبير بما فيه الكفاية لتخصيص البرامج.', 118 => ''''ثانياً: "تحديد أي عملية يتم تحميلها":'''', 119 => 'في تخصيص الذاكرة المتجاورة كل عملية واردة في كتلة واحدة متجاورة من الذاكرة.تنقسم الذاكرة إلى عدة أقسام ذات حجم ثابت.كل قسم يحتوي على عملية واحدة بالضبط. متى ما كان المكان فارغ.', 120 => ''''ثالثاً: "تتبع جزءٌ من الذاكرة":'''', 121 => 'تعمل وظيفة "تتبع الذاكرة" على تتبعحالة كل موقع في الذاكرة، إما مستخدم واما فارغ. يحددها بواسطة عمليات متنافسة.يحدد ايضا اي عملية تحصل على الذاكرة ومتى تتلقها وكم مسموح لها ان تأخذ.', 122 => 'عندما يتم تخصيص مكان في الذاكرة يتم تحديد اي مكان بالضبط سيكون معين لهذه العملية، وسيتم معرفة اي مكان فارغ او غير مخصص وحالة الذاكرة تحدث باستمرار.', 123 => false ]
السطور المزالة في التعديل (removed_lines)
[ 0 => 'أبسط أنواع نظم التشغيل تخدم مستخدما واحدا في الوقت الواحد وهو منفرد المهمة (Single-Tasking) بمعنى آخر ويمكنه أن ينفذ برنامجا واحدا فقط في الوقت الواحد ومن الأمثلة عليه نظام م س دوس (DOS-MS).', 1 => '== حوسبة الزمن الحقيقي ==', 2 => 'حوسبة الزمن الحقيقي هي دراسة للعتاد و البرامج التي  تكون لها قيود في الزمن الحقيقي بمعنى أن النظام لا بد أن يضمن معالجة الأحداث أو البيانات في وقت محدد، على عكس الأنظمة الأخرى حيث لا تكون هناك قيود على مدة الاستجابة على الرغم أنه كلما كانت أسرع استجابة كلما كانت أفضل ، و يتم تلبية الطلب على برامج الوقت الحقيقي بواسطة أنظمة تشغيل الوقت الحقيقي (مثل VxWork ، و Windows CE ، و RTLinux )  و لغات البرمجة المتزامنة ( مثل Averest و ChucK  و  SyncCharts ). ', 3 => '=== الصعوبات ===', 4 => 'تتمثل الصعوبة الرئيسية للمبرمج في الحفاظ على نظام التشغيل ضمن القيود الزمنية الثابتة لنظام في الوقت الحقيقي، فعلى سبيل المثال إذا لم يكمل النظام مهمة في إطار زمني معين ، فقد يتسبب في انهيار النظام بأكمله الذي يعمل عليه، لذلك عند كتابة نظام تشغيل لنظام الوقت الحقيقي ، يجب أن يكون المبرمج على يقين من أن مخططات الجدولة الخاصة به لا تسمح بوقت الاستجابة لتتجاوز وقت القيد.', 5 => false, 6 => '== الأنظمة المدمجة ==', 7 => false, 8 => ''''<big>تمييز بين وضع النواة ووضع المستخدم كشكل أولي من نظام الحماية الأمن .</big>''' ', 9 => false, 10 => 'يوفر وضع النواة ووضع المستخدم شكلاً أوليًا من الحماية يمكن تنفيذ التعليمات (التعليمات) فقط عندما تكون وحدة المعالجة المركزية في وضع النواة لا يمكن الوصول إلى الأجهزة إلا عند تنفيذ البرنامج في وضع النواة . يمكنك التحكم عند تمكين المقاطعات أو تعطيلها فقط عندما تكون وحدة المعالجة المركزية في وضع النواة .وحدة المعالجة المركزية لديها قدرة محدودة للغاية عند التنفيذ في وضع المستخدم.', 11 => false, 12 => false, 13 => false, 14 => false, 15 => false, 16 => false, 17 => false, 18 => false, 19 => false, 20 => ''''<big>قامت بعض أجهزة الكمبيوتر المبكرة بحماية نظام التشغيل من خلال وضعه في قسم ذاكرة لا يمكن تعديله بواسطة وظيفة المستخدم أو نظام التشغيل نفسه. و لكن توجد مشكلتين في هذا المخطط</big>''' .', 21 => false, 22 => '1 - يجب تمرير البيانات المهمة مثل كلمات المرور ومعلومات التحكم في الوصول التي يتطلبها أو يتم إنشاؤها بواسطة نظام التشغيل من خلال أو تخزينها في فتحات ذاكرة غير محمية ويمكن للمستخدمين غير المصرح لهم الوصول إليها.', 23 => false, 24 => '2 - لا يمكن أبداً تحديث نظام التشغيل أو ترقيته ، حيث إنه غير قابل للتعديل أو يمكن الوصول إليه من قبل المستخدم أو نظام التشغيل نفسه.', 25 => false, 26 => '== '''التطبيقات''' ==', 27 => 'يجب أن يتضمن نظام التشغيل بعض التطبيقات مثل متصفحات الويب وبرامج البريد الالكتروني ،حيث يمكن أن يوفر اقتران متصفح الويب (أو أي تطبيق آخر) مع نظام التشغيل مزايا أداء معين ، على سبيل المثال لان متصفح الانترنت (Internet Explore) مقترناً بنظام التشغيل (Windows) ، فإنه يتم تخزينها مؤقتًا بينما يقوم Windows بالتمهيد لأعلى مما يجعل تحميل البرنامج أسرع ، وهذا يعارض FireFox والذي لا يتم تخزينه مؤقتًا (بشكل افتراضي) بواسطة Linux ، ولذلك يتم تحميله ببطء في كل مرة يتم فيها استدعاؤه ، ولكن يجب أن تكون محدودة الحجم ؛ لكي لا تأثر على سرعة النظام. ', 28 => '== '''الحاسوب الشبكي''' ==', 29 => ''''حاسوب شبكي'''(بالإنجليزية: '''''Network Computer''''') هو نظام لربط جهازين أو أكثرباستخدام إحدى تقنيات نظم الاتصالات من أجل تبادل ومشاركة المعلومات والمواردوالبيانات المتاحة للشبكة مثل الآلة الطابعة أو البرامج التطبيقية وكذلك يسمح بالتواصل المباشر بين المستخدمين. الفكرة وراء الحاسوب الشبكي هو أن العديد من المستخدمين المتصلين بالشبكة لا يحتاجون إلى كل طاقة الكمبيوتر التي يحصلون عليها من كمبيوترشخصي نموذجي. بدلا من ذلك، يمكنهم الاعتماد على قوة الجهاز المركزي لمعظم الخدمات.', 30 => ''''إيجابيات الحاسوب الشبكي:'''', 31 => '* أجهزة الكمبيوتر المتصلة بالشبكة تخدم العمود الفقري في المكاتب، للاتصال اليوميمن المستوى الأعلى إلى مستوى أقل من المنظمة.', 32 => '* تعتبر أجهزة الكمبيوتر المتصلة بالشبكة مفيدة حيث تكون التكاليف الإدارية عالية.', 33 => '* تبادل البيانات والموارد: يمكن مشاركة البيانات مثل الملفات والمستندات والبرامج التطبيقية ومقاطع الفيديو ومعلومات ضمن الشبكات المتصلة.', 34 => '* يسمح الحاسوب الشبكي لعدة مستخدمين بالوصول إلى نفس البيانات في نفسالوقت.', 35 => '== '''الحاسوب الشخصي''' ==', 36 => ''''حاسوب شخصي''' (بالإنجليزية: '''''Personal Computer''''') هو نظام الاكتفاء الذاتي الغيرمتصل بأي كمبيوتر آخر يمكن استخدامه من قبل مستخدم واحد. الحاسوب الشخصي قادر على توفير جميع الوظائف اللازمة ويستخدم لأغراض عامة ويكون حجمه وقدراته مناسبين للاستخدام الشخصي. وهو نظام مستقل لا يعتمد على الجهاز المركزي. ', 37 => '== '''المقاطعة ضد الفخ''' ==', 38 => '١- ماهو الهدف من المقاطعة: ', 39 => 'المقاطعة هي تغيير في تدفق النظام داخل النظام. يتم استدعاء معالج المقاطعة لمعالجة سببالمقاطعة؛ ثم يعود التحكم إلى السياق والتعليمات المتقطعة.', 40 => '٢-كيف تختلف المقاطعه عن الفخ: ', 41 => '* المقاطعه:', 42 => 'يمكن استخدام مقاطعة للإشارة إلى إكمال المدخلات/المخرجات  لتجنب الحاجة إلى اقتراع الجهاز.', 43 => '* الفخ:', 44 => 'يمكن استخدام فخ لاستدعاء إجراءات نظام التشغيل أو للقبض على أخطاء حسابية.', 45 => 'تحدث المصائد عن طريق تنفيذ التعليمات الحالية وبالتالي فهي تسمى أحداث متزامنة.', 46 => '٣- هل يمكن إنشاء الافخاخ عن قصد بواسطة برنامج المستخدم: ', 47 => 'يمكن إنشاء الفخ عن قصد بواسطة مستخدم البرنامج يمكن استخدامه لاستعداء نظامالتشغيل أو للقبض على أخطاء حسابية. تسمى أحداث متزامنة.', 48 => '== '''المصادر المفتوحة''' ==', 49 => ''''المصادر المفتوحة''' (بالإنجليزية: '''''open souce''''') : يشير إلى أي برنامج يتوفر شفرة مصدره(souce code) للاستخدام أو التعديل كما يرى المستخدمون أو غيرهم من المطورين. ', 50 => ''''سلبيات المصادر المفتوحة:'''', 51 => '* صعوبة الاستخدام: بعض المصادرالمفتوحة قد تكون صعبة الإنشاء والاستخدام. والأخرى قد لا تمتلك واجهة (i'''''nterface''''')سهلة التعامل.', 52 => '* مشكلات التوافق: تحتاج العديد من أنواع الأجهزة إلى برامج تشغيل متخصصة لتشغيل برامج مفتوحة المصدر، والتي لا تتوفر في الغالب إلا من قبل الشركة المصنعة للمعدات. هذا يمكن أن يضيف إلى تكلفة مشروعك. حتى إذا كان هناك برنامج تشغيل مفتوحة المصدر، فقد لا يعمل مع برنامجك. ', 53 => '* الخصوم والضمانات: عادةً ما يحتوي ترخيص برنامج المصدر المفتوح العادي على ضمان محدود فقط دون أي التزامات.', 54 => '* تكاليف المخفية: البرمجيات قد تكون مجانية في البداية ولكن في وقت لاحق تكلف أموالا للتشغيل يمكن أن تشكل عبئا كبيرا، خاصة إذا لم تكن قد أخذت في الاعتبار هذه التكاليف الخفية منذ البداية. ', 55 => ''''إيجابيات المصادر المفتوحة:'''', 56 => 'يمكن للعديد من الأشخاص العمل والتحديث والتصحيح على الأكواد. ومن إيجابيات المصادر المفتوحة: ', 57 => '* سهولة التوزيع: المصادر المفتوحة تتطور بشكل مستمر في الوقت الحقيقي حيث يقوم المطورون بتعديله والاضافة عليه، وهذا يجعل الكود جودته جيدة مع مصادر اكثر واقل عرضة للمشكلات من الأنظمة الاحتكارية.', 58 => '* المرونة والقدرة: يمكن الطلاب والمبرمجين على التعديل والاضافة على مصدر الأكواد بسهولة في أي مكان وفي أي وقت.', 59 => '* السرعة: يمكن الأشخاص التعديل على الأكواد وتحديثها بشكل أسرع.', 60 => '* القدرة على البدء من الصفر: مع المصادر المفتوحة يمكنك البدء من الصغر وبسرعة مع إصدارات المجتمع، ودمجها مع الاصدارات الأخرى لتصبح مدعومة تجاريا.', 61 => '* جذب مواهب أفضل: لأن المصادر المفتوحة تسمع للجميع بالتحديث والإضافة عليها، فإنه بذلك يجذب أصحاب المواهب من كل مكان ليقوموا بإظهار مواهبهم وخبراتهم.', 62 => '* التكلفة: المصادر المفتوحة تعتبر مجانية لذلك تسهل للجميع المشاركة بها والتصحيح عليها.', 63 => '== '''<big>1) الفرق بين خدمة النظير إلى النظير و خدمة الزبائن</big>''' ==', 64 => 'خدمة الزبائن هي خدمة تعتمد على علاقة رئيس ضد المستعبد, يكون فيه رئيس محدد و مستعبد محدد يتصلون ببعض ويتشاركون, وتكون العملية بمشاركة البيانات و المعلومات, ويتطلب فيه عنوان بروتوكول الإنترنت للتواصل, ومن الأمثلة على هذه الخدمة : الإيميل و خدمة شبكة الانترنت. خدمة النظير إلى النظير هي خدمة تعتمد على التشاركية, حيث لا يوجد رئيس ولا مستعبد, النقاط كلها تعمل و تتشارك معا, والخدمة تعتمد على خاصية بروتوكول الاكتشاف, من الأمثلة على هذه الخدمة : بلوتوث.', 65 => '== '''<big>2) الفرق بين الأنظمة المجمعة و متعدد المعالجات</big>''' ==', 66 => 'يتم عادةً إنشاء الأنظمة المجمعة عن طريق ضم أجهزة كمبيوتر متعددة في نظام واحد لإجراء مهمة حسابية موزعة عبر النظام المجمع. من ناحية أخرى ، يمكن أن تكون أنظمة المعالجات المتعدد يشتمل على وحدات معالجة مركزية متعددة. الأنظمة المجمعة أقل إحكامًا من نظام متعدد المعالجات. تتواصل الأنظمة المجمعة باستخدام الرسائل ، في حين أن المعالجات في نظام متعدد المعالجات يمكن أن تتصل باستخدام الذاكرة المشتركة و كل معالج لديه ذاكرة التخزين المؤقت الخاصة به.', 67 => '== '''3) ما المطلوب لجهازين تابعين للأنظمة المجمعة لتوفير خدمة عالية التوفر ؟''' ==', 68 => 'من أجل ان تتوفر خدمة عالية التوفر في الأنظمة المجمعة ، يجب تكرار الحالة على الجهازين ويجب تحديثها باستمرار. عندما تفشل إحدى هذه الأجهزة ، يمكن للآخر التولي على وظائف الجهاز الفاشل.', 69 => '== '''<big>4) ذاكرة الكاش او الذاكرة المخبئية (cache memory )</big>''' ==', 70 => 'هي نوع من انواع الذاكرة في الحاسب وهي من أسرع الذواكر  ؛ فتستخدم الذاكرة المخبئية لحفظ البيانات وعند طلب هذه البيانات يتم استرجاعها بشكل أسرع ؛ فإذا كان المعلومات او البيانات موجودة في الذاكرة يتم قراءة البيانات من الذاكرة وبذلك يتم الإجابة على الطلب. تتم عملية القراءة من الذاكرة المخبئية بشكل أسرع مع المقارنة بمحاولة قراءة البيانات من مخزنها الأصلي.', 71 => 'تحديث البيانات : اذا تم تحديث البيانات في مخزنها الأصلي يجب ايضا تحديثها في الذاكرة المخبئية.', 72 => '== '''<big>5) العقبات الاقتصادية للذاكرة المخبئية</big>''' ==', 73 => 'الذاكرة المخبئية هي ذاكرة ذات كلفة عالية، فسيكون من الصعب ومن المكلف جداً تجهيز حاسوب مع هذا النوع من الذواكر. فسيكون إنشاء ذاكرة تخزين مؤقت (ذاكرة مخبئية)كبيرة مثل القرص غير فعال لأنه سيكون مكلف للغاية ، فإن الحجم الهائل سيبطئ من عمل الذاكرة.', 74 => '== '''<big>6) المعالجة المتعددة</big>''' ==', 75 => 'هي استخدام مجموعة من وحدات المعالجة المركزية في نظام كمبيوتر واحد. وهي تحتوي على نوعين : ', 76 => '١. المعالجة المتعددة المتماثلة : هي مجموعة من وحدات المعالجة المركزية تتشارك في استخدام الذاكرة وكل وحدة معالجة مركزية تعمل على كل المهام .', 77 => '٢. المعالجة المتعددة الغير متماثلة: هي مجموعة من وحدات المعالجة المركزية التي لا تتشارك في استخدام الذاكرة و كل وحدة معالجة مركزية تعمل على معمة معينة و توجد وحدة معالجة مركزية تعمل على ادارة هذه المهام.', 78 => '== '''7) ايجابيات وسلبيات المعالجة المتعددة المتماثلة''' ==', 79 => 'ايجابيات : ', 80 => '* زيادة الانتاجية: زيادة عدد المعالجات.', 81 => '* الاقتصاد الكلي: تتشارك في استخدام الذاكرة و المحيط', 82 => '* زيادة الموثوقيه : اذا تعطلت وحدة معالجة مركزية واحدة لا يتأثر النظام.', 83 => 'سلبيات: ', 84 => '* اذا تعطلت وحدة معالجة مركزية ستتأثر السرعة.', 85 => ''''<big>توفر بعض وحدات المعالجة المركزية (CPUs) أكثر من وضعين للتشغيل واستخدامين محتملين لهذه الأوضاع المتعددة .</big>'''', 86 => '١.وضع النواة.', 87 => '٢. وضع المستخدم. ', 88 => 'دعمت بعض وحدات المعالجة المركزية* أساليب متعددة * للتشغيل من خلال توفير اختلافات مختلفة في وضع النواة ووضع المستخدم بشكل منفصل ، بدلاً من التمييز بين وضع النواة ووضع المستخدم فقط.', 89 => '١. تتمثل إحدى الاحتمالات في تقديم اختلافات مختلفة في شفرة النواة. على سبيل المثال ، يسمح رمز معين لأجهزة USB أن تسمح لأجهزة USB بتشغيل برنامج التشغيل. وهذا يعني أنه يمكن صيانة أجهزة USB دون الحاجة إلى التبديل إلى وضع النواة ، وذلك من خلال السماح بشكل أساسي بتشغيل برامج تشغيل USB في وضع شبه مستخدم / النواة.', 90 => '٢. الاحتمال الثاني هو توفير اختلافات مختلفة في وضع المستخدم. يمكن استخدام أوضاع المستخدم المتعددة لتوفير نهج أمان أكثر دقة. ربما ينفذ المستخدمون الذين ينتمون إلى المجموعة نفسها كل رمز آخر. عندما كان الجهاز في هذا الوضع ، يمكن أن يعمل عضو من المجموعة ينتمي إلى أي شخص آخر في المجموعة.', 91 => ''''<big>المؤقتات يمكن استخدامها لحساب الوقت الحالي.</big>''' يمكن للبرنامج تعيين جهاز توقيت لبعض الوقت في المستقبل والذهاب إلى النوم. عندما يستيقظ من قبل المقاطعة ، فإنه يمكن تحديث حالتها المحلية ، والتي تستخدمها لتتبع عدد المقاطعات التي تلقتها حتى الآن. فإنه يمكن ثم تكرار هذه العملية باستمرار تعيين المقاطعات جهاز ضبط الوقت وتحديث حالته المحلية عند رفع المقاطعات بالفعل.' ]
ما إذا كان التعديل قد تم عمله من خلال عقدة خروج تور (tor_exit_node)
0
طابع زمن التغيير ليونكس (timestamp)
1523870427