صفحه 1:
نام سازنده : محمد مالک پور
درس : كاركاه سيستم عامل
از ۱۳ 1
صفحه 2:
سیستم عامل اسبستم های توضیع شده
تعریف سیستم نوزیع شده. هر سیستمی که بر روی مجموعهای از ماشینها که
دارای حافظه اشتراکی نیستندء اجرا شده و برای کاربران به گونهای اجرا شود که گویا بر
.روی یک کامپیوتر میباشند, یک سیستم توزیع شده است
در یک سیستم توزیع شده: یک نرمافزار پا مجموعه نرمافزاری واحد و متحد الشکل *
بر روی ه رگره اجرا میشود. همه ماشینها یک کرنل مشابه را اجرا میکند. ه رکرنل
منابع خود را کنترل میکند
از ۱۴ 2
صفحه 3:
4 : مواردی که در طراحی سیستم توزیع شده باید در نظر گرفت: شفافیت انعطافپذیری-
.قابلیت اطمینان - کارایی خوب و قابلیت گسترش آن است
قابلیت ن: در دسترس بودن یک فاکتور مهم مرتبط با این
eee طراحى نبايد به كونداى باشد كه نياز به اجراى
همزمان کامپوننتهای اساسی باشد. افزونگی بیشتر داده هاه باعث
افزایش در دسترس ودن شده اما ناسازکاری را یشترمیکند قدرت
باعث يوشاندن tolerance) cles ۲( تحمل نقص
ایجاد شده توسط ee ۳از ۴
صفحه 4:
کارایی: بدون کارایی مناستب als’ موارد استفاده
نرمافزار بی فایده میباشد. اندازهگیری کارایی در
سیستمهای توزیع شده کار آسانی نیست . برای رسیدن
a کارایی بايد توازنی ی خاص در تعداد پیغامها و اندازه
توزج بر قرار باشد
ال خن بای توسنه نها ی توزیع شده میباشد. برای رسیدن به
قابليت بايد 0 کامپوننتها, جداول و الگوریتمهای متمرکز دوری کرد. فقط بايد از الگوریتمهای غیر متمرکز
اب شود
:خصوصیات الگوریتمهای غیر متمرکز
هیچ ماشینی نبلید اطلاعات کاملی در مورد وضعیت سیستم داشته باشد. ماشینها باید بر مبنای اطلاعات
محلی خود تصمیم بگیرند. خرلبی یک ماشین نبلید تاثیری در اجرای الگوربتم داشته باشد. نبلید تصوری
ءضمنی از وجود ساعتی عمومی وجود داشته باشد
از۱۴ 4
صفحه 5:
سیستمهای توزیع شده متکی بر ارتباطات هستند و به طور کلی از دو
سرویس زیر استفاده میکنند:انتقال پیام فراخوانی از راه دور
lnag,Remote Procedureg Call Message Passing
گونههای مختلف سیستمهای توزیع شده: سرور- ایستگاه کاری ٠
هییرید یکپارچه
مدل سرور -ایستگا
صفحه 6:
سیستم عامل توزیع شده سختافزاری هستند ... DBMS برنامههای کاربردی
بخشهای اصلی سیستم عامل توزیع شده :۰ مدیریت فایل » مدیریت *
Kernel .منابع » مدیریت حافظه » مدیریت فرآیندهای منابع را مهیا سازد
كرنل و 112625111211120 سيستم عامل توزيع شده بايد امکانات ۰
سرورها هر دو وظيفه مديريت منابع را بر عهده دارند و جون
شامل منابع نیز میباشند, باید موارد زير را مهيا سازند: مجتمع
سازى دادهها و سرويسها
پردازشهمزمان 1
محافظندادهمها
صفحه 7:
نحوه دسترسی به منابع کلاینتها با مشخص سازی منابع در آرگومان عملیات (فراخوانی
از راه دور رویهها در سرور یا فراخوانی سیستم در کرنل) به آنها دسترسی پیدا میکنند
ارتباط بین قسمتهای مختلا
(2 ie
DBMS ~___~
۰ سس
J :
Ss 2 ها 8
معماری سیستمهای توزیع شده بت سس
قسمتهای اضافه *
A Hetigtic View er ae
DIMES / DATABASE TECHNOLOGIES
تس
صفحه 8:
براساس استاندارد های جهانی در مدل
en Distributed computing موارد ذیل باید شفاف باشند
Distributed Computation Using Files
ام
0
صفحه 9:
ادامه موارد
۳۳"
PERFORMANCE
صفحه 10:
(116131/5635761)):.مدل هايى براى تعامل فرايند مدل خام/مخدوم بكار ميرود
Joe az jb Jae (RPC) يايب فراخوانى رويه از راه دور هست
ال كلاينت سرور: در اين حالت نرم افزار خاص كلاينت روى هر ماشينى اجرا ميشود و كلاينت با *
. واسته سرور به منابع دسترسى بيدا مى كند
سه مشكل عمده كلاينت سرور عبارت است از :كنترل منابع اختصاصى بر روى يك سرور متمركز مى *
شوند. هر سرور به طور بالقوه یک گلوگاه است. 2 ٠اللز VP
.برای بهبود کارآیی:پياده سازی چند گانه برای توضیع توابع مشابه باید انجام شود
صفحه 11:
مدل کلاینت سرور در سیستم توزیع شده
مدل یکپارچه: در اين مدل هر نرمافزار کامپیوتر بعنوان ابزاری کامل طراحی شده که دارای فایل *
یستمی عمومی و مکانب بر اسامی میباشد. این بدین معناست که هر کامپیوتر در
سیستم توزیع شده از یک نرمافزار استفاده میکند. توجه داشته باشید که اگر سیستمی بر پایه مدل
یکپارچه توسعه یافته باشد, اگر به صورت مناسبی پیکره بندی شده باشد. میتواند به راحتی به شکل
سیستمی مبتنی بر مدل ۱ از ۱۴
۲ ,دیده شود *
صفحه 12:
007
مدل يايب: بر اساس مفهوم فرايند بايه ريزى شده است كه در اين مدل داده از طريق *
میتوانند بین فرآیندها منتقل شوند. همچنین این مدل اجازه 1"11”0 استراتزى
همگام بودن اجرای فرآیندها را میدهد. در این مدل به طور سنتی از فایل سیستم
برای ذخیره دادهها استفاده شده و از قابلیتهای منحصر بفرد آن امکان ارسال کلی داده
توسط فرایند به یک کره میباشد. ۱ از 1۳
صفحه 13:
6 در سیستمهای مبتنی بر 1*۳6 مدل
یک فرایند میتواند یک رویه را در یک کامپیوتر راه دور فراخوانی کند. هنگامی که عمل فراخوانی *
انجام میشود. پیغام درخواستی برای کامپیوتر راه دوری که رویه در آن قرار دارد فرستاده میشود.
پس فرآیندی ایجاد میشود تا رویه اجرا شود. بعد از کامل شدن این فرایند. پیغام پاسخ به فراین
صدازننده فرستاده میشود. ۳ از ۱۴
صفحه 14: