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

صفحه‌ها: ۱ ۲
سوال پنجم از فصل اول - malekinasab - 12 مرداد ۱۳۹۰ ۰۶:۴۵ ب.ظ

به نظر من هم وقفه سخت افزاریه چون منتظر یه event از جانب کاربر میمونه که تا این اتفاق نیفته برنامه بی کار باقی می ماند
واین event هم از جانب سخت افزار خواهد بود

سوال پنجم از فصل اول - hatami - 12 مرداد ۱۳۹۰ ۱۰:۰۶ ب.ظ

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

RE: سوال پنجم از فصل اول - narges_r - 12 مرداد ۱۳۹۰ ۱۱:۲۸ ب.ظ

(۱۲ مرداد ۱۳۹۰ ۱۰:۰۶ ب.ظ)hatami84 نوشته شده توسط:  خیال همتون را راحت کنم وقفه سخت افزاری نیست حالا به نظرتون کدومه ؟
این که وقفه سخت افزاری نیست که مشخصه کلی براتون توضیح دادم که چرا سخت افزاری نیست اما این سوال یک ایرادی داره که گزینه وقفه نرم افزاری شامل گزینه های exception و سیگنال هم میشه
یک نکته ای که به ذهن من میرسه اینه که در این نوع وقفه مثلا در ارسال یک نام کاربری چون در هنگام ارسال کارکترهای نام کاربری باید از طرف این برنامه این کاراکترها چک بشن و در صورت درست بودن این کاراکترها برنامه ادامه پیدا میکنه این دلیل دیگری بر همگام بودن این وقفه هست ودلیل بر نرم افزاری بودن این وقفه هست

سوال پنجم از فصل اول - narges_r - 13 مرداد ۱۳۹۰ ۱۰:۳۵ ب.ظ

بالاخره جواب صحیح این سوال چیه؟

سوال پنجم از فصل اول - hatami - 14 مرداد ۱۳۹۰ ۰۳:۱۴ ق.ظ

وقفه‌های نرم افزاری:
همون طور که دوستان گفتن وقفه های نرم افزاری یک مشخصه بارز دارند و اون همگام بودن این نوع وقفه‌ها است . اما همگام بودن به چه معناست ؟
همگام بودن وقفه با برنامه به این معنا است که این وقفه‌ها همواره با برنامه هستند یعنی هر زمانی که برنامه اجرا بشوند همگام با اون وقفه نیز اجرا خواهد شد . پس اگر برنامه را هر زمانی که اجرا بکنیم باید این وقفه در زمان مشخصی رخ بدهد بدون ربط داشتن به سیستم عامل به سخت افزار یا هرچی ،چون جز برنامه است مثل همین سوال
اگر من صدبار دیگه این برنامه را روی هر سیستم دیگری هم اجرا کنم باز هم در مکانی مشخص از من نام کاربری را میپرسه
پس این یک وقفه نرم افزاری خواهد بود .
اما وقفه‌های نرم افزاری ۳ دسته هستند
۱/ سیگنال‌ها
۲/ exceptionها
۳/فراخوانی های سیستمی

سیگنالهای وقفه‌های هستند که بین فرایندها ایجاد میشوند و عمده وظیفه آنها همگام سازی است که توی فصل فرایندها در موردشون بیشتر میگیم

exceptionها وقفه‌های هستند که در شرایطی خاص و خارج از حالت متعارف برنامه رخ میدهند ولی اگر آن شرایط همواره برقرار باشد این وقفه‌ها نیز همواره هستند مثل تقسیم بر صفر اگر شما متغییر را همواره صفر بدهید تقسیم بر صفر هم رخ میدهد و اگر ندهید وقفه رخ نمیدهد یعنی یک جواریی دست خودتون هست و برنامه نویس میتونه برای کنترل کردن این وقفه‌ها برنامه نویسی بکنه

اما فراخوان‌های سیستمی‌، وقفه‌های هستند که برای انجام یکسری عمل در بین فرایندها بوجود آمده شده اند و قبلاً در سیستم موجود طراحی شده اند مثل سرکشی مدام به قسمتی خاص یا اینکه منتظر بودن برای انجام عملی خاص مثل ورود داده ای از طرف کاربر یا فشار دادن یک کلید در یک برنامه کاربردی پس جواب اصلی این سوال هم فراخوانهای سیستمی بود
که با توجه به اینکه در گزینه‌ها نبود بهترین گزینه همون وقفه نرم افزاری بود


اما وقفه سخت افزاری:
وقفه های که توسط سخت افزار به وقوع میپیوندد . این نوع وقفه‌ها ناهمگام هستند مثلاً خرابی در پرینتر . این خرابی همواره وجود ندارد و زمانی که این خرابی ایجاد میشود شما نمیتوانید پرینتر را پیدا کنید
یا وقفه‌ای که توسط کیبورد به برنامه اعلام میکند که ورودی حاضر شده است یا وارد شده است
مواظب باشید که این وقفه کیبورد را با وقفه موردنظر این سوال اشتباه نکنید

سوال پنجم از فصل اول - narges_r - 14 مرداد ۱۳۹۰ ۰۵:۵۵ ق.ظ

درسته در کتاب اقای حقیقت در توضیح فراخوان سیستمی توضیح داده شده که:".....مثلا برنامه کاربر به جای انجام کارهای پیچیده و درگیر شدن با سخت افزار I/O می تواند برای دریافت یا ارسال داده ها، درخواست خود را توسط فراخوان سیستمی به هسته واگذار کند..."
این نکته از نظر من جامونده بود که الان متوجه شدم
ممنون

سوال پنجم از فصل اول - malekinasab - 15 مرداد ۱۳۹۰ ۰۲:۱۹ ب.ظ

استدلالتون درست است. اما معلوم نیست کاربر کی عبارت مود نظر را تایپ کند لذا ناهمگام وسخت افزاری است
شاید باید متن سوال تغییر کنه چون:
چون معلوم
نیست هنگام رسیدن به این دستور رو منظورشه یااین که واکنش کاربر وادامه کار که به نظر من متفاوته
اگر اشتباه میکنم لطفا راهنمایی کنید

RE: سوال پنجم از فصل اول - Jabar-Asadi - 15 مرداد ۱۳۹۰ ۰۳:۰۸ ب.ظ

دوستان جواب hatami84 تایید میشهBig Grin . من یه بار دیگه سیستم رو خوندم ... و صد درصد ایشون درست میگن (البته منظورم فراخوانی سیستمیش هستش و نه سیگنال بودنشه )البته تعریفارو یکمی خوب نگفتن !!

سوال پنجم از فصل اول - hatami - 15 مرداد ۱۳۹۰ ۱۱:۰۸ ب.ظ

خوب دوستان تعریف‌ها را بگید من اینا را مطرح میکنم که شما بگید وگرنه از ما گذشت من از هر جواب خوبی استقبال میکنم [
hr]
من که هرچی منتظر موندم هیچکس هیچی نگفت تا اینکه طاقت بچه‌ها تموم شد و جواب را خواستن که بزنم
(۱۵ مرداد ۱۳۹۰ ۰۲:۱۹ ب.ظ)malekinasab نوشته شده توسط:  استدلالتون درست است. اما معلوم نیست کاربر کی عبارت مود نظر را تایپ کند لذا ناهمگام وسخت افزاری است
شاید باید متن سوال تغییر کنه چون:
چون معلوم
نیست هنگام رسیدن به این دستور رو منظورشه یااین که واکنش کاربر وادامه کار که به نظر من متفاوته
اگر اشتباه میکنم لطفا راهنمایی کنید
منم که گفتم متفاوته و باید دقت کنید سوال زمانی که برنامه اجرا میشه و وقفه صادر میشه را میگه
بازم سوال را بخونید و بررسی کنید اگه مشکلی بود بگید

سوال پنجم از فصل اول - hatami - 20 مرداد ۱۳۹۰ ۰۲:۲۸ ب.ظ

موضوع های درسی بعد نتیجه گیری کلی بسته خواهند شد