اسلاید پاور پوینت درس سیستم عامل پیشرفته دکتر برومند نیا
شامل:
فصل اول مقدمه 27 اسلاید
فصل دوم معماری 16 اسلاید
فصل چهارم انتقال 41 اسلاید
فصل ششم قسمت اول همگام سازی 24 اسلاید
فصل ششم قسمت دوم انحصار متقابل توزیع شده 50 اسلاید
فصل هفتم سازگاری و تکرار 24 اسلاید
توضیحات:
اسلاید ها با فرمت پاورپوینت می باشد
حجم فایل فشرده 13.2 مگابایت است
اسلاید درس سیستم عامل پیشرفته دکتر رضا رافع مدرس و عضو هیئت علمی دانشگاه اراک
اسلاید درس سیستم عامل پیشرفته شامل:
فصل 1 سیستم های توزیع شده
فصل 2 معماری
فصل 3 فرآیندها
مدرس: رضا رافع
فرمت: pdf
حجم فایل 821 کیلوبایت می باشد
اسلاید درس سیستم عامل پیشرفته دکتر برومند نیا
اسلایدها با فرمت pdf می باشند
حجم فایل 2.37 مگابایت
جزوه درس سیستم عامل پیشرفته دکتر همتی
حجم فایل 1.6 مگا بایت
فرمت: pdf
فرمت فایل : word (قابل ویرایش) تعداد صفحات : 148 صفحه
مقدمه
قبل از ابداع کامپیوترهای شخصی، عملا" برنامه های توزیع شده ای وجود نداشته است . در آن دوران ، استفاده از کامپیوتر، شامل نشستن پشت یک ترمینال و برقراری ارتباط با یک سیستم بزرگ (Mainframe) بود. با اینکه ترمینال ها در چندین ساختمان و یا حتی محل فیزیکی قرار می گرفتند ، ولی عملا" یک کامپیوتر مرکزی وجود داشت که مسئولیت انجام تمامی پردازش ها و ذخیره سازی داده ها را برعهده می گرفت .
با ابداع مینی کامپیوترها و کامپیوترهای شخصی، فعالیت های غیرمتمرکز، در دو زمینه پردازش و ذخیره سازی ، آرزوئی دست یافتنی گردید. با طراحی برنامه های توزیع شده ، امکان پردازش و ذخیره سازی داده ها از حالت متمرکز خارج گردید.یک برنامه توزیع شده، برنامه ای است که پتانسیل های پردازشی آن ممکن است توسط چندین کامپیوتر فیزیکی تامین و داده های آن در چندین محل فیزیکی، مستقر شده باشد .
تعریف سیستم توزیع شده:
هر سیستمی که بر روی مجموعه ای از ماشین ها که دارای حافظه اشتراکی نیستند، اجرا شده و برای کاربران به گونه ای اجرا شود که گویا بر روی یک کامپیوتر می باشند ، یک سیستم توزیع شده است.
در یک سیستم توزیع شده :
یک نرم افزار یا مجموعه نرم افزاری واحد و متحد الشکل بر روی هر گره اجرا می شود.
همه ماشینها یک کرنل مشابه را اجرا می کند. هر کرنل منابع خود را کنترل می کند
چرا به برنامه های توزیع شده نیاز داریم ؟
در این رابطه دلایل متعددی عنوان می شود که مهمترین آنان عبارتند از :
هزینه سیستم های Mainfarme . یکی از اولین دلایل مهم ، هزینه های بالای سیستم های Mainframe است . این مسئله از دو زاویه متفاوت قابل بررسی است : هزینه بالای سرمایه گذاری اولیه که بسیاری از سازمان ها و موسسات توان مالی آن را ندارند و دوم اینکه در این مدل ، دارای صرفا" یک نقطه آسیب پذیر با ریسک بالا می باشیم .
مالکیت اختصاصی داده ها. یکی از فاکتورهای مهم دیگر، سیاست های مربوط به مالکیت داده ها است . سازمان ها و موسسات که دارای داده های اختصاصی خود می باشند، علاقه مند به واگذاری مسئولیت مدیریت داده های مربوطه ، به سایر مکان های فیزیکی نمی باشند .
امنیت . یکی دیگر از فاکتورهای مهم در این زمینه موضوع امنیت است . برای یک سازمان ، اولا" دستیابی به اغلب داده های آن می بایست بسادگی محقق گردد و ثانیا" داده ها ی حساس موجود در سازمان می بایست از بعد امنیتی، ایمن نگهداری گردند . تامین دو خواسته فوق ( رویکردهای رقابتی و رویکردهای امنیتی ) با جدا سازی فیزیکی داده ا از یکدیگر محقق خواهد شد ( انباشت داده ها، با نگرش های متفاوت در رابطه با سرعت در دستیابی و ایمن در ذخیره سازی ، ضرورت وجود برنامه های توزیع شده را بخوبی نمایان می سازد )
مواردی که در طراحی سیستم توزیع شده باید در نظر گرفت:
قابلیت اطمینان:
در دسترس بودن یک فاکتور مهم مرتبط با این سیستم ها است. طراحی نباید به گونه ای باشد که نیاز به اجرای همزمان کامپوننت های اساسی باشد. افزونگی بیشتر داده هاه باعث افزایش در دسترس بودن شده اما ناسازگاری را بیشتر میکند.
قدرت تحمل نقص(Fault tolerance) باعث پوشاندن خطاهای ایجاد شده توسط کاربر می شود.
کارآیی:
بدون کارآیی مناسب کلیه موارد استفاده نرم افزار بی فایده می باشد. اندازه گیری کارایی در سیستم های توزیع شده کار آسانی نیست. برای رسیدن به کارایی باید توازنی خاص در تعداد پیغامها و اندازه کامپوننهای توزیع شده بر قرار باشد.
قابلیت گسترش:
قابلیت گسترش یک اصل کلی برای توسعه سیستمهای توزیع شده می باشد. برای رسیدن به این قابلیت باید از کامپوننتها، جداول و الگوریتمهای متمرکز دوری کرد. فقط باید از الگوریتمهای غیر متمرکز استفاده شود.
سیستمهای توزیع شده متکی بر ارتباطات هستند و به طور کلی از دو سرویس زیر استفاده می کنند:
انتقال پیام Message Passing
فراخوانی از راه دور رویه ها Remote Procedure Call
سیستم توزیع شده از دید لایه بندی ها
برنامه های کاربردی
DBMS,TPS, …
سیستم عامل توزیع شده
سخت افزار
بخشهای اصلی سیستم عامل توزیع شده
مدیریت فایل مدیریت منابع مدیریت حافظه مدیریت فرآیندهاKernel
سیستم عامل توزیع شده باید امکانات Encapsulating منابع را مهیا سازد. کرنل و سرورها هر دو وظیفه مدیریت منابع را بر عهده دارند و چون شامل منابع نیز می باشند، باید موارد زیر را مهیا سازند:
مجتمع سازی داده ها و سرویس ها Encapsulating
پردازش همزمان
محافظت داده ها
نحوه دسترسی به منابع
کلاینتها با مشخص سازی منابع در آرگومان عملیات (فراخوانی از راه دور رویه ها در سرور یا فراخوانی سیستم در کرنل)به آنها دسترسی پیدا می کنند.
مسائل فوق، ضرورت حرکت بسمت ایجاد یک الگوی جدید بمنظور طراحی برنامه های کامپیوتری را مطرح و بر همین اساس نسل جدیدی از برنامه های کامپیوتری با عنوان " برنامه های توزیع شده" در عرصه نرم افزار بوجود آمد .
فصل دوم
محاسبات توری
(Grid computing)
مقدمهای بر محاسبات توری (Grid computing)
مسأله گرید
گرید و مفاهیم دیگر از محاسبات توزیعی
محاسبات توری چیست؟
فواید محاسبات توری
بهره برداری از منابع مورد استفاده
ظرفیت پردازنده موازی
منابع مجازی و سازمانهای مجازی باری مشارکت
دستیابی به منابع اضافی
توازن منابع
قابلیت اطمینان
مدل معماری گرید
ارزیابی معماری گرید
ارزیابی معماری محاسبات گرید و مدلهای گرید Adoption
استانداردها برای محیطهای گرید
استاندارد OGSI
استاندارد گرید FTP
استاندارد WSRF
استانداردهای مرتبط با سرویسهای وب
معرفی امنیت گرید (گرید Security)
نیازهای امنیتی گرید
چالشهای امنیتی موجود در محیط یک گرید
دامنههای امنیتی گرید
اصول امنیت
اصطلاحات مهم در رابطه با امنیت گرید
The Certificate Authority
اسناد دیجیتالی
انواع متفاوت Certificateها
چگونگی دسترسی به گرید
Authentication & Aithorization
SSL Handshake
طراحی گرید
اهداف راه حل
توپولوژی گرید
Intra گرید
Extra گرید
Inter گرید
بررسی برخی از پروژههای گرید
Search for Extra Terrestrial Intelligence: SETI @ Home NaREGI
Folding @ Home
(Basic Local Alignment Search tool) BLAST
گرید Sim چیست؟
معماری سیستم
موجودیتهای گرید Sim
ادامه...