25
ستم های آموزش سی عاملfaradars.org/fvsft103 مدرس: فرشید شیرافکن تهراننشگاه دانشجوی دکتری دا( سی ارشد کارشنا کارشناسی و: م افزار کامپیوتر نر( ) دکتری: نفورماتیک بیو ا) های عاملیستم س1 ﻓﺮادرسFaraDars.org

آموزش سیستم های عامل - بخش یکم

Embed Size (px)

Citation preview

Page 1: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

:مدرسفرشید شیرافکن

دانشجوی دکتری دانشگاه تهران (بیو انفورماتیک: دکتری( )کامپیوتر نرم افزار: کارشناسی و کارشناسی ارشد )

سیستم های عامل

1

فرادرس

FaraDars.org

Page 2: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

سرفصلمفاهیم اولیه-1

نخ –فرایند -2

زمانبندی پردازنده-3

بن بست-4

همروندی-5

مدیریت حافظه -6

مدیریت دیسک-7

2

شیرافکن-4تننباوم-3سیلبرشاتس-2استالینگ-1:منابع

فرادرس

FaraDars.org

Page 3: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

اولیهمفاهیم : اولفصل

3

فرادرس

FaraDars.org

Page 4: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

(Operating System)سیستم عامل

م افزارنرکهمی سازدفراهمرابستریوگرفتهعهدهبهراکامپیوترمنابعمدیریتکهاستنرم افزاری

.شوداجراکاربردی

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

.کرنل ، با منابع سخت افزاری و نرم افزاری ارتباط برقرار می کند

4

فرادرس

FaraDars.org

Page 5: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

:کاربرهچندسیستم های

.باشندداشتهدسترسیکامپیوتریسیستمیکبههمزمانبصورتمتعددکاربرانتامی دهنداجازه

.زمانیاشتراکسیستم هایمانند

5

:سیستم عاملانواع

شبکه ای-5بی درنگ -4شده توزیع -3کاربره چند -2تک پردازنده -1

فرادرس

FaraDars.org

Page 6: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

توزیعیهایسیستمساختدالیل

(.کنداستفادهدیگرسایتدرچاپگریازمی تواندسایتدریککاربری):منابعاشتراک-1

(سایتچندبیندرمحاسبهیکتوزیع):محاسباتسرعتافزایش-2

6

(Distributed)شدهعامل توزیع سیستم های

(جزامفیزیکینظراز)مختلفارتباطیراه هایباومختلفشبکه هایدرموجودسیستم هایکردنمجتمع

.داردراخودبهمخصوصساعتوحافظهپردازنده،هر

فرادرس.دارندفرقیکدیگرباعملکردواندازهنظرازپردازنده ها

FaraDars.org

Page 7: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

(Real time)سیستم عامل بی درنگ

نتایج،مشخصزمانیمحدودیتدرکهمی کندکاردرستوقتیبی درنگسیستمیک.استمنظورههمهعاملسیستمنوعی

.کندتولیدراانتظارمورد

.گیردانجامزمانازخاصیلحظاتدرکارهابایدیعنیشود؛برآوردهدقیقبه طور(deadline)زمانیفرجهبایداوقاتخیلی

خودرودهد،جوشدیرخیلییاوزودخیلیجوشکاریرباتوباشدحرکتحالدرمونتاژخطدرخودرویکاگرمثالبرای

.شدخواهدخراب

.می شوداستفادهROMازآنجایبهونداردوجودثانویهذخیره سازیوسایلمعموالً

7

:درنگبیهایسیستمازهایینمونهنظامیهایسیستم-4خانگیلوازمکننده هایکنترل-3اتومبیلسوختتزریق-2پزشکیتصویربرداری-1

فرادرس

FaraDars.org

Page 8: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

:درنگبیهایسیستمانواعنرم-1

سخت-2

کهاییسیستم هوسختبی درنگراشوددادهپاسخبایدزمانیمهلتآندرکهسیستم هایی

.می نامندنرمبی درنگنمی کنندپشتیبانیرازمانیمهلت

بایدهیپاسخ دسرعتاینکهبا)فروشگاهپایانهدربارکداسکن:نرمبی درنگسیستم هایکاربرد

(نمی باشدسختسیستم هایحادّیبهاماباشدسریع

داشتههمراهبهرافاجعه بارینتایجمی تواندتأخیرباپاسخ)خودرویکموتورکنترل:سختبی درنگسیستم هایکاربرد

(باشد8

فرادرس

FaraDars.org

Page 9: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

: مولفه های سیستم عامل . کوچکتری تقسیم کرد( components)سیستم بزرگی چون سیستم عامل را باید به مولفه های

. (ندهابرخورد با بن بست ، ایجاد و حذف فرایندها، تعویق و از سرگیری فرایندها ، هماهنگی فرای)مدیریت فرایند -1

. (..تعیین بخشهای پر حافظه ، تخصیص حافظه و آزاد سازی حافظه و )مدیریت حافظه اصلی -2

...(فضای آزاد، تخصیص حافظه، زمانبندی دیسک ومدیریت )ثانویه مدیریت حافظه -3

...(ایجاد و حذف فایلها و دایرکتوری ها ، تهیه پشتیبان و )فایل مدیریت -4

(و دستگاهها به فرایندها I/Oبافرها، تخصیص کانالهای مدیریت ) I/Oسیستممدیریت -5

9

فرادرس

FaraDars.org

Page 10: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

اجزای سخت افزاری تشکیل دهنده کامپیوتر

.اتصاالت داخلی سیستم-4مولفه های ورودی و خروجی -3حافظه اصلی -2پردازنده -1

10

ابراینبن.کندمیاستفادهکاربرانبهخدماتارائهبرایپردازندهافزاریسختمنابعازعاملسیستم

.استضروریعاملسیستمبررسیبرایکامپیوتر،افزارسختباآشنایی

فرادرس

FaraDars.org

Page 11: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

پردازنده:پردازنده از قسمت های زیر تشکیل شده است

( ثبات ها)رجیسترها -3واحد کنترل -2(ALU)واحد محاسبه و منطق-1

11

.دهدمیانجاممداومطوربهرا"اجراوگشاییرمزواکشی،"گامسهپردازنده

)برنامهوضعیتکلمه PSW تهاثباازایمجموعهیایکشاملهاپردازندهتمام:(

.هستندوضعیتاطالعاتحاویکهوضعیتکلمهنامبههستند

Program status word (PSW)

فرادرس

FaraDars.org

Page 12: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

حالت های اجرای پردازنده(Supervisor mode)مد کاربر -1

هایی در مورد دستورالعمل هایی که می توانند اجرا شود و مناطقی از حافظه که می محدودیت

.توانند مورد دسترسی قرار بگیرند در اختیار دارد

)(kernel mode( هسته)مد کرنل -2

. کنترل کامل پردازنده ، دستورالعملها ، ثباتها و حافظه در اختیار سیستم عامل است

12

.در هنگام روشن شدن در مد کرنل قرار می گیردکامپیوتر

...ناتوان ساختن وقفه ها و -تغییر اولویت فرایندها -تنظیم زمان سیستم : عملیات قابل انجام در مد کرنل

فرادرس

FaraDars.org

Page 13: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

(interrupt)وقفه

شدهمتوقفCPUکارمی شود،ارسالCPUبهوقفه ایوقتی.دهدمیتغییررااجراعادیروندکهاستسیگنالیوقفه

ادامهراکارقبلی اشCPUروتین،ایناجرایپایانازبعد.می شوداجرا)routine)interruptوقفهبهپاسخگوروالو

.می دهد

13

.دباشدیگرالعملهایدستوراجرایمشغولاست،درجریانخروجی/ورودیعملکههنگامیدرمی تواندپردازندهوقفه ها،وجودبا

فرادرس

FaraDars.org

Page 14: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

پایانازبعد.شودمیذخیرهپشتهدرشدهصادروقفهآناجرایهنگامکهدستوریآدرس

اجرایکهمحاسباتیوگیردمیقرار(PC)برنامهشمارندهدربرگشتآدرسوقفه،بهپاسخگویی

.شودمیگرفتهسرازافتادهتعویقبهآنها

14

.کندمیصادرراوقفه ای،CPUبهسیگنالیارسالباافزارسخت

System)سیستمفراخوانیباافزارنرم call)،کندصادرراوقفه ایمی تواند.

فرادرس

FaraDars.org

Page 15: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

وقفه تو در تو

15

فرادرس

FaraDars.org

Page 16: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

وقفه هاانواع

:وقفه ها بر چهار نوع می باشند

وقفه برنامه-1

: کننددلیل بعضی شرایط حاصل از اجرای یک دستورالعمل بروز می به

شدن محاسباتیسرریز

بر صفرتقسیم

برای اجرای یک دستورالعمل ماشین غیرمجاز تالش

به آدرس خارج از فضای مجاز کاربرمراجعه

16

فرادرس

FaraDars.org

Page 17: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

سنجوقفه زمان -2

. زمان سنج داخلی پردازنده تولید می شودتوسط

. به طور مرتب انجام دهدرا سیستم عامل اجازه می دهد، بعضی اعمال به

(زمانیاشتراک تعیین زمان اجرای پردازنده درهر برش در سیستم ، مانند تست حافظه، چک کردن سخت افزار )

خروجی/وقفه ورودی-3

تولید می شود، تا کامل شدن طبیعی یک عمل یا I/Oوقفه هایی که به وسیله کنترل کننده

.شرایط خطا را اعمال کند

سخت افزاروقفه نقص -4

وقفه هایی که با نقص سخت افزاری تولید می شود، مثل نقص برق یا خطای توازن حافظه17

فرادرس

FaraDars.org

Page 18: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

(Context Switch)تعویض متن

تواندبپردازشآناجرایکهطوریبهمی شود،گفتهپردازشیکوضعیتبازیابیوذخیرهفرایندبه

.یابدادامهنقطههمانازبعداً

خصوص هنگامی که وقفه ای رخ می دهد، قبل از اینکه سیستم عامل کنترل را به یک روال وقفه گیر ب

ه طرف رد کند، وضعیت پردازش جاری را در محلی حفظ می کند، تا بتواند بعدا آنرا ادامه دهد و سپس ب

.روال وقفه گیر می رود

.به صورت اشتراکی استفاده کنند CPUاین کار به چند پردازش اجازه می دهد تا از یک

.استبرنامگی چنداین قابلیت یکی از ارکان اساسی

18

فرادرس

FaraDars.org

Page 19: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

(System Call)سیستم فراخوانی

تمی به برنامه ای اجرا می شود از فراخوانی های سیسوقتی . کندبین فرایند و سیستم عامل فراهم می واسطی

. وفور استفاده می کند و کاربر جزئیات آن را نمی بیند

19

فرادرس

FaraDars.org

Page 20: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

1-Programed I/O

شدنکاملتافرایندسپس.کندمیصادرI/OمولفهبهفرایندجانبازراI/Oفرمانیکپردازنده

I/O،مولفهوضعیتپردازندهزمانایندر.گذراندمیمشغولیانتظاربهI/Oتاکردهبررسیمتناوبارا

(POlling).شودمطلععملآنشدنتماماز

یانخواندفرایندکهمدتیتمامدرمیکند،استفادهشدهریزیبرنامهخروجی/ورودیازcpuکهزمانی

فوظایروینمیتواندنتیجه،درواست،مشغولکاملطوربهپردازشگراست،انجامحالدرنوشتن

.کندکاردیگری

20

خروجی/ورودیروش های انتقال :طریق قابل انجام است3ورودی یا خروجی یک فرایند از عمل

فرادرس

FaraDars.org

Page 21: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

2-Interrupt I/O

اجرایبهسپسکند،میصادرفرایندجانبازراI/Oفرمانیکپردازنده

همولفشد،تمامخروجی/ورودیعملیاتوقتی.دهدمیادامهبعدیدستورالعملهای

I/Oاستقبلیروشازکارآمدترروشاین.کندمیصادروقفه.

21

فرادرس

FaraDars.org

Page 22: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

3-DMA I/O

وترکامپیسخت افزاریزیرساخت هایازبعضیبهکهاستمدرنکامپیوترهایویژگییک

.می دهدCPUازمستقلبصورتراسیستمحافظهبهدسترسیاجازه

.کندمیکنترلراI/OمولفهواصلیحافظهبینهادادهتبادلDMAمولفه

ولمشغاستجریاندرانتقالکههنگامیدرکرده،آغازراانتقالفرایندتنهاپردازشگر

گرکنترلازایوقفهبرسد،اتمامبهفرایندکلکهزمانیانتها،در.میشوددیگرکارهای

DMAکندمیدریافت.

22

فرادرس

FaraDars.org

Page 23: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

حفاظت

:حفاظت از سه دیدگاه مورد بررسی استمسئله

I/Oحفاظت از -1

تورات در نظر گرفت تا کاربران فقط از طریق سیستم عامل بتوانند آن دسدستورات ممتاز به عنوان را I/Oدستورات تمام

.را اجرا کنند

CPUحفاظت از -2

.(فاده می کنیماستتایمریک از ). گیر نکند و کنترل را به سیستم عامل برگرداندحلقهباید کاری کرد که برنامه کاربر در

حفاظت از حافظه-3

ی در واقع می خواهیم سیستم عامل را از دستیاب.حفاظت حافظه را حداقل برای بردار وقفه و روال وقفه باید فراهم کرد

(حد وپایه استفاده از ثباتهای ) . برنامه کاربر و همچنین برنامه های کاربر را از یکدیگر محافظت کنیم

23

فرادرس

FaraDars.org

Page 24: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

پایان فصل اول

24

فرادرس

FaraDars.org

Page 25: آموزش سیستم های عامل - بخش یکم

عاملآموزش سیستم های

faradars.org/fvsft103

25

این اسالید ها بر مبنای نکات مطرح شده در فرادرس« آموزش سیستم های عامل»

.تهیه شده است

.برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه نمایید

فرادرس

FaraDars.org