Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

‫سیستم عامل‬

‫سیستم عامل یا ‪ operating system‬یک سافت ویر است که باالی کمپیوتر نسب شده و‬
‫همرای سخت افزار کمپیوتر کار میکند‪.‬‬
‫سافت ویرمجموعه ازآپلیکشن پروگرام ها است‬
‫پروگرام ها‪ :‬زمانکه چندین ‪ instruction‬چندین دستور عمل با هم یکجا میشه و قادر به‬
‫انجام یک عملیه و انجام یک پروگرام است به نام پروگرام یاد میشود‪.‬‬
‫نرم افزار یا سافت ویر به دو دسته تقسیم میشود‪.‬‬
‫‪System software :1‬‬

‫‪application software :2‬‬

‫‪ :1‬سیستم سافت ویر را پروگرام های سیستمی میگویند که همرای سخت افزار به صورت‬
‫مستقیم کار میکنه‪.‬‬
‫‪ :2‬اپلیکیشن سافت ویر پروگرام های میگویند که قادر به کار کردن همرای سخت افزار به‬
‫شکل مستقیم نمیباشد‪.‬‬
‫هر سیستم سافت ویر از خود یک بخش دارد به نام ‪interface‬‬

‫‪ Interface‬محیط است که با استفاده کننده گفتگو را برقرار میکند‪ .‬در این حالت زبان‬
‫کمپیوتر با استفاده کننده در ‪ high level‬میباشد‪.‬‬
‫و این محیط به ‪ 3‬بخش تقسیم میشود‪.‬‬
‫‪ GUI :1‬یعنی این جا محیط کامال گرافیکی بوده همرا با کلیک کردن و بسیار ساده و آسان‬
‫ارتباط خود را برقرار میسازیم‪.‬‬
‫‪ cmd :2‬یعنی این جا محیط است که با کلیک کردن نمیشه کار کرد و باید یک دستور عمل‬
‫نوشته شود تا اجرا شود‪.‬‬
‫‪ batch :3‬یعنی این جا یک محیط غیر مستقیم میباشد که مثال برای معاینه خون اول خون‬
‫را داخل یک ‪ batch‬کرده و آن پروسیس شده بعدن برای ما نتیجه را نشان میدهد‪.‬‬
‫‪ GUI =Graphical User Interface‬این هر دو محیط های مستقیم است یعنی (‪)direct‬‬

‫‪CMD = Command interface‬‬

‫‪ Batch‬این محیط غیر مستقیم یعنی ‪ indirect‬است‪.‬‬

‫بعدن وقت که در ‪ interface‬هدایت داده شد این هدایت یعنی ‪high level language‬‬
‫توسط یک برنامه به نام ‪ shell‬که خود شیل یک ترجمان است گرفته شده و به ‪assembly‬‬
‫‪ level language‬تبدیل میشود این زبان در بین زبان انسان و کمپیوتر قرار دارد که هدایت‬
‫از ‪ assembly‬گرفته شده و به یک پروگرام دیگه که به نام ‪ kernel‬یاد میشود تبدیل کرده‬
‫و ‪ kernel‬آن را به زبان (‪0‬و‪ )1‬یعنی زبان کپیوتر تبدیل میکند و هدایت انجام میشود توسط‬
‫سخت افزار و دوباره نتجه اش به استفاده کننده نشان داده میشود‪.‬‬
‫‪Interface base-----shell------assembly------kernal----computer‬‬

‫‪ System software‬ها میتواند ‪ single user‬دآشته باشد و همچنان میتواند ‪multiple‬‬


‫‪ user‬دآشته باشد‪.‬‬

‫‪Single user‬‬

‫‪Mobile base‬‬ ‫‪Computer base‬‬

‫‪Multiple user‬‬

‫‪Windows server‬‬ ‫‪linex server‬‬

‫‪Mobile base‬‬

‫‪Android‬‬ ‫‪Ios‬‬ ‫‪windows‬‬

‫‪Computer base‬‬

‫‪Windows‬‬ ‫‪mac linex/unix‬‬

‫سیستم عامل سه کار مهم را انجام میدهد‬


‫‪ :1‬تمام پروگرام های ما را ‪ execute‬میکنه تمام اطالعات ما را اجرا میکنه و حل مشکل‬
‫استفاده کننده را فراهم میکنه‪.‬‬
‫‪ :2‬تمام محیط کمپیوتر را ساده و راحت میسازد برای استفاده کننده ها‪.‬‬
‫‪ :3‬استفاده تمام سخت افزار کمپیوتر بدون کدام مشکل‪.‬‬
‫‪ Computer system‬به چهار بخش تقسیم میگردد‪.‬‬
‫‪ :1‬اول قسمت استفاده کننده ها میباشد‪.‬‬
‫‪ :2‬در این جا پروگرام های کمکی میباشد‪.‬‬
‫‪ operating system :3‬است که تمام این پروگرام های کمکی باالی همین جا کار میکنه‪.‬‬

‫‪ :4‬همان سخت افزار های کمپیوتر است‪.‬‬


‫در تمام ‪ os‬های که میبینیم از دو ‪ arcthicture‬بیرون نیست یا ‪ miroprossesser‬است‬
‫یا ‪ miro controller‬است‪.‬‬

‫‪ micro processor :1‬که مثل کمپیوتر ها بوده که بدون استفاده کننده نمیتواند کار را اجرا‬
‫نماید‪.‬‬
‫‪ micro controller :2‬که نیاز به استفاده کننده ندارد خودش کار را انجام میدهد و‬
‫ضرورت به استفاده کننده ندارد‪.‬‬
‫پروسیس ها ‪ 5‬حالت دارد‪.‬‬
‫‪New, running, waiting, ready, terminated‬‬

‫‪ : New‬وقت که یک پروگرام در حالت که جدید باز میشود‪.‬‬

‫‪ :Running‬همان پروگرام که در حالت اجرا میباشد‪.‬‬

‫‪ :Waiting‬وقت که یک پروگرام در حالت ‪ running‬باشد و پروگرام دوم باز شود در این‬


‫حالت پروگرام دوم اجرا میشود و پروگرام اول در ‪ waiting‬میرود این را منتظر ماندن‬
‫میگویند‪.‬‬
‫‪ :Ready‬حالت است که پروگرام در حال باز شدن میباشد و آماده است تا به حالت‬
‫‪ running‬برود‪.‬‬

‫تمام پروسیس که در یک کمپیوتر انجام میشه یک چیز ضرورت دارد به نام ‪ pcb‬که مانند‬
‫یک ‪ ID‬کارت میباشد که تمام مشخصات در این نوشته است مثال‪:‬‬

‫‪ :Process state‬حالت های که ما پروسیس میکنیم‪.‬‬

‫‪ :Process counter‬که آدرس پروگرام دومی که ‪ run‬میشه را انجام میته مثال دو پروگرام‬
‫در حال ‪ run‬است و از پروگرام دومی را آدرس اش را نوشته میکند‪.‬‬

‫‪ :Register‬که خود پروگرام را استور میکنه ودر مورد زمان بندی اش اطالعات دارد ودر‬
‫مورد ‪ management‬اش ‪ accounting‬اش ‪ input/ouput‬یعنی در مورد تمام اش‬
‫اطالعات پروگرام در این جا ذخیره میباشد‪.‬‬
‫تمام مشخصات یک پروسیس را به نام ‪ pcb‬یا ‪process control block‬‬

‫‪ Contact switch‬وقتی که ‪ 2‬برنامه در حال اجرا باشد و برنامه دیگر ‪ run‬شود در این‬
‫حالت این دو برنامه اجرا شده توقف کرده برنامه ‪ run 3‬میشود و بعد از این که کار این‬
‫برنامه ختم شد ‪ 2‬برنامه قبلی ‪ run‬میشه این را ‪ contact switch‬میگویند‪.‬‬

‫‪ Process schedule‬یا زمان بندی پروسیس ها‬


‫زمان که پروگرام ها پروسیس ها در کمپیوتر انجام میشه پروسیسر به این ها زمان مشخص‬
‫میته‪ .‬پس زمان بندی پروسیس ها و پروگرام های که در کمپیوتر در حالت اجرا است‪.‬‬
‫‪Long term scheduler‬‬

‫این که تصمیم میگیره تا کدام پروگرام را در ‪ ready q‬قرار بته‪.‬‬

‫‪Short term scheduler‬‬

‫این که تصمیم میگیره تا کدام پروگرام اجرا شود‪.‬‬


‫‪Process creation‬‬

‫که ‪ parent process‬و ‪ child process‬است که ‪ parent process child process‬را‬


‫میسازد و ‪ parent process‬مستقیم همرای رام در ارتباط است بعدن پروگرام ها اجرا‬
‫میشود اما ‪ child process‬اول میره در ‪ parent process‬بعدن به ‪ kernel‬از آنجا‬
‫پروگرام ها اجرا میشود‪.‬‬
‫‪Corprating process‬‬

‫دو نوع است ‪ unindepended‬و دیگر ‪ corprating‬است‪.‬‬

‫پروسیس که هیچ وقتی تحت تاثیر دیگر پروسیس ها قرار نمیگیرد و نه دیگر پروسیس ها‬
‫را تحت تاثیر قرار میته را ‪. unindepended‬‬

‫‪First come first served‬‬


‫این میتود اولین پروسیس که میاید اجرا میشود به ترتیب‪.‬‬
‫زمان که پروسیس تمام میشود در یک وقت معین را به نام ‪ arrival time‬یاد میکند‪.‬‬

‫‪Burst time‬‬

‫مقدار زمان که پروسیس در پروسیسر میگزرد را ‪ burst time‬میگویند‪.‬‬

‫‪Shortest job first‬‬


‫این میتود برسی میکند که کدام یکی از پروسیس ها کمترین وقت را میگیرد و پروسیس که‬
‫کمترین وقت را میگیرد اول همان اجرا میشود‪.‬‬
‫‪Round robin‬‬

‫این میتود یک زمان مشخص را به پروسیس ها میدهد که کار خود را انجام دهد‪ .‬و امکان‬
‫دارد که یک میتود با یک دور وقت خود را تمام کند و امکان دارد که با چندین دور زدن‬
‫تمام شود‪.‬‬

You might also like