--- كل جزء او عنصر من الكومبيوتر له سرعة معينة فسرعة الهارد ديسك حوالي 60mb بالثانية و سرعة قارء السيدي حوالي 50 ميقا بالثانية و نعلم ان سرعة المعالج المركزي تتعدى اجزاء الجهاز بكثير فحايا سرعة المعالج المركزي 3.4 Go بالثانية و الفرق شاسع جدا كما نرى لهذا وضعت وحدات العمل التخزينية فلو كان المعالج المركزي يتعامل مباشرتا مع اجزاء الجهاز سنخسر الفائدة المرجوة من سرعته بحيث انه سيبقى بدون عمل لعدة ثواني و هو ينتظر الاجزاء الاخرى لدى وضع وسيط بين المعالج المركزي و الاجزاء الاخرى و هي الرام RAM فهي عبارة عن ذاكرة ذات سرعة كبيرة تلعب دور الوسيط بين المعالج المركزي و اجزاء الجهاز الاخرى و في هذه الحالة نحصر عمل المعالج المركزي بالرام فقط فهو لن يتكلف عناء التعامل مع الهارد ديسك مثلا و انما الهارد ديسك يخزن البيانات في الرام و عندا اكتمال التخزين ترسل الرام هذه البيانات الى المعالج
مستويات نظام التشغيل
كل نظام تشغيل يتكون من عدة مستويات كما هو موضح في الصورة
المستوى الاول يتمثل في المستخدم و نقصد هنا بالمستخدم واجهات البرامج مثلا برنامج الورد يعمل في المستوى الاول كذلك برنامج القارء media player يعمل في المستوى الاول فهذه البرامج تمثل الواجهة السطحية الاولى للمستخدم
المستوى الثاني يتمثل في الشيل shell و هو عبارة عن مستقبل و مترجم للاوامر فكل نظام يحتوي على مترجم للاوامر ففي نظام الويندوز لدينا الدوس MS-DOSو في نظام لينيكس لدينا الشيل و الذي ينقسم بدوره لعدة انواع اشهرها الباشbash
و هذه ميزة قوية في نظام لينيكس اذ انه يحتوي على اكثر من نوع للمترجمات نذكر منها Bash, sh, Csh, ...
مهمة هذه المترجمات هي تلقي الاوامر سواء من المستخدم مباشرتا او من برامج وسيطة و ترجمتها للنظام ثم ارسالها للمستوى القاعدي (النواة) لتنفيدها
فمثلا انت تريد ان تنسخ ملف متواجد في الالقرص المرن disquette و تلصقه على partition C
فتقوم بالضغط كليك يمين على الفأرة و تختار copy ثم تذهب الى C و تختار كولي coller يقوم المترجم بترجمة هذا الحدث المنبعث من الفأرة الى الامر التالي
copy a: fichier c:
و في لينيكس
cp /mnt/fichier home/my Documents
المستخدم لا يرى هذه الاوامر لان النظام يخفيها عنه اولا و لان المستخدم يتعامل مع المستوى الاعلى اي السطحي.
ايضا بالنسبة للتعامل المباشر مع المستخدم انت عندما تفتح واجهة سطر الاوامر سواء الدوس بالويندوز او الباش بلينيكس يقوم المترجم بترجمة اوامرك و ارسالها لنواة النظام هذه الاخيرة تقوم بمعالجتها ثم ترسل لك النتائج سواء عن طريق المترجم او عن طريق برنامج آخر
مثلا تكتب الامر dir على الدوس للاستكشاف محتوى مجلد معين يقوم المترجم بترجمة الامر dir و ارساله الى النواة ثم هذه الاخيرة ترسل لك النتائج على سطر الاوامر مباشرتا فترى محتوى المجلد فيه
بالنسبة ل لينيكس فتكتب الامر ls
هنا ارسلت النتائج من النواة الى سطر الاوامر مباشرتا
الحالة الثانية كان تكتب في سطر الاوامر الامر mozilla
في الدوس يجب ان تذهب لنفس المجلد الذي يحتوى الملف التنفيدي mozilla.exe
تكتب الامر يترجم ثم يرسل للنواة هذه الاخيرة ترسل لك النتائج ليس في سطر الاوامر و انما بواسطة برنامج اخر و هو الاكسبلورر explorer فيظهر لك هذا الاخير المتصفح موزيلا
في لينيكس تكتب مباشرتا الامر mozilla دون الذهاب الى المجلد الخاص به لان نظام لينيكس يتعامل مع الملفات التنفيدية بطريقة اكثر سلاسة من ويندوز سنتطرق لها عن قريب.
نواة النظام تقوم بمعالجة و تنفيد الاوامر المرسلة سواء من البرامج او من المستخدم كما تقوم بادارة مهام كل البرامج او العتاد الذي يكون الجهاز
تلخيص
يتكون نظام التشغيل من عدة مستويات بحيث ان المستخدم يمثل المستوى السطحي و يساعد المستخدم التعامل مع الالة عدة برامج وسيطة تعمل هي الاخرى في المستوى السطحي كالورد و قالرء الفيديوا متصفح الويب ...الخ
في المستوى الثاني نجد المترجمات و تلعب هذه المترجمات دور الوسيط بين المستخدم و البرامج او المستوى السطحي باختصار و النواة فهي حلقة الربط بينهما
تقوم النواة بمعالجة الاوامر المرسلة من المستخدم و البرامج و تنفيدها ثم ترسل النتائج امّا للمستخدم او لبرنامج او لعتاد حسب الحالة
اهداف نظام التشغيل
كل نظام تشغيل يتوجب عليه فعل ما يلي
* اخفاء كل الاوامر و التعقيدات على المستخدم بحيث ان هذا الاخير لا يجب ان يرى طرق تنفيد البرامج او تنفيد الاعمالprocessucesاو عمل المعالج المركزي
* استغلال موارد الالة بطريقة جيدة و خاصتا الرام و المعالج المركزي بحيث ان الرام لا يجب ان تحدث لها حالة تشبع و يجب على النظام ان يترك دائما مساحة للاستقبال البيانات في الرام مهما كانت حالة تسيير الالة
و المعالج المركزي لا يجب ابدا ان يبقى دون استخدام temps chômage يعني عكس الرام تماما
و هذه خذوها قاعدة "الرام دون تشبّع و المعالج المركزي دون توقف"
فيجب استغلال كل سرعة و قدرة المعالج المركزي و الاّ سنخسر اهم ميزته و هي السرعة و القوة
* من بين مهام نظام التشغيل تفادي حالات التوقف المفاجئ plontage و يحدث هذا التوقف لعدة حالات اهمها تشبع الرام او خلل في الاعمال المرسلة للمعالج المركزي او في تعريفات العتاد و تقع هذه المسؤولية على النظام اذ انه المسؤول على تسير الالة
* ادارة الملفات و المستخدمين
* تعاريق العتاد
* الأمان
باختصار هذه اهم اهداف نظام التشغيل
خصوصيات و تعريفات قبل الدخول لعالم لينيكس
خصوصيات
كما قلنا من قبل نظام لينيكس نظام متعدد المستخدمين multi-userو لهذا يتوجب عليه ايجاد ميكانيزم للادارة المستخدمين و نحن هنا نتكلم عن تسجيل الدخول و كلمات المرور و خصوصيات كل مستخدم
و هذا ما نسميه compte utilisateur
و لهذا فنظام لينيكس يخصص لكل مستخدم مساحة خاصة به للعمل
يوجد مستخدم متميز نطلق عليه اسم المدير root او
super utilisateur يتمتع هذا المستخدم بميزات و حقوق عالية تفوق كل الاعضاء الاخرين و هذا الحساب مخصص لمدير النظام.
و بما ان النظام مخصص لاكثر من مستخدم وضعت منهجية محكمة لامان الملفات فكل مستخدم يملك مساحة خاصة به تسمى ب المنزل home و له الحق في وضع خصائص الامان الخاصة بملفاته و لا يستطيع مستخدم آخر الدخول او التغير على ملفاته (هذا ان شاء المستخدم)
من بين الخصوصيات ايضا ان الاوامر في لينيكس تكون دائما متكونة من عدة كلمات على الشكل التالي
commande [option] argument1 argument2
فمثلا للاستظهار محتوى مجلد معين نقوم بكتابة الامر
ls
و للاستظهار كل الملفات بما فيها المخفية نضيف للامر الباراميتر -a
فيصبح الامر كاتالي
ls -a
وهكذا نفس المنوال بالنسبة لكل الاوامر تقريبا .
سنتكلم عن الاوامر كثيرا في هذه السلسة لامرين اثنين
* الامر الثاني يكمن في اهمية استعمال الاوامر في لينيكس فهي تختصر علينا الكثير كما انها تتيح لنا قوة اكثر و مميزات اكبر مما تتيحه لنا البرامج ذات الواجهات الرسومية