You are on page 1of 36

‫نظرة عامة على هندسة الحاسب ونظامه‬

‫نظرة عامة على معمارية نظام الحاسوب‬

‫‪1‬‬
‫الحاسوب‬
‫النموذجي الحاسوب المثالي‬

‫هل الكمبيوتر سريع بما يكفي لتشغيل البرامج الالزمة؟ •‬


‫هل الحاسوب فعال من حيث التكلفة؟ •‬
‫‪2‬‬
‫هل سيكون عفا عليه الزمن في ‪ 6‬أشهر ق ؟ •‬
‫لماذا دراسة هندسة الكمبيوتر ؟‬
‫لماذا ندرس معمارية الحاسوب‬
‫المستعمل •‬
‫فهم قدرات النظام والقيود •‬
‫اتخذ قرارا?ت مستنيرة •‬
‫تحسين االتصاالت مع متخصصي تكنولوجيا المعلومات •‬
‫محلل أنظمة •‬
‫إجراء استطالعات الرأي وتحديد الجدوى وتحديد وتوثيق متطل?بات المستخدم •‬
‫تحديد أنظمة ا?لكمبيوتر لتلبية متطلبات التطبيق •‬
‫مبرمج •‬
‫قم بإنشاء برنامج تطبيقي فعال لتلبية احتياجات المعالجة المحددة •‬

‫‪3‬‬
‫لماذا دراسة هندسة الكمبيوتر؟‬
‫لماذا ندرس معمارية الحاسوب‬
‫مسؤول النظام ‪ /‬مدير •‬
‫•‬ ‫تثبيت أنظمة الكمبيوتر وتكوينها وصيانتها وتحديثها‬
‫•‬ ‫تعظيم توافر النظام‬
‫•‬ ‫تحسين أداء النظام‬
‫•‬ ‫ضمان أمن النظام‬
‫مصمم الويب •‬
‫•‬ ‫تحسين وصول العمالء إلى خدمات ال?ويب‬
‫•‬ ‫إدارة نظام خوادم الويب‬
‫•‬ ‫حدد تنسيقات البيانات المناسبة‬
‫•‬ ‫تصميم صفحات ويب فعالة‬

‫‪4‬‬
‫المدخالت و‬
‫المخرجات‬

‫اإلدخال‪ :‬لوحة مفاتيح وماوس وماسحة ضوئية وبطاقات مثقبة •‬


‫المعالجة‪ :‬تقوم وحدة المعالجة المركزية بتنفيذ برنامج الكمبيوتر •‬
‫اإلخراج‪ :‬شاشة ‪ ،‬طابعة ‪ ،‬جهاز فاكس •‬
‫‪5‬‬
‫التخزين‪ :‬قرص صلب ‪ ،‬وسائط ضوئية ‪ ،‬أقراص مرنة ‪ ،‬شريط مغناطيسي •‬
‫مكونات العمارة‬
‫عزل معماري‬
‫المعدات •‬
‫يعالج البيانات عن طريق تنفيذ التعليمات •‬
‫يوفر المدخالت والمخرجات •‬
‫برمجة •‬
‫التعليمات التي ينفذها النظام •‬
‫بيانات •‬
‫التمثيل األساسي للحقائق والمالحظات •‬
‫مجال االتصاالت •‬
‫تبادل البيانات ومعالجتها بين األنظمة المختلفة •‬

‫‪6‬‬
‫مكون األجهزة‬
‫أجهزة اإلدخال ‪ /‬اإلخراج •‬
‫أجهزة التخزين •‬
‫وحدة المعالجة المركزية •‬
‫وحدة حسابية ‪ /‬منطقية ‪• ALU:‬‬
‫وحدة ا??لتحكم? ‪• CU:‬‬
‫وحدة الواجهة •‬
‫ذاكرة •‬
‫تخزين قصير المدى لحسابات وحدة المعالجة المركزية •‬

‫‪7‬‬
‫نظام الكمبيوتر الشخصي النموذجي‬
‫نظام الحاسوب المثالي‬

‫‪8‬‬
‫وحدة ‪CPU:‬‬
‫ا??لمع?ا??لجةا??لمركزيةوحدة ا??لمركزية‬
‫وحدة حسابية ‪ /‬منطقية ‪• ALU:‬‬
‫ينفذ العمليات الحسابية والمنطقية المنطقية •‬
‫وحدة ا??لتحكم? ‪• CU:‬‬
‫ضوابط معالجة التعليمات •‬
‫يتحكم في حركة البيانات داخل وحدة المعالجة المركزية •‬
‫وحدة الواجهة •‬
‫ينقل التعليمات والبيانات بين وحدة المعالجة المركزية ومكونات األجهزة •‬
‫األخرى‬
‫الحافلة ‪ :‬حزمة من األسالك تحمل اإلشارات والطاقة بين المكونات •‬
‫المختلفة‬
‫‪9‬‬
‫ذاكرة الذاكرة‬
‫ضا باسم التخزين األساسي والتخز?ين العملي •‬‫يُعرف أي ً‬
‫وذاكرة الوصول العشوائي (ذاكر?ة الوصول العشوائي)‬
‫يتكون من بتات ‪ ،‬كل منها يحتوي على قيمة إما ‪ 0‬أو ‪• 1‬‬
‫(‪ 8‬بت = ‪ 1‬بايت)‬
‫يحمل كالً من التعليمات والبيانات الخاصة ببرنامج •‬
‫الكمبيوتر ( مفهوم البر?نامج المخز?ن )‬

‫‪10‬‬
‫البرامج مكونات البرامج‬
‫التطبيقات •‬
‫نظام التشغيل •‬
‫وا?جه?ة ب???رنامج ا??لتطبيق‪• API:‬‬
‫إدارة الملفات •‬
‫‪• I/O‬‬
‫نوا?ة •‬
‫إدارة الذاكرة •‬
‫جدولة ا?لموارد •‬
‫برنامج االتصال •‬
‫حماية •‬
‫وحدة ا?لشبكة •‬
‫‪11‬‬
‫االتصاالت مكونات‬
‫االتصاالت‬
‫المعدات •‬
‫قنوات االتصال •‬
‫االتصاالت المادية بين أنظمة ال?كمبيوتر •‬
‫أمثلة‪ :‬الكابالت السلكية وخطوط الهاتف وكابالت األلياف البصرية وضوء األشعة •‬
‫تحت الحمرا?ء وموجات الرا?ديو‬
‫أجهزة الواجهة •‬
‫يعالج االتصال? بين الكمبيوتر وقناة االتصال •‬
‫)‪ (NIC‬المودم أو بطاقة واجهة الشبكة •‬
‫برمجة •‬
‫‪: HTTP ، TCP / IP ، ATAPI‬بروتوكوالت الشبكة •‬
‫‪12‬‬
‫الحاسوب أنظمة الحاسوب‬
‫تتكون جميع أنظمة الكمبيوتر مهما كانت معقدة مما‬
‫‪ :‬يلي‬
‫وحدة معالجة مركزية واحدة على األقل •‬
‫ذاكرة لحفظ البرامج والبيانات •‬
‫أجهزة اإلدخال ‪ /‬اإلخراج •‬
‫تخزين طويل المدى •‬
‫‪13‬‬
‫البروتوكوالت‬
‫القواعد األساسية العامة لالتصال بين أجهزة الكمبيوتر •‬
‫وأجهز?ة اإلدخال ‪ /‬اإلخراج والعديد من البرامج‬
‫أمثلة •‬
‫ب???ينخ?وادم? ا??لويبومتصفحاتا??لويب‪• HTTP:‬‬
‫ب???ينأ?جه?زة ا??لكمبيوتر علىا??إلنتر?نتوشبكات‪• TCP / IP:‬‬
‫ا??لمنطقة ا??لمحلية‬
‫ب???ينوحدة ا??لمع?ا??لجة ا??لمركز?ية وا??ألقرا?ص‪• ATAPI:‬‬
‫ا??لمدمجة‬
‫‪14‬‬
‫المعايير والقوانين‬
‫تم إنشاؤه لضمان التوافق العالمي لتنسيقات وبروتوكوالت •‬
‫البيانات‬
‫يمكن إنشاؤها بواسطة لجنة أو قد تصبح معيا ًرا واقعيًا من •‬
‫خالل االستخدام الشائع‬
‫‪:‬أمثلة •‬
‫‪: Java، SQL، C، JavaScript‬لغات الحاسب •‬
‫‪: Postscript ، MPEG-2 ، JPEG ، GIF‬معايير العرض •‬
‫‪ : VGA ، XGA ، RGB‬الفيديو •‬

‫‪15‬‬
‫التاريخ المبكر‬
‫ا?خترع ب???ليز ب???اسكا??لآ??لة ح?اسبة ‪• 1642:‬‬
‫ا?خترع ج?وزيفماريج?اكارن ?واًل ي??ستخدم? ا??لبطاقات‪• 1801:‬‬
‫ا??لمثقوبة‬
‫‪:‬القرن التاسع عشر •‬
‫يحاول تشارلز باباج بناء محرك تحليلي ( كمبيوتر ميكانيكي ) •‬
‫العديد من المفاهيم األساسية للبرمجة ‪ Augusta Ada Byron‬يطور •‬
‫‪ .‬يخترع جورج بول المنطق المنطقي •‬

‫‪16‬‬
‫الحديث ‪ .‬تطور‬
‫الحاسوب الحديث‬
‫‪).‬أ?يكن‪ ،‬ج?امع?ة هارفارد ‪ ،‬آ?يب???يإ?م?( ‪ Mark I‬ت???م? ب???ناء ‪• 1937:‬‬
‫‪ .‬أول كمبيوتر إلكتروني يستخدم المرحالت •‬
‫‪ ABC‬ت???م? ب???ناء ‪• 1939:‬‬
‫‪.‬أول كمبيوتر رقمي إلكتروني بالكامل‪ .‬تستخدم األنابيب المفرغة •‬
‫‪).‬ماوكلي‪ ،‬إ?كيرت‪ ،‬ج?امع?ة ب???نسلفانيا( ‪• 1943-46: ENIAC‬‬
‫‪.‬أول جهاز كمبيوتر رقمي ل?ألغراض العامة •‬
‫‪.‬ت???م? ا?قترا?ح عمارة ف???ونن??يومان‪• 1945:‬‬
‫‪.‬ال يزال المعيار ألجهزة ال?كمبيوتر الحالية •‬
‫إ?نشاء ا??لترا?نزستور ‪• 1947:‬‬
‫‪).‬ب???اردين‪ ،‬ش??وكلي‪ ،‬ب???را?تين‪ ،‬مختبرا?تب???يل( •‬
‫‪.‬ي??ونيف?اك‪• 1951:‬‬
‫‪ .‬أول كمبيوتر متوفر تجاريًا •‬

‫‪17‬‬
‫الحاسوب القديم الحاسوب‬

‫محرك باباج التحليلي‬ ‫‪ENIAC‬‬


‫‪18‬‬
‫مقدمة في مفاهيم النظام وبنية األنظمة‬
‫مقدمة لمفاهيم النظام والنظم النظم المعمارية‬
‫المعمارية‬

‫‪19‬‬
‫المفهوم العام‬
‫لألنظمة‬
‫تمثل أجهزة الكمبيوتر والبرامج والبيانات واالتصاالت معًا البنية التحتية لكل نظام •‬
‫‪ .‬تكنولوجيا معلومات‬
‫األنظمة ‪ ،‬هي تلك التي تم إنشاؤها من مجموعة من المكونات التي ترتبط ببعضها •‬
‫‪ .‬البعض لتشكيل ما نعتقد أنه وحدة واحدة‬
‫نظام تكنولوجيا المعلومات من مجموعات من أجهزة الكمبيوتر ‪ ،‬وأجهزة إدخال ‪• /‬‬
‫إخراج متنوعة ‪ ،‬وبرامج تطبيقات وأنظمة متصلة ببعضها البعض عن طريق‬
‫‪ .‬الشبكات‬
‫الغرض من نظام تكنولوجيا المعلومات هو السماح للمؤسسات بمعالجة المعلومات •‬
‫‪ .‬والوصول إليها ومشاركتها‬
‫نظام تكنولوجيا المعلومات الناجح في المستندات والمعلومات وتحسين العمليات •‬
‫‪.‬التجارية واإلنتاجية واألرباح والخطط اإلستراتيجية وما شابه‬
‫‪20‬‬
‫المفهوم العام‬
‫لألنظمة‬
‫‪ .‬يمكن أن تكون الروابط بين المكونات مادية أو مفاهيمية أيضًا •‬
‫تشمل المكونات واألنظمة غير الملموسة أو المفاهيمية األفكار واألساليب والمبادئ •‬
‫‪.‬والسياسات والعمليات والبرامج وغيرها من التجريدات‬
‫على سبيل المثال ‪ ،‬تمثل المكونات في النظام خطوات (غير ملموسة) في عملية •‬
‫متعددة الخطوات ‪ ،‬وقد تمثل الروابط الحاجة إلى إكمال خطوة واحدة قبل بدء‬
‫ضا غير ملموسة)‬ ‫‪.‬الخطوة التالية (أي ً‬

‫‪21‬‬
‫السباكة النظام ‪ -‬نظام السباكة‬

‫‪22‬‬
‫شبكة منزلية نموذجي نظام‬
‫شبكة البيت المثالي‬

‫‪23‬‬
‫العام لنظام‬
‫التمثيل العام‬

‫‪24‬‬
‫ا ـألنظمــة ا ـلفرعيـة ‪-‬‬

‫عند النظر إليها في سياق نظام معين ‪ ،‬سيتم النظر إلى هذه المكونات •‬
‫‪ .‬بشكل أكثر دقة كنظم فرعية‬
‫‪:‬أمثلة على األنظمة الفرعية •‬
‫ق??د ي??كونل??نظام? ت???كنولوجيا ا??لمعلوماتا??لتجارية ‪ ،‬علىس??بيلا??لمثا??ل‪ (1) ،‬‬
‫أ?نظمة ف???رعية ل??لتسويقوا??لتصنيع? وا??لشراء وا??لمخزونوا??لتمويلوا??لمحاسبة ‪،‬‬
‫?خرىمثا??ل‬
‫منب???ينأ?مور أ ‪.‬‬
‫ي??مكنت???قسيم? ا??لنظام? ا??لفرعيل??لتسويقب???شكلأ?كبر إ??لىمكوناتا??لمبيع?ات)‪ (2‬‬
‫‪25‬‬
‫‪ .‬وا??لتطوير وا??إلعالن‪ ،‬ك??احتما??لوا?حد‬
‫ا ـألنظمــة ا ـلفرعيـة ‪-‬‬

‫‪26‬‬
‫معمارية النظام‬
‫معمارية النظام‬
‫تُعرف الخصائص األساسية وأنماط العالقات والوصالت والقيود والروابط بين •‬ ‫انماط‬
‫العالقات‬
‫‪ .‬المكونات وبين النظام وبيئته مجتمعة باسم بنية النظام‬ ‫واالرتباط‬
‫والترابط‬
‫السبب الرئيسي وراء قيام البشر بتجميع المكونات في أنظمة وتمثيلها على أنها •‬
‫تجريدات هو تبسيط الفهم والتحليل ‪ ،‬خاصة إذا كانت المكونات الفردية متعددة‬
‫‪ .‬ومعقدة‬

‫‪27‬‬
‫نظام تكنولوجيا المعلومات‬
‫معمارية النظام لتقنية معلومات‬
‫بشكل عام ‪ ،‬الهدف من أنظمة تكنولوجيا المعلومات هو مساعدة المؤسسات •‬
‫‪ .‬على تلبية االحتياجات االستراتيجية للمؤسسة‬
‫غالبًا ما تكون أنظمة تكنولوجيا المعلومات معقدة ‪ ،‬والقدرة على فصلها •‬
‫بشكل طبيعي إلى أنظمة فرعية أو مكونات ذات حجم يمكن التحكم فيه تبسط‬
‫‪.‬فهم النظام ككل‬

‫‪28‬‬
‫أنظمة‬
‫المعالجة الموزعة عمليات الخطوط الموزعة‬
‫نظرً ا ألن أجهزة الكمبيوتر ومعدات الشبكات الحديثة متوفرة بكثرة وغير مكلفة ‪• ،‬‬
‫‪ .‬فمن العملي توزيع القدرة الحاسوبية على كل من يحتاجها‬
‫‪:‬مثال على سبب حاجتنا لتوزيع األنظمة •‬

‫تدير مؤسسة سفر كبيرة الكثير من أعمالها عبر اإلنترنت ‪ ،‬باستخدام وكالء ‪1.‬‬
‫‪.‬السفر الموجودين في جميع أنحاء العالم‬
‫تجمع سلسلة مطاعم الوجبات السريعة العالمية البيانات كل يوم من كل مطعم ‪2.‬‬
‫من مطاعمها في جميع أنحاء العالم لتحديد أرقام المبيعات وتحديد اتجاهات‬
‫‪.‬المبيعات‬
‫‪29‬‬
‫حوسبة خادم العميل‬
‫هناك مجموعة متنوعة من بنيات التطبيقات الممكنة التي يمكن أن تلبي متطلبات •‬
‫‪ .‬المنظمات الحديثة‬
‫يمكن أن تشمل الخدمات والموارد برامج التطبيقات ‪ ،‬وخدمات المعالجة ‪ ،‬وخدمات •‬
‫قواعد البيانات ‪ ،‬وخدمات الويب ‪ ،‬وخدمات الملفات ‪ ،‬وخدمات الطباعة ‪ ،‬وخدمات‬
‫الدليل ‪ ،‬والبريد اإللكتروني ‪ ،‬وخدمات الوصول عن بُعد ‪ ،‬وحتى خدمة بدء التشغيل‬
‫‪ .‬األولي لنظام الكمبيوتر‬

‫‪30‬‬
‫مزايا معالجة خادم العميل‬
‫استخدام معالجة خادم العميل كأساس لهندسة نظام تكنولوجيا المعلومات له عدد من‪‬‬
‫‪:‬المزايا‬
‫تقديم الخدمات على جهاز كمبيوتر واحد أو على عدد قليل من أجهزة الكمبيوتر في موقع •‬
‫‪ .‬مركزي يجعل من السهل تحديد الموارد والخدمات وإتاحتها لكل من يحتاج إليها‬
‫‪.‬قد تكون كمية البيانات المراد تخزينها ومعالجتها وإدارتها كبيرة للغاية •‬
‫نهج خادم العميل متسق بشكل طبيعي مع الطريقة التي يكتسب بها البشر المعلومات •‬
‫ويستخدمونها‬

‫‪31‬‬
‫العمالء والخوادم على الشبكة‬
‫المثال األكث?ر شيو ًع?ا الس?تخدام تقني?ة خادم العمي?ل ه?و مس?تعرض الوي?ب ‪ -‬نموذج خادم •‬
‫‪ .‬الويب المستخدم في شبكات اإلنترانت وعلى اإلنترنت‬

‫‪32‬‬
‫الحاسوب على النت‬
‫أدى النجاح الواس?ع لشبك?ة الوي?ب العالمي?ة إل?ى ظهور قاعدة ك?بيرة م?ن مس?تخدمي الكم?بيوتر •‬
‫عل?ى دراي?ة بتقنيات الوي?ب وأدوات التطوي?ر القوي?ة إلنشاء مواقـع ويـب وصـفحات ويـب‬
‫‪ .‬وربطها بالتطبيقات األخرى‬
‫الكثي?ر م?ن ال?بيانات المقدمـة للموقـع اإللكترونـي مـن خالل المكونات المعماريـة ألنظمـة •‬
‫‪.‬المنظمة الموجودة بالفعل‬
‫‪ .‬مستخدم النظام المستند إلى الويب مع النظام باستخدام مستعرض ويب قياسي •‬

‫‪33‬‬
‫دور مصمم النظام بواسطة ‪google‬‬
‫دور مصمم النظام في ‪google‬‬
‫تتضم?ن بع?ض المتطلبات األس?اسية الت?ي يج?ب أ?ن يس?توفيها نظام تكنولوجي?ا المعلومات‬
‫‪ :‬ما يلي ‪ Google‬في‬
‫يجـب أـن تكون قادرة علـى االس?تجابة لماليي?ن الطلبات المتزامن?ة مـن جميـع أنحاء •‬
‫العالـم مـن خالل نتائ?ج البح?ث ذات الص?لة والمص?نفة واإلعالنات المس?تهدفة بشك?ل‬
‫‪ .‬مناسب‬
‫يج??ب أ?ن يكون النظام قادرًا عل?ى التص?يد ع??بر اإلنترن?ت بشك?ل منهج??ي وشامــل •‬
‫السـترداد الـبيانات وتنظيـم الـبيانات بطريقـة تجـعلهـا متاحــة بسـهولة لالسـتجابة‬
‫‪ .‬لطلبات المستخدمـين‬
‫‪34‬‬
‫دور مهندس النظام من جوجل‬

‫‪ .‬يجب أن يستجيب النظام للطلبات بموثوقية تقترب من ‪ 100‬بالمائة بقدر اإلمكان تقنيًا •‬

‫يجب أن يكون النظام قابالً للتطوير بسهولة للتعامل مع األعداد المتزايدة من الطلبات •‬
‫‪ .‬ويجب أن يكون فعاالً من حيث ال?تكلفة‬

‫‪35‬‬
‫ هندسة تطبيق‬Google Data Center Search

36

You might also like