تعداد صفحات:76
نوع فایل:word
فهرست مطالب:
مقدمه
فصل اول (مفاهیم اولیه)
سیستم عامل چیست؟
دیدگاه برتر
دیدگاه سیستم
اهداف سیستم
ظهور تدریجی و سیر تکاملی سیستمهای عامل
پردازش سریالی یا پیاپی
پردازش دستهای
تکامل سیستم عاملهای جدید
خلاصه فصل اول
فصل دوم (تطابق تکنیک های سیستم عامل با نسلهای کامپیوتر)
سیستمهای عامل دستهای
سیستمهای بلادرنگ
سیستمهای خوشهای
سیستمهای توزیع شده
سیستمهای با ارتباط محکم
سیستمهای با ارتباط سست
سیستمهای عامل ترکیبی
سیستمهای خاص – منظور پردازش تراکنشها
خلاصه فصل دوم
فصل سوم (مدیریت حافظه)
نیازهای مدیریت حافظه
جابجایی
حفاظت
اشتراک
سازمان منطقی
سازمان فیزیکی
مولفه مدیریت حافظه اصلی
مولفه مدیریت حافظه جانبی
حافظههای میانگیر
حفاظت از حافظه
تخصیص حافظه
اولین جای مناسب
بهترین جای مناسب
بدترین جای مناسب
خلاصه فصل سوم
فصل چهارم (زمانبندی)
اهداف زمانبندی
عادل باشد
توان عملیاتی را بالا ببرد
تعداد استفادهکنندگان زیاد
قابل پیشبینی باشد
هزینههای سیستم را به حداقل برساند
متعادل نمودن استفاده از منابع
رسیدن به یک حالت متعادل
از به تعویق انداختن به مدت نامحدود اجتناب شود
استفاده از اولویتها
ارجحیت به برنامههای کلیدی
سرویس مناسب
تنزل منظم تحت بار سنگین
انواع زمانبندها
زمانبند بلندمدت
زمانبند میانمدت
زمانبند کوتاهمدت
الگوریتمهای زمانبندی
الگوریتم اولویت با اولین ورودی
الگوریتم اولویت با کوتاه ترین کار
الگوریتم اولویت با کمترین زمان باقیمانده
الگوریتم نوبتی
الگوریتم اولویت با بالاترین نسبت پاسخ
زمانبندی صف چند سطحی
خلاصه فصل چهارم
خلاصه
نتیجهگیری
فهرست منابع
فهرست اشکال:
دیدگاه انتزاعی به بخشهای مختلف یک سیستم کامپیوتری
خواستههای آدرسدهی فرآیند
پشتیبانی سختافزاری برای ثباتهای جابجایی و حد
زمانبندها
چکیده:
سیستم عامل بدون شک مهمترین نرمافزار در کامپیوتر است. پس از روشنکردن
کامپیوتر، اولین نرمافزاری که مشاهده میگردد، سیستم عامل بوده و آخرین
نرمافزاری که قبل از خاموش کردن کامپیوتر مشاهده خواهد شد، نیز سیستم
عامل است. سیستم عامل نرمافزاری است که امکان اجرای تمامی برنامههای
کامپیوتری را فراهم میآورد. سیستم عامل با سازماندهی، مدیریت و کنترل
منابع سختافزاری، امکان استفاده بهینه و هدفمند آن ها را فراهم میآورد.
سیستم عامل فلسفه بودن سختافزار را به درستی تفسیر و در این راستا
امکانات متعدد و ضروری جهت حیات سایر برنامههای کامپیوتری را فراهم
میآورد.
تمام کامپیوترها از سیستم عامل استفاده نمینمایند. مثلاً اجاقهای
مایکرویو که در آشپزخانه استفاده شده دارای نوع خاصی از کامپیوتر بوده که
از سیستم عامل استفاده نمینمایند. در این نوع سیستمها به دلیل انجام
عملیات محدود و ساده، نیازی به وجود سیستم عامل نخواهد بود. اطلاعات ورودی و
خروجی با استفاده از دستگاههایی نظیر صفحه کلید و نمایشگرهای LCD، در
اختیار سیستم گذاشته میگردند. ماهیت عملیات انجام شده در یک اجاق گاز
مایکروویو بسیار محدود و مختصر است، بنابراین همواره یک برنامه در تمام
حالات و اوقات اجرا خواهد شد.
برای سیستمهای کامپیوتری که دارای عملکردی به مراتب پیچیدهتر از اجاق گاز
مایکروویو میباشند، به خدمت گرفتن یک سیستم عامل باعث افزایش کارآیی سیستم
و تسهیل در امر پیادهسازی برنامه های کامپیوتری میگردد. تمام
کامپیوترهای شخصی دارای سیستم عامل میباشند. ویندوز یکی از متداول ترین
سیستمهای عامل است. یونیکس یکی دیگر از سیستم های عامل مهم در این زمینه
است. صدها نوع سیستم عامل تاکنون با توجه به اهداف متفاوت طراحی و عرضه شده
است. سیستمهای عامل مختص کامپیوترهای بزرگ، سیستمهای روبوتیک، سیستمهای
کنترلی بلادرنگ، نمونههایی در این زمینه میباشند. از اینرو برای
بهرهوری بهتر از کامپیوتر باید سیستم عاملی انتخاب شود که دارای قابلیت
بالایی باشد.
مقدمه:
سیستم عامل یکی از نرمافزارهای سیستم است که بعنوان واسطی بین سختافزار و برنامههای کاربردی و کاربران عمل مینماید.
ویژگی ها و وظایف سیستم عامل عبارتند از:
الف) کنترل و ایجاد هماهنگی بین برنامههای کاربردی مختلف در استفاده از سختافزار.
ب) کنترل عملکرد دستگاههای مختلف ورودی و خروجی.
ج) تخصیص منابع به برنامههای مختلف.
سیستم عامل برنامهای است که هسته آن همواره بر روی کامپیوتر، در حالت
اجرا قرار دارد. دو هدف اصلی سیستم عامل، ایجاد سادگی برای کاربرد و
استفاده کارا و موثر از کامپیوتر است.
تعداد صفحات:28
نوع فایل:word
فهرست مطالب:
فصل اول
تعاریف
مکانیزم های کنترل ازدحام در شبکه TCP
Slow Start
Congestion Avoidance
Fast Retransmission
Fast Recovery
پیشرفت های جدید در زمینه کنترل ازدحام در TCP
TCP Tahoe
TCP Reno
TCP New Reno
TCP Vegas
فصل دوم
عملکرد بهینه TCP در شبکه های بی سیم حسی
شبکه های حسی مبتنی بر IP
محدودیت گره ها
آدرس دهی مرکزی
مسیر یابی متمرکز
سر بار هدر
Distributed TCP Caching
مکانیزم های پروتکل
شناسایی اتلاف بسته ها و ارسال مجدد به صورت محلی
Selective Acknowledgement
تولید مجدد تصدیق به صورت محلی
TCP Support for Sensor Nodes
مکانیزم های پروتکل
انتقال مجدد سگمنت های TCP به صورت محلی
تولید مجدد و بازیابی تصدیق (TCP Acnowledge
مکانیزم Back pressure
منابع
تعاریف (definitions):
سگمنت (Segment): به بسته های TCP (Data,Ack) اصطلاحا سگمنت گفته میشود.
(Sender Maximum Segment Size)SMSS: اندازه بزرگ ترین سگمنتی که فرستنده
میتواند ارسال کند. این مقدار بر اساس حداکثر واحد انتقال در شبکه،
الگوریتم های تعیین MTU ،RMSS یا فاکتورهای دیگر تعیین میشود. این اندازه
شامل هدر بسته و option نمی باشد.
(Receiver Maximum Segment Size)RMSS: سایز بزرگ ترین سگمنتی که گیرنده
میتواند دریافت کند. که در یک ارتباط در فیلد MSS در option توسط گیرنده
تعیین میشود و شامل هدر و option نمی باشد.
(Receiver Window)rwnd: طول پنجره سمت گیرنده.
(Congestion Window )cwnd: نشان دهنده وضعیت متغیر TCP است که میزان داده
در شبکه را محدود میکند. در هر لحظه، حجم داده در شبکه به اندازه مینیمم
cwnd و rwnd می باشد.
مکانیزم های کنترل ازدحام در شبکه TCP:
در یک شبکه زمانی که ترافیک بار از ظرفیت شبکه بیشتر میشود، ازدحام اتفاق
می افتد. که بمنظور کنترل ازدحام در شبکه الگوریتم های متفاوتی وجود دارد.
در یک ارتباط، لایه شبکه تا حدی قادر به کنترل ازدحام در شبکه است اما راه
حل واقعی برای اجتناب از ازدحام پایین آوردن نرخ تزریق داده در شبکه است.
TCP با تغییر سایز پنجره ارسال تلاش می کند که نرخ تزریق داده را کنترل
کند.
شناسایی ازدحام اولین گام در جهت کنترل آن است.
در گذشته، شناسایی ازدحام به راحتی امکان پذیر نبود. از نشانه های آن وقوع
Timeout به دلیل اتلاف بسته یا وجود noise در خط ارتباطی یا اتلاف بسته ها
در روترهای پر ازدحام و … را میتوان نام برد. اما امروزه از آنجا که اکثرا
تکنولوژی بستر ارتباطی از نوع فیبر میباشد اتلاف بسته ها که منجر به خطای
ارتباطی شود بندرت اتفاق می افتد. و از طرفی وقوع Timeout در اینترنت بدلیل
ازدحام میباشد.
در همه الگوریتم های TCP فرض بر این است که وقوع Timeout به دلیل ازدحام شبکه است.