تالار گفتمان مانشت

نسخه‌ی کامل: تعریف خودمونی سیستم عامل و پردازنده
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان من یه سوال دارم میدونم شاید ابتدایی باشه ولی ...
Shyمن دقیقا متوجه کار سیستم عامل و پردازنده و حافظه نمیشم یعنی هرچی میخوام مطالبی که تو فصل 1 سیستم عامل هست با یه کامپیوتر معمولی مقایسه کنم به نتیجه نمی رسم . از دوستان کسی هست یه تعریف راحت از کار سیستم و پردازنده و حافظه بده . ممنون
منظور از حافظه در سیستم عامل همون حافظه رم هست و چون برنامه‌ها برای اجرا شدن باید به حافطه اورده بشن و از اونجا برای اجرا به پردازنده داده بشن چون حافظه سرعتش بالاتر از دیسک (حافظه جانبی) هست باید از دیسک به اون منتقل بشن این به این دلیل است که زمان کمتری از پردازنده در اجرای برنامه تلف بشه.
سیستم عامل وظیفه زمانبندی واسه تمام برنامه هایی که اجرا میشن و یا میخوان اجرا بشن رو داره
یک فرآیند(برنامه) هم میتونه چندین حالت داشته باشه آماده، اجرا، حالت تعلیق، و یا مسدود است که اگه تازه شروع کرده باشی به اینها هم در دو فصل بعد میرسی
و همچنین وظیفه تخصیص منابع حالا میشه از پردازنده هم به عنوان یک منبع نام برد. که تمام موارد گفته شده از کارهای سیستم عامل است
پردازنده هم که کاملا مشخصه وظیفه اجرای برنامه هارو داره.
دوست عزیز دیگه از این خودمانی‌تر نمیشه گفتBig Grin
البته از اساتید عزیز عذر میخوام و حتما اونها بهتر میتونن راهنمایی کنن
(26 شهریور 1390 06:36 ب.ظ)mamat نوشته شده توسط: [ -> ]منظور از حافظه در سیستم عامل همون حافظه رم هست و چون برنامه‌ها برای اجرا شدن باید به حافطه اورده بشن و از اونجا برای اجرا به پردازنده داده بشن چون حافظه سرعتش بالاتر از دیسک (حافظه جانبی) هست باید از دیسک به اون منتقل بشن این به این دلیل است که زمان کمتری از پردازنده در اجرای برنامه تلف بشه.
سیستم عامل وظیفه زمانبندی واسه تمام برنامه هایی که اجرا میشن و یا میخوان اجرا بشن رو داره
یک فرآیند(برنامه) هم میتونه چندین حالت داشته باشه آماده، اجرا، حالت تعلیق، و یا مسدود است که اگه تازه شروع کرده باشی به اینها هم در دو فصل بعد میرسی
و همچنین وظیفه تخصیص منابع حالا میشه از پردازنده هم به عنوان یک منبع نام برد. که تمام موارد گفته شده از کارهای سیستم عامل است
پردازنده هم که کاملا مشخصه وظیفه اجرای برنامه هارو داره.
دوست عزیز دیگه از این خودمانی‌تر نمیشه گفتBig Grin
البته از اساتید عزیز عذر میخوام و حتما اونها بهتر میتونن راهنمایی کنن
ممنون از کمکتون . یه سوال دیگه هم داشتم این که میگیم فقط یه برنامه میتونه پردازنده را در اختیار داشته باشه یعنی چی ؟؟؟ یعنی امکان نداره چند برنامه با هم اجرا بشن ؟؟؟ یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟ سوالا از یکی بیشتر شدن !!Big Grin
نقل قول: ممنون از کمکتون . یه سوال دیگه هم داشتم این که میگیم فقط یه برنامه میتونه پردازنده را در اختیار داشته باشه یعنی چی ؟؟؟ یعنی امکان نداره چند برنامه با هم اجرا بشن ؟؟؟ یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟ سوالا از یکی بیشتر شدن !!Big Grin


با توجه به معماری CPU های معمولی در هر لحظه (منظور از هر لحظه مدت زمانی بسیار بسیار کوتاهی هست مابین شروع اجرای یک دستور و به پایان رسیدنش) فقط یک دستور میتونه اجرا شه. با توجه به محدودیتهای سخت افزاری دو دستور که "کاملا" همزمان با هم اجرا شن امکان نداره. اینکه دو فرایند همزمان نمیتونن یک cpu رو بگیرن به خاطر همین محدودیت هست.یعنی یک CPU میاد شروع میکنه به اجرای یک دستور (و البته برای خود CPU اصلا فرقی نمیکنه که از چه فرایندی دستور اجرا کنه و صرفا دستورات رو از آدرسی که براش معلوم کردن میخونه و اجرا میکنه)، حالا این دستور بالاخره از یک فرایند انتخاب شده و CPU هم چون قادر نیست در هر لحظه بیش از یک دستور اجرا کنه پس نمیتونه دستورات یک فرایند دیگه رو همزمان اجرا کنه که بتونیم بگیم CPU داره دستور دو فرایند مختلف رو همزمان اجرا میکنه! پس در بازه‌ی زمانی ای که CPU داره دستور اجرا میکنه فقط و فقط داره به یک فرایند سرویس میده.
(26 شهریور 1390 07:40 ب.ظ)mina1 نوشته شده توسط: [ -> ]یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟
تو سیستم های چند برنامه ای با چند پردازنده مجزا چون سیستم دارای چندین پردازنده است میشه به تعداد پردازنده‌ها برنامه در حالت اجرا داشت.یعنی برنامه‌ها بدون هیچ مشکلی با هم در حال اجرا هشتن
اما توسیستم های چند برنامه ای با یک پردازنده، پردازنده در هر لحظه فقط میتونه یک برنامه(فرآیند) در حال اجرا داشته باشه.
اما اینکه بشه چندین برنامه رو یکجا اجرا کرد بله میشه و برای شما اجرا شدن تک تک برنامه‌ها محسوس نخواهد بود و این به دلیل وجود همروندی میان اجرای برنامه هاست. همروندی یعنی اینکه چندین برنامه با هم در حال اجرا باشند و پردازنده بین اونها توسط سیستم عامل(زمانبندی) سویچ بشه اما سرعت این سویچ اونقدر زیاده که شما احساس نمیکنین که پردازنده فقط در هر لحظه یک برنامه رو اجرا میکنه
(26 شهریور 1390 08:52 ب.ظ)mamat نوشته شده توسط: [ -> ]
(26 شهریور 1390 07:40 ب.ظ)mina1 نوشته شده توسط: [ -> ]یعنی ما اگه یه برنامه معمولی را توی کامپیوتر اجرا کنیم نمیتونیم همزمان یکی دیگه رو هم اجرا کنیم؟؟
تو سیستم های چند برنامه ای با چند پردازنده مجزا چون سیستم دارای چندین پردازنده است میشه به تعداد پردازنده‌ها برنامه در حالت اجرا داشت.یعنی برنامه‌ها بدون هیچ مشکلی با هم در حال اجرا هشتن
اما توسیستم های چند برنامه ای با یک پردازنده، پردازنده در هر لحظه فقط میتونه یک برنامه(فرآیند) در حال اجرا داشته باشه.
اما اینکه بشه چندین برنامه رو یکجا اجرا کرد بله میشه و برای شما اجرا شدن تک تک برنامه‌ها محسوس نخواهد بود و این به دلیل وجود همروندی میان اجرای برنامه هاست. همروندی یعنی اینکه چندین برنامه با هم در حال اجرا باشند و پردازنده بین اونها توسط سیستم عامل(زمانبندی) سویچ بشه اما سرعت این سویچ اونقدر زیاده که شما احساس نمیکنین که پردازنده فقط در هر لحظه یک برنامه رو اجرا میکنه
از کمکی که کردید بی نهایت ممنونم .شاید به نظر مطالب ساده ای میومد ولی ندونستنشون همیشه موقع خوندن سیستم اذیت می کرد .
لینک مرجع