صفحه 1:
(7 ‏ار‎ Gpstew Overview

صفحه 2:
* برنامه ای که روند اجرای برنامه های کاربردی را کنترل ميکند. واسطی بین کاربردها و سخت افزار

صفحه 3:
Operas isc] )8 ‏دور‎ Objeviives " اجازه می دهد تا منابع سیستم بطور موثرتری مورد استفاده قرار ‎i‏ #قابلیت توسعه و گسترش * اجازه می دهد که توابع سیستمی جدید» توسعه داده شوند و تست گردند بدون اینکه با خدمات آن تداخلی پیدا شود.

صفحه 4:
Computer Hardware Figure 2.1 Layers and Views of a Computer System

صفحه 5:
)8 Provided by the Operatioy Gystew ‏سعه برنامه ها‎ ‏#اجرای برنامه ها‎ 1/0 ‏دسترسی به دستگاههای‎ ‏#دسترسی کنترل شده به فایلها‎ #دسترسی به سیستم

صفحه 6:
)8 Provided by the Operatioy Gystew تشخیص خطا و پاسخ به آن ؟ خطاهای داخلی و خارجی سخت افزار * خطای حافظه * خرابى سخت افزار * خطاهاى نرم افزارى * سرريز حسابى * دسترسى به نواحى ممنوعه حافظه

صفحه 7:
)8 Provided by the Operatioy Gystew "به درد بهبودهاى آيئده ب سيستم عامل مى خورد.

صفحه 8:
سیستم عامل منابع کامپیوتر را مدیریت می کند. اما... " توابع سیستم عامل نیز شبیه بقیه برنامه ها هستند. ® یعنی سیستم عامل خود نیز برنامه ای است که اجرا می گردد. * وقتی قرار است برنامه دیگری اجرا شود؛ سیستم عامل کنترل راز رک ری كر

صفحه 9:
Computer System 1/0 Devices Memory - 10 Gearon} | +) ‏عي‎ ‎System keyboards, Software digital camera, VO Controller tc. ¥ Programs ¥ and Data 3 VO Controtter}e Processor] yy y | Processor Figure 2.2. The Operating System as Resource Manager

صفحه 10:
هسته به قسمتی از سیستم عامل گفته می شود که در حافظه اصلی مقیم است. #شامل توابعی است که به طور مکرر استفاده می گردند.

صفحه 11:
Cvohatiod vP oa Operatiog Gpstew #تغییرات سخت افزاری و سخت افزارهای جدید خدمات جدید #درست کردن خطاهای نسخه قبلی 11

صفحه 12:
© تک برنامگی: *اگر برنامه کار (۲1/6 داشته باشده پردازنده باید منتظر اتمام آن کار شود. يدع -ت يورو ‎(a) Untprogramming‏ 12

صفحه 13:
در چند برنامگی وقتی برنامه ای منتظر ‎tbl VO‏ می توان برنامه ديكرى را اجرا نمود. Program A. Program B Ron Run Ron 5 Run] Run 7 Walt ma يلت يبرو ‎(b) Multiprogramming with two programs‏ 13

صفحه 14:
Run Walt ‏اس‎ Walt 2 7 سب 77 7 سم x ۳ ‏وا‎ ae ۳ Walt Time (c) Multiprogramming with three programs 14

صفحه 15:
15 JOB3 Heavy I/O 10 min. 100K 80 Yes No JOB1 JOB2 Type of job Heavy compute Heavy I/O Duration 5 min. 15 min. Memory required 50K K Need disk? No No Need terminal No Need printer? No

صفحه 16:
Memory Terminal ‏امد‎ on 200% Pricer Pramer 0% Job History Job History ° sb ww » 2 ۵ 35-5 ‏ی‎ ‏سس سس‎ ۳ 0 Figure 2.6 Utilization Histograms 16

صفحه 17:
ص۱1۳ Uniprogramming Multiprogramming Processor use 20% 40% Memory use 33% 67% Disk use 33% 67% Printer use 33% 67% Elapsed time 30 min. 15 min. Throughput rate 6 jobs/hr 12 jobs/hr Mean response time 18 min. min. 17

صفحه 18:
# با استفاده از چند برنامگی می توان به چند برنامه مختلف بطور همزمان سرویس ارائه کرد. یعنی زمان پردازنده بین آنها به اشتراک گذاشته می گردد. © در سیستم اشتراک زمانی چند کاربر می توانند از طریق ترمینالهای مختلف به سیستم بطور همزمان دسترسی داشته باشند. 18

صفحه 19:
فرآیند ها مدیریت حافظه © حفاظت اطلاعات و امنیت زمانبندی و مدیریت منابع

صفحه 20:
© برنامه در حال اجرا * قسمتى از يكك برنامه كه روى كامبيوتر اجرا ميشود. © موجوديتى كه مى توان آنرا به يردازنده داد تا اجرا كند. © به يكك واحد از فعاليتها كفته مى شود كه شامل يكك دنباله اجراء حالت فعلى و مجموعه اى از منابع سيستم است كه به آن تخصيص داده شده است.

صفحه 21:
21 مه رن سم ۱۹۱ همزمانی نامناسب * باید مطمئن شویم که اگر فرآیند منتظر یک دستگاه 1/60 است. سیگنال مربوط به آثرا دریافت کند. انحصار متقابل حل نشده #عملكرد غير قطعى برنامه بن بست

صفحه 22:
#هر فر آیند دارای سه قسمت است: "یک برنامه قابل اجرا * داده های مورد نیاز برای اجرای برنامه * متن اجرای برنامه ؟ تمام اطلاعاتی که سیستم عامل برای مدیریت فرآیند به آنها نیاز دارد. 22

صفحه 23:
23 Processor registers Process inde ۳ Base 5 tim eS Other ۳ registers 5 اس Context Program (eode) Program (code) Process list Process Process

صفحه 24:
24 عدج عهكجه (1) برصووج (1)- 9 #جدا سازی فر آیندها تخصیص و مدیریت حافظه بطور اتوماتیک ® پشتیبانی از برنامه نویسی ماژولار #حفاظت و کنترل دسترسی #نگهداری طولانی مدت.

صفحه 25:
Oya) (( ‏رصووح‎ #به برنامه نویسها انجاژه می دهد که به حافظه از منظر منطقی دسترسی داشته باشند. وقتی که فرآیند دیگری به حافظه اصلی آورده می شود در صورت نیاز یکی از فرآیندهای موجود در حافظه جانبی نوشته 2 SSS yt 25

صفحه 26:
4 (OMe aces #پیاده سازی ذخیره ی طولانی مدت اطلاعات. اطلاعات در اشیائی به نام فایل ذخیره می شوند. 26

صفحه 27:
فر آیند به تعدادی بلو ک با اندازه ی ثابت که صفحه نامیده می شوند تقسیم می شود. آدرس مجازی از شماره صفحه و محل نسبی اطلاعات (نسبت به ابتدای صفحه) تشکیل شده است. #صفحات را می توان هر جای حافظه قرار داد. # حافظه اصلی دارای آدرس واقعی (يا فیزیکی) است.

صفحه 28:
Oya ‏رز(‎ Oras aera Main Memory 28

صفحه 29:
Oya ‏رز(‎ ۱۹3۰ Figure 2.10 Virtual Memory Addressing

صفحه 30:
‎uk Mar i Cae Gevurity‏ و( ‎

صفحه 31:
31 اكددوصعهجه (1) ومسدصوع 18) جه دان سراح 8)- 60 #انصاف * دسترسی مساوی و عادلانه فرآیندها به منایع #پاسخگویی متمایز * بين كلاسهاى مختلف فرآيندها تفاوت قائل شود #كارابى * ماكزيمم كردن توان عملياتى سيستم * مينيمم كردن زمان ياسخكويى * يشتيبانى از حداكثر تعداد كاربران

صفحه 32:
(ON eas ۹ 0۵ Gpstew ‘Service Call rom Process ‘Long- Short- vO ۳ Term ‘Term Queves Handler (code) Casa cem ی ‎‘Short-Term‏ ‎‘Scheduler‏ ‎(cate)‏ Pass Control o Process Figure 2.11 Key Elements of an Operating System for Multiprogramming 32

صفحه 33:
33 Oras at cme pe OD eas ct Ole cen Neh lier cacrcd #معماری ریزهسته * كوجكك كردن هسته تا حد امكان و محول كردن توابع اساسی به هسته *فضای آدرس *ارتباط بین فرآیندها * زمانبندى فرآيندها

صفحه 34:
34 Oras at cme pe OD eas ct Ole cen Neh lier cacrcd #چند نخی ؟ فرآیند به چند نخ که می توانند بطور همزمان اجرا شوند تقسیم می گرفت & * واحدى كه ميتوان وقت يردازنده را به آن داد. * بطور ترتيبى قابل اجرا است و وقفه يذير است. #هر فرآيند مجموعه اى از يكك يا بيشتر نخ است.

صفحه 35:
35 ص ات اد = چندهسته ای ؟ چندین هسته موجود است. * این هسته ها از حافظه اصلی و دستگاههای 1/60 بطور اشتراکی استفاده می کنند. * تمام هسته ها می توانند توابع یکسانی را اجرا کنند.

صفحه 36:
36 Process 2 EER) Process 3 eee ‏سس‎ (a) Interleaving (multiprogramming: one processor) ۲: ۱ OEE) Process 2 Lr 2 Process3 ‏سس سس‎ (b) Interieaving and overlapping (multiprocessing; two processors) (Blocked ‏تساک‎ ‎Figure 2.12 Multiprogramming and Multiprocessing

صفحه 37:
37 ص ات ؟طراحی شی گرا * مى توان بصورت ماژولار هسته را توسعه داد. * به برنامه نویسان اجازه می دهد که سیستم عامل را بطور مناسب برای خود تنظیم کنند بدون اینکه به کلیت سیستم خدشه وارد شود.

62,000 تومان