تسجيل الدخول

مشاهدة النسخة كاملة : طلب عاجل في مادة الاعلام الآلي


yahya2009
2010-02-19, 14:56
السلام عليكم

لي طلب صغي الا وهو بحث حول انظمة التشغيل لمادة الاعلام الآلي 1as ارجوا تلبية الطلب في اقصى سرعة


وشكر جزيلا

yahya2009
2010-02-19, 16:25
ارجو الاجابة بسرعة من فضلكم

yahya2009
2010-02-20, 14:02
اناياجماعة انتظر حل طلبي

عبد القادر 206
2010-02-22, 17:15
http://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A% D9%84

أو

تاريخ أنظمة تشغيل الحواسيب

من ويكيبيديا، الموسوعة الحرة

المراجعة الحالية (http://ar.wikipedia.org/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D8%AA%D8%AD% D9%82%D9%8A%D9%82_%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D 8%A9) (غير مراجعة)

اذهب إلى: تصفح (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_%D8%A7% D9%84%D8%AD%D9%88%D8%A7%D8%B3%D9%8A%D8%A8#column-one), البحث (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_%D8%A7% D9%84%D8%AD%D9%88%D8%A7%D8%B3%D9%8A%D8%A8#searchIn put)
لعل تاريخ أنظمة تشغيل الحاسوب يلخص إلى حدٍ كبير، التاريخ الحديث للحوسبة (http://ar.wikipedia.org/wiki/%D8%AD%D9%88%D8%B3%D8%A8%D8%A9)
ومن المعروف أن أنظمة التشغيل (http://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A% D9%84) تؤمن مجموعة من الوظائف الضرورية التي تستخدم من قبل البرامج التطبيقية على الحاسوب، والربط الضروري لعمليات التحكم والتزامن لعتاد الحاسوب. في الحواسيب الأولى، بدون نظام تشغيل، احتاج كل برنامج إلى مواصفات عتاد كاملة لكي يعمل بشكل صحيح وينجز المهام القياسية، كما احتاج برامج تشغيل خاصة به للأجهزة الملحقة كالطابعات وقارئات البطاقات وغيرها.
في النهاية التعقيدات المتزايدة للأجهزة والبرامج التطبيقية جعلت برامج التشغيل ضرورة لابد منها
[عدل (http://ar.wikipedia.org/w/index.php?title=%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8 %A3%D9%86%D8%B8%D9%85%D8%A9_%D8%AA%D8%B4%D8%BA%D9% 8A%D9%84_%D8%A7%D9%84%D8%AD%D9%88%D8%A7%D8%B3%D9%8 A%D8%A8&action=edit&section=1)] معلومات عامة

افتقدت الحواسيب الأولى لأي شكل من أنظمة التشغيل. استعمل المستخدم الحاسوب لغرضٍ وحيد وكان الحاسوب يصل مجهزاً بالبرنامج والبيانات، والتي غالباً ما كانت تأتي على شريطٍ مثقوب.
يتم تحميل البرنامج على الجهاز، ثم يبدأ الجهاز بالعمل حتى يتم البرنامج عمله أو ينهار. وبشكل عام يتم تصحيح البرامج باستخدام لوحة أمامية باستخدام المبدلات والأضواء.
يقال أن آلان تورنج (http://ar.wikipedia.org/wiki/%D8%A2%D9%84%D8%A7%D9%86_%D8%AA%D9%88%D8%B1%D9%86% D8%AC) كان محترفاً في ذلك على جهاز مانشستر مارك 1 (http://ar.wikipedia.org/w/index.php?title=%D9%85%D8%A7%D9%86%D8%B4%D8%B3%D8% AA%D8%B1_%D9%85%D8%A7%D8%B1%D9%83_1&action=edit&redlink=1)، وكان قد بدأ باشتقاق المفاهيم الأولية لنظام التشغيل من مبادئ آلة تورنج العالمية (http://ar.wikipedia.org/w/index.php?title=%D8%A2%D9%84%D8%A9_%D8%AA%D9%88%D8 %B1%D9%86%D8%AC_%D8%A7%D9%84%D8%B9%D8%A7%D9%84%D9% 85%D9%8A%D8%A9&action=edit&redlink=1).
الحواسيب اللاحقة أتت مع مكتبات من الكود الداعم، الذي كان يرتبط مع برنامج المستخدم ليساعد في بعض العمليات كعمليات الإدخال والإخراج. وذلك كان أصل أنظمة التشغيل المستعملة في أيامنا هذه.
على الرغم من ذلك، الأجهزة ما زالت تقوم بعملٍ واحد في نفس الوقت. في جامعة كامبردج (http://ar.wikipedia.org/wiki/%D9%83%D8%A7%D9%85%D8%A8%D8%B1%D9%8A%D8%AF%D8%AC) في بريطانيا (http://ar.wikipedia.org/wiki/%D8%A7%D9%84%D9%85%D9%85%D9%84%D9%83%D8%A9_%D8%A7% D9%84%D9%85%D8%AA%D8%AD%D8%AF%D8%A9) طابور العمل كان فيما مضى حبل غسيل تعلق عليه الأشرطة بملاقط غسيل ملونة لتدل على أولوية العمل.
مع مرور الوقت ازدادت قوة الأجهزة ومعها قل الوقت اللازم لتشغيل البرامج، تحول استخدام أجهزة المحاسبة والدفع من التحقق من ساعة الحائط إلى التسجيل التلقائي من الحاسوب.
طابور التشغيل تحول من طابور من الناس الواقفين بالباب، إلى كمية كبيرة من الوسائط على جداول انتظار المهمات، أو كميات من الشرائط المثقوبة المكومة فوق بعضها البعض في القارئ، حتى أصبح بإمكان الجهاز اختيار سواقة الشريط المغناطيسي المتصلة والقراءة منها. عندما واجهت مراكز الحاسوب التجارية مشاكل فقدان البيانات بسبب التلاعب أو أخطاء التشغيل، تم وضع بائعي القطع تحت الضغط من أجل تحسين مكتبات التشغيل لمنع الاستخدام الخاطئ لموارد النظام. المراقبة المؤتمتة كانت ضرورية ليس فقط من أجل استخدام المعالج بل أيضاً للصفحات التي تطبع، البطاقات التي تثقب، قراءة البطاقات، تخزين القرص المستخدم بالإضافة إلى عملية التراسل عندما يتطلب الأمر تدخل العامل كتغيير الشريط المغناطيسي مثلاً
وبشكلٍ هام، أصبح بإمكان المبرمجين استخدام شيفرات برمجية رمزية بدلاً من كتابة الشيفرات الثنائية يدوياً، وذلك عندما سمح تحويل المهام للكمبيوتر بترجمة البرامج إلى ملفات ثنائية قبل تشغيلها. هذه البرامج المقيمة والتي تعمل في الخلفية، والقادرة على إدارة مهام متعددة الخطوات كانت تسمى برامج-المراقبة (monitor-programs) قبل أن يصبح مصطلع "أنظمة التشغيل" شائعاً
عندما أصبح بإمكان مطوري البرامج الوصول وتشغيل أعمالهم الخاصة على الأجهزة، كانوا قد تعرضوا للإقصاء من قبل عمال الأجهزة المكرسين الذي اعتنوا بصيانة وبصحة الأجهزة وكانوا أقل اهتماماً بإتمام المهام يدوياً.
ولكن كان هناك تحوير في المعنى في حقبة الحوسبة التجارية، بسب وجود العديد من البرامج "الثانوية" التي وضعت مع حزمة نظام التشغيل، مما أدى في النهاية إلى إدراك نظام التشغيل كنظام مستخدم كامل مع برامج الخدمات، التطبيقات (كمحررات النصوص ومدراء الملفات) وأدوات الإعداد ووجود واجهة مستخدم رسومية مضمنة. إن برنامجاً تحتياً يؤمن إدارة أساسية للأجهزة، جدولة للبرمجيات، ومراقبة للمصادر قد يبدو السلف البعيد لأنظمة التشغيل الموجهة للمستخدم في حقبة الكمبيوترات الشخصية.
جميع هذه الميزات كانت تمهد الطريق لبناء نظام تشغيل متكامل ومؤهل. في آخر الأمر أصبحت مكتبات التشغيل (runtime libraries) برنامجاً مدمجاً يبدأ قبل أول عمل للعميل وكان باستطاعته قراءة عمل العميل، التحكم بتنفيذه، والتنظيف بعده، وتسجيل استخدامه، والاستمرار في معالجة العمل التالي مباشرةً.
الحفيد الحقيقي لأنظمة التشغيل الأولى هو ما نسميه الآن الكرنل أو ما يسمى نواة نظام التشغيل، في مجال التطوير والتقنية المفهوم القديم والقاصر لنظام التشغيل يستمر بكونه صحيحاً، بسبب التطور النشط والمستمر لأنظمة التشغيل المضمنة (Embedded OS) لجميع أنواع الأجهزة مع مكوّن لمعالجة البيانات، بدأً من الأدوات اليدوية وحتى الروبوتات الصناعية وأجهزة التحكم ذات الوقت الحقيقي، والتي لا تشغّل برامج المستخدم في الواجهة النهائية. إن أنظمة التشغيل المضمنة في الأجهزة اليوم لم تزل تماماً كما قد يظن البعض، من أسلافها في الخمسينيات.
== حقبة الحواسيب العملاقة في اعتقادى الشخصى ان حقبة الحوسيب العملاقة مع بداية نظام التشغيل.....











تاريخ أنظمة التشغيل

من ويكيبيديا، الموسوعة الحرة

المراجعة الحالية (http://ar.wikipedia.org/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D8%AA%D8%AD% D9%82%D9%8A%D9%82_%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D 8%A9) (غير مراجعة)

اذهب إلى: تصفح (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#column-one), البحث (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#searchInput)
http://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Arwikify.svg/50px-Arwikify.svg.png (http://ar.wikipedia.org/wiki/%D9%85%D9%84%D9%81:Arwikify.svg)
هذه المقالة بحاجة إلى إعادة كتابة باستخدام التنسيق العام لويكيبيديا، مثل استخدام صيغ الويكي، وإضافة روابط. الرجاء إعادة صياغة المقالة بشكل يتماشى مع دليل تنسيق المقالات (http://ar.wikipedia.org/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D 8%A7:%D8%AF%D9%84%D9%8A%D9%84_%D8%AA%D9%86%D8%B3%D 9%8A%D9%82_%D8%A7%D9%84%D9%85%D9%82%D8%A7%D9%84%D8 %A7%D8%AA). بإمكانك إزالة هذه الرسالة بعد عمل التعديلات اللازمة.
وسمت هذا المقالة منذ: أغسطس 2008 تاريخ أنظمة التشغيل نظام التشغيل مر بتاريخ تطوير طويل يلخص في الآتي:
محتويات

[أخفِ (http://javascript%3Cb%3E%3C/b%3E:toggleToc%28%29)]


1 Batch Systems (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#Batch_Systems)
2 لاستخدام أنظمة المشاركة الزمنية (Time-Sharing Systems) (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#.D9.84.D8.A7.D8.B3.D8.AA.D8.AE.D8.AF.D8.A7.D9 .85_.D8.A3.D9.86.D8.B8.D9.85.D8.A9_.D8.A7.D9.84.D9 .85.D8.B4.D8.A7.D8.B1.D9.83.D8.A9_.D8.A7.D9.84.D8. B2.D9.85.D9.86.D9.8A.D8.A9_.28Time-Sharing_Systems.29)
3 الأنظمة الشخصية (Personal Systems) (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#.D8.A7.D9.84.D8.A3.D9.86.D8.B8.D9.85.D8.A9_.D 8.A7.D9.84.D8.B4.D8.AE.D8.B5.D9.8A.D8.A9_.28Person al_Systems.29)
4 الأنظمة المتوازية (Parallel Systems) (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#.D8.A7.D9.84.D8.A3.D9.86.D8.B8.D9.85.D8.A9_.D 8.A7.D9.84.D9.85.D8.AA.D9.88.D8.A7.D8.B2.D9.8A.D8. A9_.28Parallel_Systems.29)
5 الأنظمة الموزعة (Distributed Systems) (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#.D8.A7.D9.84.D8.A3.D9.86.D8.B8.D9.85.D8.A9_.D 8.A7.D9.84.D9.85.D9.88.D8.B2.D8.B9.D8.A9_.28Distri buted_Systems.29)
6 المراجع (http://ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8% D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D 9%84#.D8.A7.D9.84.D9.85.D8.B1.D8.A7.D8.AC.D8.B9)

[عدل (http://ar.wikipedia.org/w/index.php?title=%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8 %A3%D9%86%D8%B8%D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8% B4%D8%BA%D9%8A%D9%84&action=edit&section=1)] Batch Systems

صممت خلال خمسينيات القرن العشرين للتحكم بالكمبيوترات المركزية. في ذلك الوقت كانت الكمبيوترات أجهزة ضخمة تستخدم مايسمى البطاقات المثقوبة (punched cards)للإدخال والطابعات الخطية (line printers) للإخراج ومحركات الأشرطة (tape drives) كوسط تخزين ثانوي.أي برنامج سيُنفَذ يسمى مهمة (Job).عندما يرغب المبرمج بتنفيذ مهمة ما يرسل طلب إلى غرفة العمليات مرفق بالبطاقة المثقوبة للبرنامج والبيانات. ليس للمبرمج أي تحكم أو تفاعل مع النظام.تتم معالجة البطاقة بواسطة مشغل (operator) إذا كان البرنامج ناجحًا تُرسل نتيجته إلى المبرمج, وفي حالة فشله تُرسل نسخة بالخطأ. كان نظام التشغيل خلال هذه الفترة بسيط جدًا ،مهمته الوحيدة التأكد من أن جميع المصادر قد انتقلت من مهمة لأخرى.
[عدل (http://ar.wikipedia.org/w/index.php?title=%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8 %A3%D9%86%D8%B8%D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8% B4%D8%BA%D9%8A%D9%84&action=edit&section=2)] لاستخدام أنظمة المشاركة الزمنية (Time-Sharing Systems)

مصادر نظام الكمبيوتر بكفاءة ظهر مصطلح البرمجة المتعددة (multiprogramming). تتلخص فكرته في تحميل أكثر من مهمة في الذاكرة ويتم تخصيص مصدر واحد للمهمة التي تحتاجه بشرط أن يكون المصدر متاح في تلك اللحظة. مثلاً : عندما يستخدم برنامج ما جهاز الـ ادخال/اخراج تكون وحدة المعالجة المركزية (CPU) متاحة فيمكن استخدامه بواسطة برنامج آخر.البرمجة المتعددة قادت إلى فكرة أخرى “مشاركة الوقت” (time sharing) تتلخص في إمكانية مشاركة المصادر بين المهام المختلفة, كل مهمة تستطيع حجز المصدر لفترة زمنية معينة. ولأن الكمبيوتر أسرع من الإنسان كل مستخدم يشعر بأن كامل النظام يخدمه.البرمجة المتعددة ومشاركة الوقت طورت من كفاءة نظام الكمبيوتر بشكل كبير وأصبح يحتاج بدوره نظام تشغيل أكثر تعقيدًا. فأصبحت نظم التشغيل تحتاج للقيام بالجدولة (scheduling) أي حجز المصادر لبرامج مختلفة واتخاذ القرار :” أي برنامج يجب أن يستخدم هذا المصدر؟”.
خلال هذه الفترة العلاقة بين جهاز الكمبيوتر والمستخدم تغيرت أيضًا. أصبح المستخدم يستطيع التعامل مع النظام مباشرة دون الحاجة إلى وجود مشغل. وظهر كذلك مصطلح جديد : عملية (process).المهمة هي البرنامج الذي سينفذ. العملية هي البرنامج الموجود في الذاكرة منتظرًا المصادر.
[عدل (http://ar.wikipedia.org/w/index.php?title=%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8 %A3%D9%86%D8%B8%D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8% B4%D8%BA%D9%8A%D9%84&action=edit&section=3)] الأنظمة الشخصية (Personal Systems)

بظهور الحاسبات الشخصية ظهرت أيضًا الحاجة لنظم تشغيل خاصة بتلك الأنواع من الحاسبات. فظهر مايسمى بالـ single-user operating systems مثل الـDOS
[عدل (http://ar.wikipedia.org/w/index.php?title=%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8 %A3%D9%86%D8%B8%D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8% B4%D8%BA%D9%8A%D9%84&action=edit&section=4)] الأنظمة المتوازية (Parallel Systems)

الحاجة إلى سرعة أكبر وكفاءة أكثر قادت إلى تصميم الأنظمة المتوازية parallel.تتلخص في وجود أكثر من وحدة معالجة مركزية على نفس الجهاز. كل وحدة معالجة تُستخدم لخدمة برنامج أو جزء من برنامج مايعني أن أكثر من مهمة ممكن أن تُنفذ بالتوازي بدلاً من التسلسل. نظام التشغيل لمثل هذه الأنظمة أكثر تعقيدًا من تلك المستخدمة في وجود وحدة معالجة واحدة.
[عدل (http://ar.wikipedia.org/w/index.php?title=%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8 %A3%D9%86%D8%B8%D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8% B4%D8%BA%D9%8A%D9%84&action=edit&section=5)] الأنظمة الموزعة (Distributed Systems)

الشبكات وشبكة الانترنت أوجدت بُعد جديد في عالم نظم التشغيل. المهمات التي كانت سابقًا تتم على كمبيوتر واحد أصبحت الآن مشتركة بين كمبيوترات تبعد عن بعضها آلاف الأميال. أصبح جزء من البرنامج يعمل على كمبيوتر والجزء الآخر يعمل على كمبيوتر آخر متصل معه بواسطة شبكة كشبكة الانترنت مثلاً. إضافة إلى أن المصادر أصبحت موزعة.قد يحتاج البرنامج ملفات موجودة في جزء مختلف من العالم، الأنظمة الموزعة تجمع بين مزايا أجيال النظم السابقة والمهام الجديدة كالتحكم بالأمان.
الآن أصبحت نظم التشغيل أكثر تعقيدًا، وأصبح نظام التشغيل بحاجة إلى التعامل مع مصادر مختلفة لنظام الكمبيوتر وصار أشبه بمنظمة تحوي عدة مدراء. كل مدير مسئول عن إدارة قسمه وهو بدوره بحاجة إلى التعاون مع الأقسام الأخرى. نظم التشغيل الحديثة عليها القيام بأربع واجبات على الأقل : إدارة الذاكرة، إدارة العمليات, إدارة الجهاز ،و إدارة الملفات. كالعديد من المنظمات التي تحوي أقسامًا لا تندرج تحت إدارة معينة، نظام التشغيل يحوي أيضًا هذا القسم وهو ما يُسمى واجهة المستخدم (user interface) أو a ****l وهو المسئول عن الاتصال خارج نظام التشغيل.












الأربعينات: برمجة بلغة الآلة

في بداية الأربعينات (1940م) كانت الأجهزة بدائية جداً وبسيطة بحيث لا تتطلب أنظمة تشغيل لعملها ذلك أنها تنهي برنامج واحد في وقت بطيء نسبيّاً قبل تمكنها من بداية أي برامج أخرى.
في البداية كان على المستخدم كتابة جميع العمليات بلغة الآلة، بحيث كان المستخدم هو المبرمج ، بالإضافة إلى كتابة عمليات الإدخال والإخراج بالتفصيل، لكن لم يمض زمن طويل قبل أن جُمعت جميع عمليات الإدخال والإخراج التي كانت في السابق تشكل صعوبة في بناء البرامج، جمعت هذه العمليات لتكوين مكتبة عمليات إدخال وإخراج سميت بـ (IOCS: Input/Output Control System) فعندما يرغب المبرمج إجراء عملية إدخال أو إخراج ما عليه إلا إجراء نداء لأحد الدوالّ التي تحتويها المكتبة لتقوم بالغرض. هذه الخطوة سهّلت الكثير من العقبات والصعوبات التي كان يمر بها مبرمجو تلك الفترة.
هذه المكتبة كانت النواة التي منها تطور مبدأ نظام التشغيل، إذ كانت المكتبة مخزّنة في الآلة لتسهيل عملها والعمل عليها.
http://www.computermuseum.li/Testpage/IBM701Console.jpg (http://www.computermuseum.li/Testpage/IBM701Console.jpg)توماس واتسون يعمل على واجهة جهاز الـ IBM 701 (المصدر) (http://www.computermuseum.li/Testpage/IBM-701.htm)


في هذه الأنظمة قضى المستخدم وقتاً كبيراً في تحويل الجهاز من عملية إلى أخرى. إذ أنه عند انتهاء إحدى البرامج كان عليه إزالة جميع الأشرطة المغناطيسية المحتوية على بيانات البرنامج، وإزالة البطاقات التي تحتوي على الأوامر، ليضع بدلاً عنها الأشرطة التي تحتوي على البرنامج أو العملية القادمة، كحلّ لهذه المشكلة صممت معامل جنرال موتورز (General Motors Research Laboratories) لأجهزة الـ IBM 701 Mainframe في عام 1956م نظام ميكانيكي للتحويل من برنامج لآخر. لاقت هذه الطريقة نجاحاً كبيراً وكانت بداية أنظمة الباتش (Batch Computing).


الستينات: أنظمة الباتش والـMultiprogramming

ويقصد بطريقة الباتش في الحساب أن تجمع جميع الوظائف في مجموعة واحدة من البطاقات التي يتعرف عليها الجهاز ويقوم الجهاز بمعالجة هذه الوظائف بدون تدخل بشري، ويفصل بين كل وظيفة وأخرى بطاقة تحكم. تتحكم الأجهزة بهذه البطاقات المحتوية على الوظائف عن طريق لغة تدعى بـ (JCL: Job Control ********) . وهكذا عند انتهاء بطاقة وظيفة يقرأ الجهاز بطاقة التحكم التي تليها المحتوية على معلومات تخص الوظيفة القادمة.

http://upload.wikimedia.org/wikipedia/commons/5/58/FortranCardPROJ039.agr.jpg (http://upload.wikimedia.org/wikipedia/commons/5/58/FortranCardPROJ039.agr.jpg)بطاقة Punch Card توضح برنامج بلغة فورتران ويعني: س(1) = ص + ع(1) (المصدر) (http://en.wikipedia.org/wiki/File:FortranCardPROJ039.agr.jpg)


نظام المعالجة (الباتش) قدّم تطوراً كبيراً في أداء الأجهزة في ذلك الحين (عام 1960م) ، كما وضّح ضرورة استخدام نظام تشغيل لإدارة مكونات الجهاز.
في عهد الستينات تطورت أنظمة معالجة الباتش فسمحت بمعالجة أكثر من وظيفة في نفس الوقت نتيجة لملاحظة مصممو نظم التشغيل أنه عند طلب وظيفة ما لأمر إدخال أو إخراج فإن المعالج يظل في وضع انتظار لحين تلبية الطلب، لذلك كان على وظيفة أخرى الاستفادة من الوقت الذي ينتظره المعالج، إذ تتعاقب الوظائف بين المعالج وبين الانتظار لأمر إدخال أو أخراج. وسميت هذه الطريقة التي توفر أكبر استخدام للمعالج ولمصادر الإدخال والإخراج بـ (Multiprogramming). ولا ننسى ملاحظة أنه عندما يستطيع النظام معالجة أكثر من وظيفة في نفس الوقت فإنه يمكنه خدمة أكثر من مستخدم في نفس الوقت !.المشكلة الوحيدة التي واجهتها الأنظمة في ذلك الوقت هو محدوديّة قدرة الأجهزة على تخزين الوظائف التي ستعمل عليها في نفس الوقت.
حينها تم تطوير أسلوب آخر يعزز من قابلية الأجهزة لخدمة أكثر من مستخدم في نفس الوقت، هذه الطريقة سميت بـ (Timesharing) إذ يخصص المعالج لكل وظيفة وقت محدد للعمل عليها ثم ينتقل للوظيفة التالية وهكذا، شريحة الوقت المخصصة للعمل على كل وظيفة تم اختيارها بدقة حيث أنها مدة صغيرة جداً في إدراك البشر لكن يمكن للمعالج أن ينجز بها عملاً كثيراً، وهكذا يظن كل مستخدم بأن المعالج مكرّس لإنجاز برنامجه بينما هو في الواقع يعمل على أكثر من برنامج في نفس الوقت.
السبعينات: شبكات الحاسب والحاجة إلى الحماية

حتى الآن هذه البرامج ومبادئ نظم التشغيل لم تكن إلا بحوث احتوتها معامل الجامعات والشركات الكبرى، وحتى السبعينات (1970م) حيث تطوّر مبدأ تسويق البرامج ونظم التشغيل. ومما ساعد على تسويق هذه الأنظمة للشركات والجامعات ومختلف المنظمات الحكومية قابلية التواصل بين الأجهزة ونقل البيانات (TCP/IP) .
ونتيجة للاستخدام الواسع (على مستوى الحكومة والجامعات وليس على مستوى العامّة) للتواصل في البيانات واستخدام الشبكات احتاجت نظم التشغيل في هذا العقد إلى تطوير إمكانياتها الشبكية و كذلك إلى تطوير نظم الأمن والحماية فيها، فكان الهدف في تلك الفترة إيجاد نظام تشغيل آمن ومحمي ضد الفيروسات والمتدخّلين.
شهدت تلك الفترة تطور نظام التشغيل اليونكس (UNIX) ، في بادئ الأمر كان نظام اليونكس مثل أي نظام آخر من حيث أنه كان يعتمد على الجهاز إذ تم كتابته بلغة التجميع Assembly ********) ) محتوياً العيب الذي تحتويه جميع نظم التشغيل في تلك الفترة، لكن تم تصميم لغة الـ C خصيصاً لحل هذا العيب في نظام اليونكس. فأصبح نظام اليونكس أول نظام تشغيل تتم كتابته بلغة أعلى من لغة الآلة مما جعله نظاماً يعمل على جميع أنواع الأجهزة ويحتوي على الكثير من المميزات و الإمكانيات التي افتقرت لها الكثير من نظم التشغيل في تلك الفترة. وليس من المستغرب أن يجد هذا النظام إقبالاً شديداً من قبل الجامعات والمنظمات خصوصاً بعد دعم معامل بل له (Bell Laboratories).
كما شهدت فترة السبعينات التطوّر السريع في المعالجات التي تحتويها أجهزة الحاسب، تطوّر المعالجات صاحبه تطور في إمكانيات الحاسب بالتالي تطور في الخدمات التي يوفرها نظام التشغيل. كما كان تطور المعالجات النواة التي غذّت فكرة الحاسب الشخصي الذي انتشر انتشاراً واسعاً في التسعينات.
لكن نظام اليونكس لم يكن الاختيار الأفضل للمستخدم العادي وللأجهزة المنزلية حين بدأت انتشارها في الثمانينات، إذ كان نظاماً ذو أوامر معقدة صعبة الفهم.

الثمانينات: ثورة الحاسب الشخصي


لعبت شركة آبل (أسسها كل من Steve Jobs و Steve Wozniakفي عام 1975م) دوراً كبيراً في انتشار فكرة الحاسب الشخصي إذ جعلت انتشاره هدفها الأساسي. حيث قدمت فكرة أن الحاسب عبارة عن صندوق ذو أسلاك كهربائية يمكن إدخالها في أي قابس يحتويه المنزل العادي.
http://upload.wikimedia.org/wikipedia/commons/2/27/Apple_I.jpg (http://upload.wikimedia.org/wikipedia/commons/2/27/Apple_I.jpg)أول جهاز انتجته شركة أبل (المصدر) (http://en.wikipedia.org/wiki/File:Apple_I.jpg)


انتشار فكرة الحاسب الشخصي غذّت الثورة في نظم التشغيل. إذ لم يكن ينقص الحواسب إلا نظام تشغيل واضح وسهل الاستخدام لجذب المستخدم العادي. كما أن المعالجات المخصصة للحواسب الشخصية تتطلب نظم تشغيل خاصّة بها من حيث الإمكانيات التي يمكنها تقديمها للمستخدم.
في الثمانينات دخلت IBM عالم الحواسيب الشخصيّة مغيّرة بذلك مجرى تاريخ نظم التشغيل المكرسة لهذه الحواسيب. كانت أغلب الشركات مترددة من حيث دخولها لسوق الحواسب الشخصية حيث لم يظهر اهتمام الأشخاص والشركات العادية بهذه الأجهزة. لكن النجاح الذي لاقته شركة آبل (خاصة بعد دمجها برامج إدارة الأعمال مثل محرر البيانات والجداول مع نظام تشغيلها) أثر على نظرة بقيّة الشركات لهذا السوق وشجّع شركة IBM لاتخاذ قرارها. حيث أنتجت أجهزة مبنية حول أسرع معالج في تلك الفترة Intel’s 16-bit 8080) ) لكن كانت مشكلتها الوحيدة هو نظام التشغيل، مع أنها كانت أكبر شركة لإنتاج البرامج في تلك الفترة، لكنها خبرتها في مجال الأجهزة الشخصية كانت قليلة. حينها تعاقدت العقد الشهير مع Bill Gates لإنتاج نظام تشغيل خاص بأجهزتها. ولا يخفى علينا تأثير هذا العقد على مكانة Bill Gates بين أغنياء العالم إذ اشترط حصوله على مبلغ من 10 إلى 50 دولار عن كل نسخة تباع من نظام تشغيله!.
http://upload.wikimedia.org/wikipedia/commons/8/85/IBM_original_PC.jpg (http://upload.wikimedia.org/wikipedia/commons/8/85/IBM_original_PC.jpg)جهاز الحاسب الشخصي الذي انتجته شركة IBM في أغسطس 1981(المصدر) (http://en.wikipedia.org/wiki/File:IBM_original_PC.jpg)


لكن وجد Bill Gates نفسه بلا نظام تشغيل ولا مصادر تمكنه من إنتاج واحد لشركة IBM حينها استعان بنظام تشغيل طوره Tim Paterson لمعالج 8080 وكان يدعى بـ QDOS: Quick and Dirty Operating System) ) أنفقت شركة Microsoft مبالغ طائلة للحصول على حقوق النظام وبعد إجراء تعديلات بسيطة تمت إعادة تسميته بـ MS-DOS) ) . وبذلك في عام 1991م وبالتحديد في شهر أغسطس أصبح 1700 جهاز منزلي متوفراً للشراء بسعر في متناول الأشخاص العاديون.

امنة محمد
2010-02-23, 16:05
مشكور على هدا الشرح الدرس

ام شرفو
2010-02-23, 19:05
اليك هذا التلخيص
البرامج هي الجزء غير المحسوس من عالم الكمبيوتر، يمكن تقسيمها إلى الأقسام التالية :
Systèmes d'exploitation: • نظم التشغيل
وهي مجوعة من البرامج التي تقوم بتشغيل جهاز الكمبيوتر والتحكم في وحداته المادية المذكورة
أعلاه ولا يستغني أي جهاز عن مثل هذه البرامج، كما تعتبر نظم التشغيل أهم نوع من أنواع البرامج
وتعتمد عليها بقية برامج الكمبيوتر في عملها، ويعتبر نظام التشغيل حلقة الوصل بين المستخدم وجهاز
الكمبيوتر حيث يحتوي نظام التشغيل على جميع الأوامر التي تمكن المستخدم من إنشاء وفتح وحفظ
الملفات وتصميم البرامج الخاصة وغير ذلك .
النظم التالية تعتبر من أشهر نظم التشغيل :
.MS DOS -
.Windows 2000 ، Windows 98 ،Windows NT - نظم التشغيل
.OS/2.LINUX ،UNIX -
Langages de programmation: • لغات البرمجة
نجد من بينها
- لغة الآلة وهي اللغة الأم لجميع لغات البرمجة .
- لغة التجميع وهي تطوير وتبسيط للغة الآلة .
. Pascal, C - اللغات الراقية وهي أقرب للغة البشر مثل
- اللغات التي على بيئات رسومية وتتميز بالسهولة والقوة مثل:
.Visual basic, Delphi, Visual C++
Applications: • البرامج التطبيقية
البرامج التطبيقية هي أوسع باب للدخول إلى عالم الكمبيوتر ويتم تصميم هذه البرامج عن طريق
أشخاص وشركات وتكون هذه البرامج كبيرة جدًا وذات قدرة فائقة على تلبية رغبات المستخدم.
توجد برامج تطبيقية تخدم المستخدم في جميع مجالات الحياة مثل (الطب والمحاسبة و الهندسة و
الاقتصاد والعلوم وبرامج الألعاب للأطفال والكثير الكثير غيرها).
نذكر على سبيل المثال لا الحصر، بعض البرامج التطبيقية :
. Microsoft لشركة …Word, Excel, PowerPoint : - البرامج المكتبية
. Adobe - مجموعة برامج

نريمان1994
2010-03-04, 12:52
شكر لكم فقد افدتونا