‏إظهار الرسائل ذات التسميات info. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات info. إظهار كافة الرسائل
الثلاثاء، 4 فبراير 2020

مكونات الكمبيوتر الأساسية:

مكونات الكمبيوتر الأساسية:
-وحدة مركزية تتكون من: مزوّد الطاقة، اللوحة الأم، والمعالج، والذاكرة...
-وحدات إدخال مثل: لوحة المفاتيح، فأرة، ميكروفون، والماسح الضوئيّ، والكاميرا...
-وحدات إخراج مثل: الشاشة، والسماعات، والطابعة...


نظام التشغيل

نظام التشغيل :هو مجموعة من البرمجيات المسؤولة عن إدارة عتاد الحاسوب وبرمجياته ويمثل وسيط بين المستخدم والحاسوب، و يمكن 
المستخدم ايضا من تشغيل برامجه الخاصة

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

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

تعريف نظام التشغيل

هو النظام البرمجي الذي يعتمد عليه كل من المستخدم والاله للتواصل فيما بينهم وبكل سهولة , و لتجنب حدوث أي أخطاء للآلة .

ما فائدة نظام التشغيل

لنظام التشغيل العديد من الفوائد التي يستطيع المستخدم الاعتماد عليها في تنفيذ جميع مهامه , وبكل سهوله , لأن نظام التشغيل يقوم بالآتي :
  • معالجة جميع البيانات المخزنة داخل الجهاز , وايضاً عرضها بأسلوب سلس لكي يستطيع المستخدم التعامل معها بكل سهولة , وايضا يقوم نظام التشغيل بالتعرف على أنواع البيانات الموجودة إذا كانت : صورة - فيديو - برنامج - ملف ما , فإنه يقوم بعمل تصنيفات لكل منهم والتعامل مع كل نوع بالطريق التي تناسبه
  • يقوم نظام التشغيل بعمل اتصال بين جميع أجزاء الجهاز الموجوده فمثلاً اذا كان هذا الجهاز حاسوب فإنك تستطيع إصدار الأوامر بكل سهولة على باقي مكونات الجهاز المرتبطة مثل أن تصدر أمر بإخراج قرص الـ CD او الامر بالطباعة أو أي أمر يصدر على أي من مكونات الجهاز سواء كانت داخلية أو مرفقة منل الطابعة
نظام التشغيل ليس محتكر فقط على أجهزة الحاسوب بل يستخدم في كل الاجهزة الرقمية تقريباً مثل : 
  • مشغل MP3/Mp4
  • السيارات الحديثة
  • أجهزة التكييف الحديثة
  • الغسالات الرقمية الحديثة
والكثير من الاجهزة الرقمية الأخر ولكن يكفي أن نعرف الغرض من نظام التشغيل 
وهو سهولة التواصل بين المستخدم و الآلة 

أنواع أنظمة التشغيل

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

ومن أشهر أنظمة التشغيل التي تعامل معها الإنسان على مر العصور الرقمية والتي كانت تمثل  انجازاً عظيماً في هذه العصور :

دوس (DOS)

يعتبر نظام الدوس (DOS) من أول أنظمة التشغيل  التي ظهرت للنور في القرن التاسع عشر   , وهذا النظام يعتبر البيئة الأساسية الخاصة بتشغيل  جهاز الحاسوب , وكانت طريقة الاستخدام عن طريق نافذة تنفيذ الأوامر CMD ولكن سرعان ما قامت شركة microsoft بإيجاد بديل بأسرع وقت وذلك لعدم سهولة استخدام نظام الدوس بالنسبة للمستخدمين الجدد  

ويندوز (windows)

اذا كنت من مستخدم جهاز الحاسوب (الكمبيوتر) من المؤكد  انك استخدمت هذا النظام فتره كبيرة من حياتك ,وهو النظام الذي اتخذته شركة مايكروسوفت (microsoft) النظام البديل لنظام الدوس (DOS) عام 1983 , حاز هذا النظام على شهرة عالمية واسعة , بسبب سهولة استخدامه , أيضا امتلاكه واجهة مستخدم عالية الكفاءة والتي جعلت استخدام الحاسوب أكثر سهولة من ذي قبل , وايضاً قامت بعمل العديد من الخصائص المميزة مثل إمكانية تشغيل الألعاب - الرسم - كتابة النصوص - الخ...

لينكس (linux)

حاز نظام لينكس على شهره واسعة في عالم أنظمة التشغيل , ويعتبر من اهم انظمة التشغيل الموجودة في هذا الوقت , وكثر استخدام نظام الينكس في عالم الحوسبة السحابية , وايضاً هو من أمن أنظمة التشغيل الموجودة

ماك (Mac)

هو نظام تشغيل صممته شركة ابل (Apple) وهو لا يعمل الا على اجهزة ماكنتوش التي صممتها ايضاً شركة ابل (Apple)  , وعندما قررت الشركة ان تدخل مجال الهواتف الخلوية الحديثة قامت بتحديث نسخة من نظام ماك (Mac) تعلم على اجهزة شركة ابل (Apple) الرقمية .

أندرويد (Android) 

نظام التشغيل اندرويد (Android) من اشهر انظمة التشغيل الموجوده والتي تعمل على اجهزة الهواتف الذكية , قامت بتصميمه شركة جوجل (Google) , وهو من
أكثر انظمة التشغيل استخداماً في عالم الأجهزة الرقمية  ربما تحتوي الصورة على: ‏نص مفاده '‏المستخدم التطبيقات نظام التشغيل العتاد‏'‏

تعريف البرنامج



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

ويختزن البرنامج في الذاكرة الرئيسية للحاسب لتوجهه لإنجاز العمليات المطلوبة وتمكنه أيضا من إدارة ومراقبة وتنظيم مكوناته المادية لتحقيق المهمة المطلوبة".

وتتوفر هذه البرامج عادة على اسطوانات مدمجة CD أو أقراص DVD أو حتى أحياناً على أقراص لينة .كما إن هناك تشابه إلى حد ملحوظ بين كثير من البرامج، فعلي سبيل المثال، يوجد عشرات البرمجيات (التي يمكن الاختيار فيما بينها) والمتخصصة في تحرير الصور، معالجة الأفلام المتحركة، البرامج الخاصة بتصفح الشبكة العنكبوتية (الويب) وكذلك الكثير منها لتشغيل الفيديو...وكل تلك البرمجيات متشابهة إلي حد كبير في الوظائف والمهام التي تستطيع القيام بها....
ربما تحتوي الصورة على: ‏شخص واحد‏

برنامج القيادة

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

وبرنامج القيادة تتم كتابته لنظام تشغيل معين، فعلي سبيل المثال (بطاقة الصوت) يكون لها برنامج قيادة متوافق مع نظام تشغيل ويندوز بينما ليس لها برنامج قيادة تحت نظام تشغيل لينكس، والطابعة معينة يتوفر لها برنامج قيادة لويندوز فقط...... ويأتي برنامج القيادة عادة مع المكون المادي عند شرائه في أقراص مدمجة أو أقراص مرنة.

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



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



برمجيات الحاسب

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



برمجيات الحاسب

1. برمجيات النظام System Software

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

وتنقسم برمجيات النظم إلى ثلاثة أنواع رئيسية:

نظام التشغيل – مترجمات اللغات – برامج الخدمة



1.1. برامج نظم التشغيل Operating System (OS)

يتم التعامل مع الحاسب من خلال نظام التشغيل الذي يتكون من برامج منفصلة Modules والتي تعمل متكاملة ومنسجمة مع بعضها.



مهام نظام التشغيل الأساسية

• تحميل برامج التطبيقات من وحدة التخزين الثانوية إلي وحدة الذاكرة الرئيسية وإعدادها للتشغيل

• تشغيل البرامج واستدعاء أي برنامج من برامج الخدمة تحتاجها عمليات التشغيل

• التحكم في اختيار وعمل وحدات الإدخال والإخراج

• التحكم في تشغيل مجموعة برامج في وقت واحد وتحديد اولويات التشغيل لكل برنامج.

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

• تامين وحماية بيانات وبرامج مستخدم الحاسب

• تزويد المستخدم بتقارير عن تشغيل برامجهم وبياناتهم



خصائص نظام التشغيل

• برامج داخلية خاصة تدير وتراقب نظام الحاسب.

• تختلف برامج نظام التشغيل باختلاف نوع وطراز الحاسب والشركة المصنعة

• غير مسموح للمستخدم أجراء أي تعديلات في برنامج نظام التشغيل

• تفرض برامج التشغيل خصائص معينة على برامج التطبيق المستخدم معها



مكونات نظام التشغيل

• المشرف أو الموجه Supervisor

هو البرنامج الرئيسي الذي يستقبل البيانات ويوجه ويراقب سير العمل بالحاسب والتحكم في عملياته والتدخل لمقطاعة وتوقيف عملياته عند اللزوم

• مدير الإدخال/الإخراج I/O Manager

هو البرنامج المخصص للتعامل مع وحدات الإدخال والإخراج للحاسب.

• مدير الملفات Files Manager

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

• برنامج أوامر Command Program

يتكون من أوامر وتعليمات مباشرة توجه إلى نظام التشغيل للتنفيذ المباشر.



1.2. مترجمات اللغات Compilers / Interpreters

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

تتم عملية الترجمة مرة واحدة واختزانها بذاكرة الحاسب ويطلق عليها بعد التخزين برنامج الهدف (Object Program) ويستخدم عند الحاجة. الحاسب أيضا يجهز ببرنامج المفسر Interpreter ويقوم بترجمة كود المصدر خطوة بخطوة أثناء تنفيذ البرنامج.

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



1.3. البرامج المساعدة Utility Programs

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



2. برمجيات التطبيقات Application Software



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

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

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

تنقسم لغات البرمجيات إلي:

• لغات المستوى المنخفض Low Level Language وهي تنقسم الى لغة الآلة Machine Language واللغة الرمزية أو لغة التجميع Symbolic Or Assembly

• لغات المستوى العالي High Level Language

وهى لغات تستخدم الحروف والأرقام التي نتعامل بها في لغتنا العادية ولذا سهلت عملية التعامل مع الحاسب. من أمثلة هذه اللغات: اللغات الاجرائية Procedural Language مثل الفورتران والكوبول ولغة البسكال، لغات الانحياز للمشكلات Problem Oriented Language وتمثلها لغات البرمجة الشيئية Object Oriented Language واللغات الطبيعية Natural Language وهى تعتمد على استخدام القواعد العادية للغة المستفيد.

مميزات اللغات ذات المستوى العالي:

• سهولة الكتابة وسهولة تصحيح الأخطاء

• سهولة تعلمها وسهولة كتابة البرامج التطبيقية بها

• عدم ارتباطها بنوعية معينة من الحاسبات

• استخدامها في تنفيذ البرامج التطبيقية التي تتصدى لمعالجة المشكلات المعقدة

• توفير الوقت والجهد الذي كان يقوم به مخططوا البرامج أثناء كتابتها للبرامج بلغة الآلة أو التجميع