بدايةً، هناك ريفرانس جميل جداً، لو أنت تريد أن تنزله، يمكن أن تنزله من عبر الانترنت، هو كتاب، طبعاً هذا الكتاب ستجده شامل لأشياء كثيرة جداً غير ما أقولها، سأقول لك منها مثلاً خمس أو ست شباتر من الكتاب، ولكن الكتاب كبير، هناك أشياء أمتنعة كثيرة، هذا الكتاب هو أفضل كتاب لـ Operating System، يسمى Operating System Concepts، الكتاب هذا، يدرس في كل الجامعات لو ذهبت إلى أي جامعة في أمريكا أو أي جامعة في انجلترا أو أي جامعة من الجامعات الكبيرة وذهبت لتدرس course operating system ستجد رفرسهم و الكتاب هذا بنسبة كبيرة فوق 90% ستجد أيضاً سلايد الكتاب هذا متاحة على الـ net لو بحثت ستجد فيه presentation لكل chapter ستجدوني أخذ منها في المحاضرات أخذ منها بعض الصور و بعض الكلام الذي أدعمه المخادرات الحقيقة أنه كتاب جميل لو أحد مهتم بالموضوع ويحب أن يتطور بعد ذلك يحتاج أن يكون لديه هذا الكتاب إما أنه software أو hardware يكون لديه هذا الكتاب للاستخدام المحرك هذا بالنسبة للـ Reference أي مرجع تريد أن ترجع له سيكون هذا المرجع بالنسبة لي جانب المخادرات بالنسبة لي الجانب العملي بالنسبة للجانب العملي ان شاء الله انت هتشتغلوا في اللاب مع الباشمهندسين على الابونتو والابونتو هو operating system ولكن operating system يتبع اللينكس يتبع علم اللينكس وليس الويندوز هل في حد منكم مشتغل على اي operating system غير الويندوز قبل كده؟ في اي حد جرب اي operating system غير الويندوز؟ سواء على لاب توب او في الشغل او كده؟ لا يا دكتور ان شاء الله ان تكون هذه فرصة جيدة بالنسبة لكم ان تعملوا على اوبريتينج سيستم جديد في المعمل في الجانب العملي مع المعيد ان شاء الله و تحاولوا ان تشاهدوا بيئة جديدة تعملوا فيها نسمي دائما الوبريتينج سيستم هو البيئة التي تعمل فيها كأنك تركت الدولة و ذهبت لدولة أخرى كأنك سافرت من مصر و ذهبت لأمريكا أو ذهبت لصين أو ذهبت لأي دولة أخرى فتذهب إلى هناك وتجد الدنيا مختلفة واللغة مختلفة والإشارات مختلفة فتحس أنك تقع في المدينة الجديدة وبعد عيشها تتعود عليها والأمور تصبح أفضل طبعاً البنتو من أفضل system operating بالنسبة لـ Linux والميزة هنا أنه open source نحن open source أنت أخذت في كورس introduction to computer أنك عندك الـ softwares أو الـ breathing system ممكن يكون في منها open source وممكن تكون مش open source يعني معناه أنها مثلا كشركة Microsoft أنا بعمل الـ Windows وببيعه أنت مش من حقك تعرف الـ kernel اللي هي نواة الـ Windows دي هتعملها إزاي ولا تقدر تطور فيها ولا تقدر تعرفها ولا أي حاجة من دي فهنا الكلام ده مش موجود هنا في الناحية التانية في الـ Ubuntu لا، الـ Ubuntu هو Open Source يعني تقدر أن أنت كمطور أو كمبرمج تشتغل من خلاله وتطور فيه وتعرف إيه اللي موجود فيه وتبتدي تشتغل كـ Programming عليه طبعاً أن أنت تشتغل بـ Programming كـ Operating System ده موضوع في غاية الصعوبة ولكن ما هوش مستحيل لو إحنا يعني معظمنا تلاقينا سمع مثلاً عن Steve Jobs اللي هو كان موجود في شركة أبل وتوفى دلوقتي سمعتوا عنه صح؟ لا ولا اه المايك يضب يفتح بيق فلم بسمعش انت بتقول لا ايوة يا دكتور اوه تمام اوه سيب جوز كان موجود في شركة قبل قعد يعني من 72 لغاية 85 كده استقال وبعد ما استقال راح في شركة تانية اسمها نيكست وابتدى يطوروا operating system النواة اللي عملوا نواة operating system وبعدها، رجع أبل في 1997 وبدأوا بعمل الماك OS الموجود الآن أو المشروع التخريبي لشركة أبل إذا رجعت الأصل للموضوع أو المشروع التخريبي أو الكرنل سيظهر أنه عبارة عن مشروع تخرج لطلاب في كلية حسبات في جامعة في أمريكا هذا مشروع تخرج، عملوا كرنل للمشروع التخريبي طبعاً أنا لن أقول لك أنه يوجد فرق في الإمكانيات هناك ناك يوفر لهم إمكانيات ويوفر لهم التعليم بطريقة أفضل ولكن لا يبدأ أي شخص في تقديم هذا الموضوع فلو تتوقف عن الماكو اس والآبل فهو لديه مزايا كبيرة ولكن لو تتوقف عن الأصل النوائي ستجده عبارة عن مشروع تخرج لطلاب في كلية مشروع تخرج بضحك أنهم عملوا كيرنال لبروتينج سيستم و بعد ذلك بدأ يتطور و أخذه و طور عليه لم أعرف أشتري منهم أم أخذه و طور عليه لغاية ما وصل في النهاية لماك أو اس الموجود حاليا الحقيقة أن الويندوز الموجود في مصر أو في دول كثير و موجود منتشر و الناس كثير تستخدمه لبعض الأسباب يعني ليس من فراغ ستجد السبب الأولاني أنهم كما أن Microsoft دائماً تقدم دعم لأجهزة كثيرة منها في مصر مثلاً في جامعة تقدم لها دعم لتودي لها أجهزة فتفرض عليها أن تستخدم الويندوز أو تقدم لك operating system على مؤسسة معينة وتفرض عليك أن تستخدم الويندوز فنشأ الناس على استخدام الويندوز وتعودوا على الشكل الخاص وتعودوا على البيئة أعرف أنك تنشأ في بيئة معينة تتعود عليها تتعود علي الناس اللي حواليك تتعود علي الثقافة بتاعت الناس تتعود علي نظام الحياة بالطريقة دي فبتبقى صعب ان انت تغيروا وما نجحوا في كده ان هما عودوا الناس علي البيئة دي بعد كده ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان ان على سبيل المثال، إذا فتحت الجهاز و أتركه يعمل و أعود في آخر اليوم ستجد الجهاز يكون قد يموت ستجد أن سرعته قلت عن الأول هذا بسبب أن هناك حاجات أو عملية تعمل و هناك حاجات تحدث فيها و ندرسها على مدار الكورس هذه الأشياء ليست موجودة في الـ Operating System الآخر إذا أصبت الوبونتو شغال سنة ورجعت ستجد أنك تتركه لا يوجد أي تغيير أيضا من ضمن الأيوب الموجودة في الويندوز أن كل شيء موجود بفلوس كل البرامج تنزلها وتشغلها ولكن للأسف أحب أن أقول لك أنك تسرقهم أو نحن كلنا مع بعض بأي برنامج تجلب كراك من على منتدى تشغل البرنامج وتستخدمه ولكن معظم البرامج في الويندوز أو معظم البرامج التي تعمل على operating system الويندوز ستجدها بفلوس يحتاج أن تدفع فلوس كثير في البرامج الحاجة الثالثة وهو أن operating system الويندوز kernel هو not open source لا يمكنك التعديل في kernel أو source ويجب أن تكون مستعملة مثل حاجة مثل الـ OpenToon لكي تستطيع التعديل فيها أو تستطيع التطور فيها أو التمرك فيها هذه من الأشياء التي أحب أن نتحدث مع بعض فيها في البداية إن شاء الله الجانب العملي فيه كتاب جميل جداً يسمى The Linux Command Line هذا الكتاب كبير يوجد حوالي 36 شبتر ولكن شبتر صغير لن أخذ كله ولكن إن شاء الله المؤيدين سيأخذون معكم بعض الأجزاء المهمة ويشرح لكم عملي وسوف تنزل على الجهاز لكي لا تحرمك من بيئة الويندوز الجميلة التي تعودت عليها سوف نجعلك تنزل شيء مثل Virtual Machine والـ Virtual Machine تضع عليها الـ Operating System الجديد كأنك لديك Operating System آخر على نفس الجهاز ولكن في صورة ويوجد ضيف في الصالون هذا الصالون هو برنامج Virtual Machine مثل برنامج Vmware المعيد سيخبرك بما هو البرنامج الذي تستخدمه ومن أين تنزله ويضع لك المشاركة يمكن لكل واحد منكم أن يكون على الجهاز نسخة متسطبة من Ubuntu وفي صورة حتى في بيرشورد من يحب أن يجازف ويحول سيطرقه لكن لا ينصح بهذا لأنه عندما يدخل على شيء مثل الـ Cintra أو شيء من برامج الجامعة ستجد أنه يحتاج الـ Windows و Java وممكن أن لا يجدها موجودة في ناحية أخرى أن تنزلوا Virtual Machine و تضعوا عليها الـ Operating System الجديد تعملوا من هذا الكتاب إن شاء الله سيكون موجود مع المعايدين لأن يأتيكم بعض الشباتر المعينة على مدار الـ Term و تنتحروا في الأخر حاجة عملية على الـ Ubuntu إن شاء الله ما هي الـ Objective Lab للكورس؟ أول شيء كما قلت لكم من أول أن الكورس يمتلك جانب نظري و يوجد جانب وفيه جانب مسائل يشمل كل شيء بالنسبة للجانب النظري أنا دائماً لا أشجع على حتة الحفظ وأن تحفظ الحاجة وتسمحها ولكن لو فهمت الـ Definition ووصلك الـ Definition صح وعبرت عنه صح فأنت تأخذ الدرجة كاملة لا يجب أن تكتب لي كما مكتوب في الـ Presentation لكن أهم شيء أن تكون فاهم فعلاً صح و التعبر عن ما تريد أن تقوله صحيحا هذا هو المهم لا تكون فهم غلطا وتكتب غلطا و تقول أنك لم تكتب مثل المقرر لا تكتب مثل المقرر في حالة أنك ستتعبر بطريقتك بطريقة صحيحة عن نفس الموضوع أول موضوع لدينا هو أن نتكلم عن المنظمة الأساسية لإجراء المنظمة الكمبيوتر ثانيا نتكلم عن المنظمة الهدفية و الإجراءات التي تقدمها للمستخدمين المنظمة و processes and other systems we discuss the various ways of extracting and operating systems introduce the notion of a process and thread سنعرف ما هو process و ما هو thread كل هذا على مدار الكورس إن شاء الله نأخذ شيء مهم جداً وهي CPU scheduling كيف يعمل الCPU عملية جدولة للأوامر القادمة طبعاً أنت عارف أن الCPU مهم جداً و أهم شيء موجود في الجهاز وبالتالي ال CPU دا كل الناس تريد أن تطبق عنده أو تعمل عنده عمليات حسابية فكيف تعمل عملية نظام؟ كيف تعمل عملية جدولة؟ من الذي سيدخل ال CPU دلوقتي ومن الذي سيستنى قليلا؟ ومن الذي سيدخل دا سأتركه قد ايه ومن ثم أخرجه؟ أم سأتركه لغاية ما يخلص؟ كل هذه الأشياء نسميها الـCPU Scheduling إذا لم تكن هذه الأشياء ستكون حصة و ستكون فوضى و الجهاز سيهنق و سيبوس تخيل أنك لديك مدير في مكان و الناس كلها تريد أن تقابل فما الذي سيحدث؟ سيقفون جميعا و يتخنقون على الباب و الذي سيستطيع الدخول يدخل و بعد ذلك ستجدون جميعهم دخلوا المكتب مرة واحدة و ستجدون جميعهم يتحدثون في وقت واحد فهو لن يستطيع أن يفعل أي شيء لأي شخص هذا هو الـCPU الـCPU هو كأنه المدير بالضبط لا يمكن أن يكون كل شيء يتحدث معه وكله يتكلم مع بعضه وكله يتنفذ مع بعضه لا يجب أن يكون هناك نظام هذا النظام هو المسؤول عنه هو المسؤول عن من سيروح الآن عند الـRAM من سيروح الآن عند الـProcessor من سيروح الآن عند الـPrenter من سيروح الآن عند الشاشة كل هذه الأشياء هو المسؤول عنها هو الذي يتحكم في كل هذه الأشياء هناك أيضا شيء يسمى Deadlock و هذا سنوصفه و سنبينه مع بعض باقتصار Deadlock هو كأنك حصل عندك أن عربيتين مثلاً ماشيين في شارع الشارع هذا هو يأخذ عربية واحدة و يقوموا بوقفوا وسط بعض عندك شارع أو حارة ضيقة و عربية جاي من ناحية هذه و عربية جاي من ناحية هذه و بعدين وقفوا في نص الشارع وسط بعض هذا نسميه Deadlock قال حلوله ماذا من وجهة نظرك؟ ستقول حلوله مثلاً أن عربية ترجع و الثانية تكمل واحد يقول لي حلوله من وجهة نظري أنه سأحاول أن أرفعهم في الهواء و أرميهم في الشارع أو أشلهم في الشارع الذي يجلس فيه هذا حل هناك حل يقول لك أنه سنموت هذا الشيء و حل يقول لك بالتراضي سنعطي إعتذار لأحد و نقول له أن الشارع هذا اتجاهه فأنت الذي يجب أن ترجع و الرجل سيرجع و بعدين الثاني سيعديه و بعدما يعدي يصبح هذا الشخص يأتي آخر حل ثاني عنف قليلا نبلغ الشرطة أنه يأخذ العربيتين و بعدين يفضل الشارع حل ثالث أن تتركهم مقفلين وسط بعض وتنسى الشارع هذا وهذا ما يفعله الويندوز إذا قمت بإغلاقه فقط وانتقل إلى حد أخر وانتقل إلى حد أخر هذا ما يجعل الويندوز يتقل بعد فترة من الفترات أو يجعل الكفاءة تتقل هذه الأشياء سنأخذها على مدار الكورس آخر أمر معنا هو موضوع المموري كيف يحصل المموري على عملية organization و بإزالة ممورية بيحصل لها تقسيم وهكذا دوت الـ Objectives نحن نسألها و هذه هي العناوين الرئيسية للكورس أول شيء Introduction سنتحدث عنه اليوم ثم سنأخذ Structures of Operating Systems ثم سنعرف ما هي الـ Process و ما هي الـ Thread و ما هي الفرق بينهم ثم سنأخذ بعض الألجوريزمات الخاصة بموضوع CPU Scheduling و من هنا ستبدأ المسائل في الجزئية CPU Scheduling و بعد كده Process Synchronization و دي برضو فيها بعض المسائل عملية تنظيم البروسيس نفسها و المزامنة بتاعت البروسيس و بعضها البعض و بعد كده عنايخد Deadlocks كيفية حدوثها و ايه هي الالجوريزمات اللي ممكن من خلالها اتجنب حدوث ال Deadlock و لو حصلت ال Deadlock ازاي ان انا اعالج المشكلة دي و اخر حاجة هي Main Memory Management اخر جزء او اخر شبتر في اخر محاضرة ان شاء الله هذه هي العنوين أو الكورس سليبس التي سنقوم بمشاركةها على مدار الكورس في المحاضرات في الجانب العملي سيكون مع المؤيد يقوم بخبرك في أول قسم تصبت بكيف تقوم بإصلاح الأوبنتو على الجهاز ثم يقوم بإعطاءك شابتر بشابتر من الكتاب الذي تحدثنا عنه مرة أخرى سنبدأ معا في الشابتر الأول إن شاء الله سنتحدث عنه اليوم وهو كإدارة للكورس ما الذي سنتحدث عنه في المحاضرات القادمة في البداية سنتحدث عن ما هو مكتب الكمبيوتر ما هو مكتب الكمبيوتر عامةً وكيف يعمل ما هو مكتب الكمبيوتر لو سألتك وقلت لك تعرف أو تقرر مكتب الكمبيوتر كيف يتم تعرفه ما الذي يفعله مكتب الكمبيوتر ما الذي يفعله مكتب الكمبيوتر ما هي الوظائف الأساسية للمكتب الكمبيوتر computer system organization storage structure الوحدات التخزين الموجودة وتقسيمها والفرق في السرعات وكيف تعمل وكذا نريد أن نأخذ فكرة عامة عنه و multi processing architecture أي فائدة أن يكون لدي multi processing operating system operations ما هي operations للاستخدام البرتكشن والسيكوريتى والمجتمع الكمبيوتر نحن نرى أننا هناك أمور موجودة على الإنترنت تستطيع من خلالها تقديم جهاز آخر أو تستطيع أن تكون لديك مساحة تخزينية في مكان آخر يمكن أن تكون لديك مساحة تخزينية موجودة في إنجلترا أو في كندا أو يمكن أن تكون لديك جهاز تعمل عليه والجهاز هذا موجود في الصين وليس في مصر كل هذا يحتاج إلى نوعية خاصة من الـ Operating System ويحتاج إلى بيئة مختلفة بيسموها الكمبيوتر انفيرومنت زي بقى الكلود كومبيوترينج والحاجات دي طيب تعالوا نبدأ مع بعض في أول جزئية وأول بوينت في المحاضرة وهي الكمبيوتر سيستم ستركتر بيقول لي إن الكمبيوتر سيستم كان divided into 4 components لو أنت جيت تتكلم على الكمبيوتر سيستم أنا هجزأهولك لي 4 عناصر أساسية 4 components هما إيه بقى؟ قال لي أول حاجة الهارد وي إيه بقى لازم لكي يكون لدي computer system يجب أن يكون لدي نمرة واحد hardware القطع المادية أو ال physical الموجودة لدي يعني ما هو؟ قال لي الجهاز نفسه الكمبيوتر نفسه والذي فيه ماذا؟ فيه motherboard و CPU فيه memory و Input Output Device هذا ما نقول عليه ال hardware أهم شيء في ال hardware هم الثلاثة أشياء وهما أن يكون لدي CPU عندي memory عندي Input Output Device وحدات إدخال وإخراج البيانات والمعلومات من خلال الكمبيوتر وحدة المعالجة CPU ووحدة التخزين Memory يمكنك العمل بها بدون أن تكون لديك Hard disk ولا floppy disk ولا CD-ROM ولا كل هذا لكن هذه الأشياء أساسية المين ميموري المقصود بها الـ RAM الميموري المقصود بها الـ RAM حسناً ثاني شيء The second component is Operating System الـ Operating System نفسه بقى اللي هو نظام التشغيل الـ Operating System هو نظام التشغيل اللي هيكون موجود عندك تمام؟ يبقى نمرة واحد الـ Hardware نمرة اثنين الـ Operating System نمرة ثلاثة ايه قال لي الـ Application Programs الـ Application Programs هي بعض البرامج اللي هتبتدي تشغلها من خلال الـ Operating System يبقى لازم نمشي بالترتيب كده عندك الأول هاردوير سوف تذهب إلى المحل لتشتري قطع الجهاز وتجلبها البيت بعدما جلبتها البيت ومحطوطة في البيت الوحيدة لا تجد أي قيمة إمتى يكون لها قيمة عندما تنزل على القطع الهاردوير operating system الـ Operating System هو نظام التشغيل هو الذي سيشغل هذه الأشياء عندما تجلب مصنع وتجلب الكثير من الآلات فيه وتقفل المصنع وتذهب فأنت قد أخذت الهاردوير وخلاص عندما تأخذ مهندسين وتأخذهم وتأخذ برامج تضعها على هذه الأجهزة والبرامج تشغلها هذا ما نسميه Operating System عندما تأخذ الحاجات التي ستعمل على هذه الألات هذه هي ما نسميه Application Programs إذا بدأت تقوم بعمل برنامج هذا البرنامج من خلال الـ Operating System سيستطيع التعامل مع الـ Hardware سيستطيع التعامل مع الأجزاء الموجودة في الـ Physical وآخر component هي الـ Users بطبيعة الحال أن الـ People أو الـ Machine أو الـ Other Computers الموجودين هؤلاء الـ Users سيستخدمون اللي هيستخدم اللي موجودة على بيئة اللي من خلالها يقدر يتحكم فيه اللي موجود عنه. تمام يا جماعة? يبقى هم ومرتبطين بايه? مرتبطين ببعض بالتسلسل اللي انا قلت لكم ده. دكتور.
اتفضل. دكتور. اتفضل.
هو انا انا عندي سؤال بس في الجزاية دي. اتفضل. هو هو الاندرويد المفروض ان هو انزام تشغيل بيشغل مسلا اه فهناك شركة مثل سامسونج و أوبو و هواوي وكل واحدة لديهم مختلف من الهاتف مع أن كلهم يعملون على أندرويد و لكن كل واحدة لديها مختلف من الهاتف فهل يعتبر شركة مثل سامسونج أمامك أمامها أمامها أندرويد؟ لا سأوضح لك هذا الحلق هو الاندرويد هو operating system تمام الاندرويد الاندرويد له versions يصبح له versions يعني له اصدارات كل مرة يطوروا فيه ويعملوا اصدار جديد والاندرويد دائما يعملوا ايه يدلو اسم كده بوريو مش عارف ايه مش عارف كده يطلعو اسم حاجة يعني المهم انه كل مرة يصبح اصدار مختلف ماشي كده قد يكون يكون هاتف سامسونج الذي تحتوي علىه يدعم الإصدار الجديد فهو يستخدم أندرويد الإصدار مثلاً 11 ومثلاً هواوي يستخدم أندرويد إصدار 10 وإصدار ثاني وهم يستخدمون نفس الـ Operating System ولكن الفرشاة مختلفة إذا كانت تحتوي الجهاز على Windows 10 وعندما كانت تحتوي الجهاز على Windows 7 وعندما كانت تحتوي الجهاز على Windows XP هل أنا مختلف كاستخدام الانترنت؟ هل الانترنت مختلف؟ لا، أنتم الثلاثة تتبعون نفس الـ B نفس الـ Environment وهي الـ Windows Operating System ولكن الفيرجين الخاص بك يختلف عن الفيرجين الخاص بزميلك ما السبب في ذلك؟ يمكن أن يكون الجهاز الخاص بزميلك الذي يعمل XB لا يتحمل ممارسته أو إمكانياته أن يعمل Windows 10 فهو شغل على قد ما يقدر إيه؟ فتمكن تشتري موبايل صيني مثلاً تلاقيه شغل بأندرويد بس يقولك أعلى فرجان للموبايل ده هو الفرجان فلاني مهما الأندرويد يطلع فرجان جديد هو ما يقدرش إن هو يتعامل معاه تمام؟ ولكن هما في النهاية الاتنين بيتعاملوا مع operating system مش بيتعاملوا مع application تمام؟ يعني مثلاً لو شركتين مختلفتين سامسونج وواوي مثلاً والاتنين عليهم أندرويد أوريو أجد أن الـ Themes مختلفة هذا هو إختلاف الـ Interface الـ Operating System ما هو الـ Operating System؟ الـ Operating System هو قطع الـ Hardware في الـ Mobile كيف سيتعامل معه؟ من سيتعامل معها؟ من سيتعامل مع الـ Processor والـ RAMات الموبايل؟ الـ Operating System لو كانوا الـ Operating System مثلاً فهوما سيتعاملوا بنفس الكفاءة وكل شيء كـ Operating System لكن يمكنك أن تجد الزراير المختلفة هنا شكل الأيكون هنا مختلف هذا يسمى Interface الـ User Interface هذا الـ Interface مثل أمثلة تعمل على الـ Operating System هذا الـ Interface من أمثلة بروجرامز تكون موجودة مع الـ Operating System أنه شكل الأيكونات عمل إزاي شكل الماوس عمل إزاي الحركة ستكون عاملة إزاي كل هذه الأشياء Interface انا برجع لشيء مهم جداً بص على الرسمة دي كده هنا الهارد وي فوق ايه على طول مين؟ فوق ايه مين؟ الـ System & Application Programs و بعدين فوقي مين؟ الـ Users خلاص كده؟ انت كـ User بتتعامل مع مين؟ مع الـ System & Application Programs خلاص؟ بس مين اللي بيتعامل مع الـ Hardware الـ Operating System فالـ Operating System كأنه وسيط في النص فاللي انت بتشوفه مختلف ده ما هواش الـ Operating System ده الـ Application & System Programs اللي هي الـ Interface تمام هذا رسم جميل جدا يجب أن نعرفه سوف تفتكر بالجراف أن هناك أشخاص 1 2 3 إلى N يتعاملون مع System and Application Programs ثم موجودة على Operating System ثم Computer Hardware حسنا إذا جئنا بعد ذلك لنقول ما هو ما هو الـ Operating System؟