الأنظمة الموزعة
الأنظمة الموزعة بدأ الحديث عنها في النصف الثاني من الثمانينات للحصول على حاسوب أكبر قدره على المعطيات ,وذلك للحصول على مركز حاسوب لخدمة عدد كبير من المؤسسات أي كان لدينا حاسب واحد بقدرات كبيرة ويتم النقاذ إليه عن طريق طرفيات أماكن بعيدة.
في مرحلة لاحقة ظهرت فكرة حواسيب متخصصة لنوع معين من التطبيقات بحيث يتم التركيز على جانب واحد من الأعمال حسب المجال الذي يعمل فيه (مثلا قدرة حسابيه عاليه) وبالتالي اتجهنا إلى مفهوم التخصص.
اعتبارا من اللحضه التي اتجهنا فيها إلى التخصص ظهرت الحاجه لتقسيم العمل إلى عدة أجزاء(العمل لم يعد موجود على حاسب وحيد وانما على عدة حواسيب).
معظم الأنظمة الحاليه تعتبر أنظمة موزعه والانظمه الموزعه هي عباره عن أنظمة تعمل على العديد من الأجهزة مرتبطه مع بعض بشبكه.وهي عبارة عن أنظمة تشغيل تظهر للمستخدم وكانه يعمل على نظام مركزي الا انه في الحقيقه يعمل على عدة وحدات معالجه مركزيه تعمل على مستوى التوزيع .
1-الوثوقية Reliability:كان مفهوم الوثوقيه مختصصا بعالم التصنيع فعندما نقول تجهيزات ذات وثوقية عاليه يعني انها لا تتعطل, ومن ثم انتقل هذا المصطلح إلى البرمجيات وظهر لنا سؤال طالما حيرنا وهو متى نعتبر النظام موثوقا؟
يختلف مفهوم الوثوقيه حسب نسبة الخطأ المقبوله ,
لذا كان الوصول إلى الوثوقيه امرا صعبا بالطرق التقليديه ولرفع الوثوقيه نسبة 20% يجب رفع الكلفه 50% من هنا ظهرت فكرة رفع الوثوقيه من خلال الأنظمة الموزعه فبدلا من رفع وثوقية كل جهاز يتم استخدام أجهزة عده وفي حالة تعطل واحد يعمل الآخر.
2-التشارك بالمصادر Sharing of resources:كان هناك ضرورة كبيرة للتشارك بالمصادر لانها كانت مكلفة فظهرت فكرة توزيعها.
3-تجميع القدرة الحاسوبيه Aggregate computing power:
الحصول على قدره هائله والاستفاده منها واستغلالها وذالك عن طريق توزيع العمل على أجهزة.
4-الانفتاح وقابلية التوسع Openness / Scalability
تعتبر الأنظمة الحاسوبيع أنظمة قابلة للتوسع ومفتوحه حيث يمكننا في لحظه تطويرها والتكامل معها.
1- الامن Security:
تعتبر مشكلة الأمنية من المشاكل الهامه جدا في الأنظمة الموزعه وهنا تجدر الملاحظه إلى ان الامن هو الفرع الأهم حاليا في الحواسيب فكلما ازداد انتشار الحوسبة في مجالات الحياة العامه زاد الخطر والخوف من اختراق المنظومات الحاسوبية.
ومن المشاكل الأمنية هجمات حجب الخدمة DOS (Denial Of Service) وهي عباره عن إرسال عدد كبير من الطلبات إلى الخادم بحيث يتوقف عن العمل ويصبح عاجز عن استقبال طلبات جديده.
2- التوزيع الفيزيائي للموارد مقابل الطلب Physical Distribution of resources vs demand.
3- محدودية القدرة الحسابيه لكل عقدة Computing power per node is limited:
وهذه المشكله تظهر عندما نريد استخدام الأنظمة الموزعه كبديل عنل الأنظمة المتوازيه 
كمثال على ذالك بعض أنظمة المحاكاه تحتاج إلى نصف مليون جهاز لحل عمليه وحيده.
هناك العديد من المتطلبات التي يجب توافرها كي نحكم على النظام بانه نظام تشغيل موزع
وهي كما يلي:
1-Transparency:وتعني اعطاء المستخدم انطباع بانه لا يعمل على نظام تشغيل موزع.
2-اخفاء أماكن وجود الموارد.
3-توفير تقنيات لحماية الموارد وتعني قدرة النظام على حماية الموارد من المخاطر المختلفه على سبيل الدخول غير المخول السيطره عليها من قبل مستخدم ما.
4-القدرة على تامين الاتصالات ومنع سرقة المعلومات.
هناك العديد من المعماريات المعروفه عن الأنظمة الموزع هوسوف نستعرضها كما يلي:
1-Clint/server model:
تتم في هذة الأنظمة نمذجة التطبيق كمجموع من الخدمات التي يقدمها ال server, وكمجموعة من العملاء الذين يستخدمون هذة الخدمات المتاحة التي يعرفها العميل مسبقا, وليس من الظروري ان يهتم بالعملاء الآخرين ولن يحتاج لمعرفتهم , لان كل من العملاء والخدمات هي اجرائيات مستقل.
2-DISTRIBUTED OBJECT MODEL:
في هذا النموذج لا فرق بين كل الأجهزة المرتبطه فكلها يمكنها تنفيذ مهام مطلوبة وكلها يمكنها طلب خدمات من الأجهزة الأخرى .
1-معمارية الند ب الند Peer-to-Peer:
وتقوم فكرة نظام الند للند Peer-to-Peer على مبدأ تجميع مجموعة من الحواسيب المتصلة فيما بينها بواسطة شبكة Network بحيث يعمل كل حاسب من هذه الحواسيب كمزود للحواسيب البقية وتزويدهم بالبيانات التي يحتاجونها، وفي نفس الوقت يعمل هذا الحاسب كزبون عند طلب بيانات من الحواسيب البقية.
2-معمارية التوجيه بالخدمهService Oriented Architecture.