1.6k likes | 3.28k Views
الجزء الأول. مقدمة في نظام التشغيل لينكس Introduction to Linux OPERATING SYSTEM . مقدمة في UNIX OS. UNIX هو أول نظام تم تصميمه من الأساس للشبكات والأمن وتعدد المهام وتعدد المستخدمين .
E N D
الجزء الأول مقدمة في نظام التشغيل لينكس Introduction to Linux OPERATING SYSTEM
مقدمة في UNIX OS UNIX هو أول نظام تم تصميمه من الأساس للشبكات والأمن وتعدد المهام وتعدد المستخدمين . قد تم تطويره في مختبرات شركه بل “Bell” الأمريكية باستخدام لغة برمجه سيئة . بعد ذلك تم اخترع لغة البرمجة C وتمت إعادة كتابته بها. وفجأة، بدأت شركه بل (التي أصبحت AT&T فيما بعد) في تهديد الجميع ومطالبتهم بدفع أموال نظير استخدامهم نظام يونيكس وتعديله.
مؤسسة البرامج المفتوحة قرر ريتشارد ستولمن أن يبدأ مشروع كتابة نظام تشغيل جديد مشابه بحيث يستطيع أي شخص أن يدرس البرنامج ليونيكس في 1984 . الشرط الوحيد أن الشفرة تكون مفتوحة المصدر(open source code) ويعدلّ فيه. هذه المجموعة حصلت على دعم كثير من الناس، وبدءوا في كتابة نظام تشغيل جديد اسمه GNU's Not Unix واختصارا GNU. تم كتابة البرامج والمكتبات التي يحتاجها نظام التشغيل مثل الكمبايلروالاسمبلر وغيرها إلا أن المشروع (GNU) كان ينقصه برنامج رئيسي وهو النواة (Kernel). نظام التشغيل ليس عبارة عن برنامج واحد، بل هو مكونّ من العديد من البرامج أهمها برنامج النواة (Kernel)
نشأة نظام التشغيل لينكس في عام 1991 نجح الشاب الفنلندي لينس تورفالدز في كتابة النواة (Kernel) الذي اسماه لينكس Linux . ولاحظ أن الاسم Linux ناتج من الجمع بين UNIX & Linus. إذاً : لينكس + برامج GNU = نظام تشغيل متكامل. نظام لينكس (Linux) : هو نظام تشغيل متكامل شبيه بنظام يونكس(UNIX-like) يعتمد على Linux kernel وبرامج GNU ، ويعتبر من البرمجيات المجانية والمفتوحة المصدر (Free & Open Source Software) من حيث الاستخدام والتعديل....
مواقع مهمة - http://www.linux.org - http://en.wikipedia.org/wiki/Linux - http://en.wikipedia.org/wiki/Linus_Trovalds - http://www.fsf.org
مكونات نظام تشغيل لينكس • فنظام تشغيل لينكس يتكون من عدة مكونات رئيسية بالإضافة إلي مكونات اختيارية وهي التالي: • برامج GNU) ). • النواة ((Kernel. • نظام الملفات (File System). • برنامج الواجهة الرسوميةX Window System) ). • بيئة سطح المكتب (Gnome or KDE). • البرامج (أدوات التخصيص، البرامج المساعدة، البرامج المكتبية، برامج الوسائط المتعددة، الخ ) .
برامج GNU بدأ مشروع جنو (GNU's Not Unix) أو (GNU) عام 1984 م على يد ريتشارد ستولمن . مشروع جنو يهدف إلي عمل نظام تشغيل كامل مشابه لنظام يونيكس لأن الجميع كان يستخدم يونيكس ولأنه نظام جيد. الفرق الأساسي بين نظام يونيكس ومشروع جنو أن الأخير سوف يكون مفتوح المصدر. تم كتابة البرامج والمكتبات التي يحتاجها نظام التشغيل مثل الكمبايلروالاسمبلر وغيرها إلا أن المشروع (جنو) كان ينقصة برنامج رئيسي وهو الكرنل .
برامج GNU أهم انجازات مشروع GNU هو ابتكار رخصة جديدة من اجل ضمان أن البرامج ستضل حرة دون الاستحواذ عليها من قبل شركات الكمبيوتر واسم هذه الرخصة هو رخصة GNUالعامة (GNU General Public License) أو اختصاراً GNU GPL . للمزيد من المعلومات حول جنو يرجى زيارة موقعهم على الربط التالي www.gnu.org
النواة (Kernel) هو البرنامج الذي يتعامل مع الأجهزة الموجودة في الكمبيوتر باستثناء كرت الشاشة (معالج، ذاكرة عشوائية، قرص صلب، اللوح الأساسي الأم، كرت الشبكة، مودم، الخ). وأيضا يعطيك القدرة علي تشغيل أكثر من برنامج في نفس الوقت ويسمح لأكثر من شخص بالدخول إلي الجهاز في نفس الوقت. لا يمكن علي الإطلاق لأي برنامج استخدام الأجهزة الموجودة في الجهاز مباشرة، وإنما البرامج كلها توجه طلب إلي الكرنل لاستخدام أحد موارد الجهاز (ذ اكرة عشوائية، قرص صلب، الخ) ومن ثم سيعمل الكرنل علي تنفيذ ذلك الطلب أو رفضه. يعتبر الكرنل من أهم البرامج المكونة لنظام التشغيل. اسم الكرنل الذي نستخدمه نحن هو لينكس (Linux).
النواة (Kernel) لا يمكن اعتبار الكرنل نظام تشغيل كامل بل هناك العديد من البرامج التي تحتاجها مع الكرنل للحصول على نظام تشغيل متكامل ومعظم هذه البرامج متوفرة في مشروع جنو مثل (gas, gcc, glibc, gdb), وللفهم أفضل تستطيع أن تقول أن الكرنل (لينكس) هو مثل المحرك في السيارة. طبعا المحرك هو أهم حاجه في السيارة. ولكن هل تستطيع قيادة المحرك وحده؟ بالطبع لا. لأن المحرك ليس هو السيارة. بل تحتاج إلي العديد من القطع الأخرى لكي يصبح لديك سيارة. وكذلك نظام التشغيل. من خلال موقع الكرنل (www.kernel.org) يمكنك متابعة تطورات الكرنل والحصول على الكثير من المعلومات الجيدة عن نظام تشغيل "لينكس" وروابط إلي العديد من المواقع الأخرى المفيدة .
نظام الملفات (File System) نظام الملفات هو الطريقة التي يتبعها نظام التشغيل لتخزين واسترجاع المعلومات. الهدف من عملية التنظيم هو القدرة علي تخزين المعلومات واسترجاعها بدقة وسرعة وكلما كان نظام الملفات دقيقا وسريعا ولا يتسبب في فقد البيانات، كلما كان أفضل . أشهر أنظمة الملفات في لينكس هو ext2 & ext3 . نظام الملفات في لينكس مثل الشجرة التي تتفرع منها الأغصان, جذر هذه الشجرة هو / الذي يسمى Root File System أو اختصارا .root
root Directories / etc home usr passwd inittab User home directories neale scully marty a b Data files نظام الملفات (File System)
نظام الملفات (File System) أشهر المجلدات الموجودة في نظاملينكس:
برنامج الواجهة الرسوميةX Window System) ) برنامج الواجهة الرسومية هو البرنامج الذي يتعامل مع كرت الشاشة. برنامج الواجهة الرسومية في أنظمة لينكس مفصول تماما عن الكرنل. في عالم لينكس برنامج الواجهة الواجهة الرسومية هو X Windows System أو اختصارا X. إذا لم يتم التعرف على كرت الشاشة في جهازك فإن السبب من برنامج X وليس من الكرنل(kernel).
برنامج الواجهة الرسوميةX Window System) ) لماذا تم فصل برنامج الواجهة الرسومية عن الكرنل؟ في عالم يونيكس ولينكس، الواجهة الرسومية منفصلة عن الكرنل للأسباب التالية : تاريخيا كان الكرنل بدون واجهة رسومية. حجم الكرنل يكون أصغر مما يسهل تطويره وإصلاح الخطاء. أمكانية تشغيل النظام من دون الواجهة الرسومية . الحرية في اختيار الواجهة الرسومية وسطح المكتب. ولكن في المقابل توجد بعض المشاكل في هذا الأسلوب : صعوبة أكبر في كتابة البرامج الرسومية في لينكس . لا يوجد شكل موحد للواجهة الرسومية في لينكس.
برنامج الواجهة الرسوميةX Window System) ) شركات مثل مايكروسوفت وأبل قررت دمج برنامج الواجهة الرسومية مع الكرنل للأسباب التالية : لتسريع الاستجابة للمستخدم. لضمان شكل موحد لجميع النوافذ. ولكن في مقابل هذه الفوائد هناك مساوئي: زيادة حجم الكرنل بشكل كبير وبالتالي صعوبة تطويره وتتبع المشاكل فيه. لا يمكن تشغيل النظام بدون الواجهة الرسومية. إذا انهارت الواجهة الرسومية، ينهار النظام بأكمله.
بيئة سطح المكتب برنامج الوجهة الرسوميةX بذاته لا يعطيك واجهة رسومية فعليا. فائدة برنامج الواجهة الرسوميةX هي في توفير المكتبات (Libraries) التي تعتمد عليها بيئة سطح المكتب في عملها. أكثر بيئات سطح المكتب انتشارا هي بيئة سطح المكتب جنوم (GNOME) وبيئة سطح المكتب كي دي إي (KDE)
بيئة سطح المكتب جنوم (GNOME): هي بيئة سطح المكتب الأكثر سهولة والأسرع أداء ذلك لاحتوائها على الأدوات الأساسية الضرورية التي يحتاجها كل مدير للنظام.
بيئة سطح المكتب كي دي إي (KDE): وهى بيئة سطح المكتب الأكثر جمالاً حيث تتميز هذه الواجهة بالألوان الزاهية والسمات الجميلة، ولكن يعيبها أنها أكثر استهلكا لموارد جهازك من الواجهة جنوم ذلك لاحتوائها على كل ما يمكن وضعه من أدوات مساعدة للمستخدم بغض النظر عن مدى الحاجة الفعلية لها حيث ربما يكون بعض المستخدمين لا يحتاجون مثل هذه الأدوات الإضافية.
البرامج (التطبيقات) • وظيفتها جعل الحاسب الآلي مفيدا للإنسان في مختلف المجالات العلمية والتعليمية والصناعية وغيرها. • تعتمد البرامج على نظام التشغيل لأداء الوظائف المطلوبة منها . • مكتبة برامج Linux أصبحت أيضا غنية في الفترة الأخيرة وتغطي مختلف المجالات, إلا أن هنالك نقص في البرامج العربية. • البرامج التي تشتغل تحت نظام لينكس تتميز بكفاءة عالية كما أنها عادة ما تكون مجانية.
توزيعات لينكس Linux Distributions هي تجميع البرامج المجانية (مكونات نظام Linux) ثم عمل بناء (Compile) لكل هذه البرامج. شركات مثل Ubuntu ، Red Hat ، Mandrake ، SuSE تعمل على بناء (Compile) مكونات نظام Linux بالإضافة إلى تطوير هذه المكونات وإضافة البرامج المناسبة لإنشاء التوزيعة الخاصة بهم. http://www.DistroWatch.com
Ubuntu Linux Operating System هو نظام تشغيل مبني أساساً على نظام Linux تحديداً على نظام Debian الأكثر استقراراً في أنظمة Linux. مميزات نظام التشغيل ubuntu: مجاني ومفتوح المصدر. يعتمد على نظام Debian. وضوح وسهولة واجهة الاستخدام. إمكانية تشغيل النظام من الاسطوانة CD (Live media). يتم تحديث إصدارات ubuntu كل 6 أشهر.
إصدارات أوبونتوUbuntu Versions Ubuntu : هي التوزيعة الأساسية ، وتستخدم بيئة سطح المكتب Gnome وهي واجهة سهلة وبسيطة. Kubuntu: تستخدم بيئة سطح المكتب KDE وهي واجهة أكثر تعقيداً من Gnome وتعطيك سطح مكتب أكثر جمالاً. Xubuntu: تستخدم بيئة سطح المكتب XFC ، وهذه الواجهة مخصصة للأجهزة قليلة الإمكانيات. Edubuntu: تستخدم بيئة سطح المكتب Gnome ، وهي مخصصة للبيئة التعليمية لاحتوائها على برامج والعاب تعليمية. Ubuntu Server: تستخدم لتشغيل وإدارة السيرفرات ، وواجهة المستخدم فيها نصية.
الحصول على توزيعةUbuntu يمكن الحصول على نظام التشغيل ubuntulinux من خلال الموقع الرسمي للتوزيعةubuntu (www.ubuntu.com) عن طريق تحميل CD ISO Image ومن ثم حرقها (Burn) على CD
Installation of Ubuntu • التثبيت داخل Windows: • يتم تثبيت نظام ubuntu داخل Windows مثل أي برنامج اخر بدون عمل تقسيم للقرص الصلب. • يمكن تشغيل (boot) ubuntu عن طريق مدير التشغيل (boot manager) عند بدأ التشغيل.
Installation of Ubuntu • التثبيت عن طريق Live CD: • يتم تثبيت نظام ubuntu على الذاكرة المؤقتة (RAM). • بعد وضع Live CD نلاحظ هذه الشاشة التالية لاختيار اللغة.
Installation of Ubuntu • من خلال الشاشة التالية يتم اختيار try ubuntu without any change to your computer
Installation of Ubuntu • تثبيت النظام على القرص الصلب: • يتم فيها نسخ ملفات النظام من CD or DVD إلى القرص الصلب وإعداد ملفات الإعدادات الخاصة بالنظام.
خطوات تثبيت نظام ubuntu على القرص الصلب تشغيل ubuntu من CD or DVD ثم نقوم بالضغط على Install
خطوات تثبيت نظام ubuntu على القرص الصلب تظهر لنا شاشة ترحيبية يتم من خلالها اختيار اللغة.
خطوات تثبيت نظام ubuntu على القرص الصلب اختيار توقيت دولتك إما بالنقر على الخريطة أو من القائمة.
خطوات تثبيت نظام ubuntu على القرص الصلب بعد ذلك نختار لوحة المفاتيح المناسبة.
خطوات تثبيت نظام ubuntu على القرص الصلب • خيارات القرص الصلب: • استخدام التقسيم الافتراضي للقرص الصلب: يتم فيه عمل تهيئة للقرص الصلب . • تقسيم القرص الصلب.
خطوات تثبيت نظام ubuntu على القرص الصلب اعداد حساب تسجيل الدخول. الاسم اسم المستخدم كلمة المرور اسم الجهاز
خطوات تثبيت نظام ubuntu على القرص الصلب ملخص اعدادات تثبيت النظام.
خطوات تثبيت نظام ubuntu على القرص الصلب • تقسيم القرص الصلب: • يمكن تقسيم القرص الصلب من نوع IDE\ATA\SATA إلى 63 قسم كحد أقصى (63 Partitions) والأقراص التي من نوع SCSI إلى 15 قسم. • هذه الأقسام يمكن أن تستخدم لـ: • swap devices, FileSystem, Database, Resourse
خطوات تثبيت نظام ubuntu على القرص الصلب • خيارات تقسيم القرص الصلب: • التقسيم الافتراضي: • يقوم بتقسيم القرص إلى قسمين الاول يسمى Swap partitionوالاخر يسمى الجذر /(root). • التقسيم المتقدم: • هي عملية تقسيم القرص يدويا (Manual) ويتم عادة تقسيمه إلى الأقسام التالية:
خطوات تثبيت نظام ubuntu على القرص الصلب • Swap partition: • يقوم نظام لينكس بتخزين البرامج والبيانات مؤقتاً على القسم Swap في حالة عدم توفر مساحة كافيه على الذاكرة المؤقتة RAM. • حجم القسم Swap يكون على حسب حجم الذاكرة RAM فلو كانت الـRAM على سبيل المثال 256 MB فإن حجم القسم Swap يكون من 256 MB إلى 512 MB. • فائدة قسم Swap : أنها تزيد من كفاءة وأداء النظام.
خطوات تثبيت نظام ubuntu على القرص الصلب • الجذر /(root): • هو القسم الرئيسي الذي يتم تثبيت النظام عليه. • حجم القسم /(root) يكون عادة على الأقل 1 GB. • القسم /boot: • في هذا القسم يتم تخزين برنامج kernel وبعض البيانات التي يحتاجها النظام أثناء الاقلاع. • حجم القسم /boot يكون عادة من 50 MB إلى 100 MB.
خطوات تثبيت نظام ubuntu على القرص الصلب خطوات تقسيم القرص الصلب: 1
خطوات تثبيت نظام ubuntu على القرص الصلب اضافة القسم Swap:
خطوات تثبيت نظام ubuntu على القرص الصلب اضافة القسم /boot: