تالار گفتمان مانشت
تعریف خودمونی سیستم عامل و پردازنده - نسخه‌ی قابل چاپ

تعریف خودمونی سیستم عامل و پردازنده - mina1 - 26 شهریور ۱۳۹۰ ۰۶:۱۹ ب.ظ

سلام دوستان من یه سوال دارم میدونم شاید ابتدایی باشه ولی ...
Shyمن دقیقا متوجه کار سیستم عامل و پردازنده و حافظه نمیشم یعنی هرچی میخوام مطالبی که تو فصل ۱ سیستم عامل هست با یه کامپیوتر معمولی مقایسه کنم به نتیجه نمی رسم . از دوستان کسی هست یه تعریف راحت از کار سیستم و پردازنده و حافظه بده . ممنون

RE: تعریف خودمونی سیستم عامل و پردازنده - mamat - 26 شهریور ۱۳۹۰ ۰۶:۳۶ ب.ظ

منظور از حافظه در سیستم عامل همون حافظه رم هست و چون برنامه‌ها برای اجرا شدن باید به حافطه اورده بشن و از اونجا برای اجرا به پردازنده داده بشن چون حافظه سرعتش بالاتر از دیسک (حافظه جانبی) هست باید از دیسک به اون منتقل بشن این به این دلیل است که زمان کمتری از پردازنده در اجرای برنامه تلف بشه.
سیستم عامل وظیفه زمانبندی واسه تمام برنامه هایی که اجرا میشن و یا میخوان اجرا بشن رو داره
یک فرآیند(برنامه) هم میتونه چندین حالت داشته باشه آماده، اجرا، حالت تعلیق، و یا مسدود است که اگه تازه شروع کرده باشی به اینها هم در دو فصل بعد میرسی
و همچنین وظیفه تخصیص منابع حالا میشه از پردازنده هم به عنوان یک منبع نام برد. که تمام موارد گفته شده از کارهای سیستم عامل است
پردازنده هم که کاملا مشخصه وظیفه اجرای برنامه هارو داره.
دوست عزیز دیگه از این خودمانی‌تر نمیشه گفتBig Grin
البته از اساتید عزیز عذر میخوام و حتما اونها بهتر میتونن راهنمایی کنن

تعریف خودمونی سیستم عامل و پردازنده - mina1 - 26 شهریور ۱۳۹۰ ۰۷:۴۰ ب.ظ

(۲۶ شهریور ۱۳۹۰ ۰۶:۳۶ ب.ظ)mamat نوشته شده توسط:  منظور از حافظه در سیستم عامل همون حافظه رم هست و چون برنامه‌ها برای اجرا شدن باید به حافطه اورده بشن و از اونجا برای اجرا به پردازنده داده بشن چون حافظه سرعتش بالاتر از دیسک (حافظه جانبی) هست باید از دیسک به اون منتقل بشن این به این دلیل است که زمان کمتری از پردازنده در اجرای برنامه تلف بشه.
سیستم عامل وظیفه زمانبندی واسه تمام برنامه هایی که اجرا میشن و یا میخوان اجرا بشن رو داره
یک فرآیند(برنامه) هم میتونه چندین حالت داشته باشه آماده، اجرا، حالت تعلیق، و یا مسدود است که اگه تازه شروع کرده باشی به اینها هم در دو فصل بعد میرسی
و همچنین وظیفه تخصیص منابع حالا میشه از پردازنده هم به عنوان یک منبع نام برد. که تمام موارد گفته شده از کارهای سیستم عامل است
پردازنده هم که کاملا مشخصه وظیفه اجرای برنامه هارو داره.
دوست عزیز دیگه از این خودمانی‌تر نمیشه گفتBig Grin
البته از اساتید عزیز عذر میخوام و حتما اونها بهتر میتونن راهنمایی کنن
ممنون از کمکتون . یه سوال دیگه هم داشتم این که میگیم فقط یه برنامه میتونه پردازنده را در اختیار داشته باشه یعنی چی ؟؟؟ یعنی امکان نداره چند برنامه با هم اجرا بشن ؟؟؟ یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟ سوالا از یکی بیشتر شدن !!Big Grin


RE: تعریف خودمونی سیستم عامل و پردازنده - رضا_ایرانی - ۲۶ شهریور ۱۳۹۰ ۰۸:۲۹ ب.ظ

نقل قول: ممنون از کمکتون . یه سوال دیگه هم داشتم این که میگیم فقط یه برنامه میتونه پردازنده را در اختیار داشته باشه یعنی چی ؟؟؟ یعنی امکان نداره چند برنامه با هم اجرا بشن ؟؟؟ یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟ سوالا از یکی بیشتر شدن !!Big Grin


با توجه به معماری CPU های معمولی در هر لحظه (منظور از هر لحظه مدت زمانی بسیار بسیار کوتاهی هست مابین شروع اجرای یک دستور و به پایان رسیدنش) فقط یک دستور میتونه اجرا شه. با توجه به محدودیتهای سخت افزاری دو دستور که "کاملا" همزمان با هم اجرا شن امکان نداره. اینکه دو فرایند همزمان نمیتونن یک cpu رو بگیرن به خاطر همین محدودیت هست.یعنی یک CPU میاد شروع میکنه به اجرای یک دستور (و البته برای خود CPU اصلا فرقی نمیکنه که از چه فرایندی دستور اجرا کنه و صرفا دستورات رو از آدرسی که براش معلوم کردن میخونه و اجرا میکنه)، حالا این دستور بالاخره از یک فرایند انتخاب شده و CPU هم چون قادر نیست در هر لحظه بیش از یک دستور اجرا کنه پس نمیتونه دستورات یک فرایند دیگه رو همزمان اجرا کنه که بتونیم بگیم CPU داره دستور دو فرایند مختلف رو همزمان اجرا میکنه! پس در بازه‌ی زمانی ای که CPU داره دستور اجرا میکنه فقط و فقط داره به یک فرایند سرویس میده.

تعریف خودمونی سیستم عامل و پردازنده - mamat - 26 شهریور ۱۳۹۰ ۰۸:۵۲ ب.ظ

(۲۶ شهریور ۱۳۹۰ ۰۷:۴۰ ب.ظ)mina1 نوشته شده توسط:  یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟
تو سیستم های چند برنامه ای با چند پردازنده مجزا چون سیستم دارای چندین پردازنده است میشه به تعداد پردازنده‌ها برنامه در حالت اجرا داشت.یعنی برنامه‌ها بدون هیچ مشکلی با هم در حال اجرا هشتن
اما توسیستم های چند برنامه ای با یک پردازنده، پردازنده در هر لحظه فقط میتونه یک برنامه(فرآیند) در حال اجرا داشته باشه.
اما اینکه بشه چندین برنامه رو یکجا اجرا کرد بله میشه و برای شما اجرا شدن تک تک برنامه‌ها محسوس نخواهد بود و این به دلیل وجود همروندی میان اجرای برنامه هاست. همروندی یعنی اینکه چندین برنامه با هم در حال اجرا باشند و پردازنده بین اونها توسط سیستم عامل(زمانبندی) سویچ بشه اما سرعت این سویچ اونقدر زیاده که شما احساس نمیکنین که پردازنده فقط در هر لحظه یک برنامه رو اجرا میکنه

تعریف خودمونی سیستم عامل و پردازنده - mina1 - 26 شهریور ۱۳۹۰ ۱۰:۲۵ ب.ظ

(۲۶ شهریور ۱۳۹۰ ۰۸:۵۲ ب.ظ)mamat نوشته شده توسط:  
(26 شهریور ۱۳۹۰ ۰۷:۴۰ ب.ظ)mina1 نوشته شده توسط:  یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟
تو سیستم های چند برنامه ای با چند پردازنده مجزا چون سیستم دارای چندین پردازنده است میشه به تعداد پردازنده‌ها برنامه در حالت اجرا داشت.یعنی برنامه‌ها بدون هیچ مشکلی با هم در حال اجرا هشتن
اما توسیستم های چند برنامه ای با یک پردازنده، پردازنده در هر لحظه فقط میتونه یک برنامه(فرآیند) در حال اجرا داشته باشه.
اما اینکه بشه چندین برنامه رو یکجا اجرا کرد بله میشه و برای شما اجرا شدن تک تک برنامه‌ها محسوس نخواهد بود و این به دلیل وجود همروندی میان اجرای برنامه هاست. همروندی یعنی اینکه چندین برنامه با هم در حال اجرا باشند و پردازنده بین اونها توسط سیستم عامل(زمانبندی) سویچ بشه اما سرعت این سویچ اونقدر زیاده که شما احساس نمیکنین که پردازنده فقط در هر لحظه یک برنامه رو اجرا میکنه
از کمکی که کردید بی نهایت ممنونم .شاید به نظر مطالب ساده ای میومد ولی ندونستنشون همیشه موقع خوندن سیستم اذیت می کرد .