» ریاضیات – ضریب 3 – تعداد سوال : 10 *منبع اصلی : کتب دکتر نیکوکار * منابع کنکوری : الف – درس و کنکورریاضیات 1و2 ( انتشاران گسترش علوم پایه – دکترنیکوکار ) – قیمت 6000 تومان ب – ریاضیات 1 و 2 مدرسان شریف – قیمت : 8500 تومان ج – فلش کارت ریاضیات عمومی 1و2 مدرسان شریف – قیمت : 3000تومان د – جزوات پارسه *سرفصل های ریاضیات عمومی و کاربردی : اتحاد – معادلات – مثلثات – دستگاهمعادلات – مجموعه ها – معادلات خط – توابع – حد – هم عرضی – هوپیتال – پیوستگی – مجانب ها – مشتق و کاربردهای آن – قضایای رول و میانگین – دیفرانسیل – انحنا – مشتقهای جرئی – توابع چند متغیره – روشهای انتگرال گیری معین و نامعین – قضایایاساسی – محاسبه سطح ، حجم زیر منحنی و طول کمان – انتگرال دوگانه و سه گانه – معادلات دیفرانسیل – تبدیلات لاپلاس – دنباله و سری – بردار – اعداد مختلط – مختصاتقطبی – ماتریس… ————————– » آمار و احتمالات – ضریب 3 – تعداد سوال : 5 *منبع اصلی : کتب دکتر نیکوکار * منابع کنکوری : الف – درس و کنکور آمار و احتمالات ( انتشاران گسترش علوم پایه – دکترنیکوکار ) ب – جزوات پارسه *سرفصل های آمار و احتمالات : آمار توصیفی ( شاخصهای مرکزی – ( آمارهای توصیفی ( شاخصهای پراکندگی ) – آنالیز ترکیبی – احتمال – متغیرهای تصادفی – توزیع های خاص – توزیع های نمونه ای برآورد فاصله ای – آزمون فرضها – معادله خطرگرسیون… ————————– » زبان تخصصی – ضریب : 1 – تعداد سوال : 10 *منبع اصلی : رجوع بهسایت های اینترنتی – زبان تخصصی دبیرستان *منابع کنکوری : الف – درس و کنکورزبان تخصصی انتشارات گسترش علوم پایه ( آقای مقسمی) – قیمت : 5900 تومان ب – زبانتخصصی مدرسان شریف – قیمت : 2500 تومان *سرفصل ها : مقدمه ( تاریخچه و تعاریفکامپیوتر ) – توصیفهای کلی ( سخت افزار و نرم افزار ) – واحد سیستم – CPU – حافظه – دستگاههای ورودی و خروجی – سیستم عامل – برنامه نویسی – مفاهیم شبکه – مفاهیماینترنت – پایگاه داده ها… ————————– » مدار منطقی – ضریب : 2 – تعداد سوال : 15 *منبع اصلی : موریس مانو (ترجمه : سید رضی ) *منابع کنکوری : الف – درسو کنکور مدار منطقی ( آقای مقسمی ) – قیمت : 8500 تومان ب – 30 آزمون مدار منطقیگسترش علوم پایه ( آقای مقسمی ) – قیمت : 3000 تومان ج- مدار منطقی مدرسان شریف- قیمت : 5500 تومان د- فلش کارت مدار منطقی مدرسان شریف – قیمت : 2500تومان ه- مدار منطقی انتشارات پوران پِِِِژوهش ر- جزوات پارسه *سرفصل ها : اعداد و کدگذاری – جبر بول – ساده کردن توابع – مدارات منطقی – جدول کارنو – مدارات ترکیبی – مقایسهکننده – رمزگشا ( Decoder ) – رمزگذار ( Encoder ) – مدارات ترکیبی ماژولار ( مالتیپلکسر ) – دی مالتی پلکسر – فلیپ فلاپ و خواص ان – تحلیل مدارات ترتیبی – شمارنده وثباتها… ————————– » برنامه نویسی سی پلاس پلاس – ضریب : 4 – تعداد سوال : 15 *منبع اصلی : نکته »دروس برنامه سازی در کنکور کاردانی به کارشناسی دارای هیچ منبع خاصی نیستند. درواقع داوطلبان باید سرفصل مربوطه را به طور کامل مطالعه کرده و توان برنامه نویسی خود را نیز افزایش دهند. این بدین معنیست که طراحان کنکور به هر صورتی میتوانند سوال طرح کنند. *منابع کنکوری : الف – درسو کنکور سی پلاس پلاس گسترش علوم پایه ( آقای مقسمی ) – قیمت : 9000 تومان ب – 30آزمون سی پلاس پلاس گسترش علوم پایه ( آقای مقسمی ) – قیمت : 3500 تومان ج – سیپلاس پلاس مدرسان شریف – قیمت : 5500 تومان *سرفصل ها : کلیات و ساختار برنامهنویسی C++ – متغیرها – سیستم ورودی و خروجی – کلاس و شی – توابع و زیر برنامه ها – عملگرها – فایلها – ارث بری – حلقه ها – جملات شرطی… —- دروس تخصصی نرم افزار – هر سه درس ضریب 5 – تعداد سوال هر درس : 10 —- » مفاهیم سیستم عامل : *منبع اصلی : مفاهیمسیستم عامل – مهرداد فهیمی – قیمت : 5500 تومان *منابع کنکوری : الف – درس و کنکور سیستم عامل- انتشارات گسترش علوم پایه ( آقای مقسمی ) – قیمت : 5500 تومان ب – 30 آزمون سیستمعامل – گسترش علوم پایه ( آقای مقسمی ) – قیمت : 4000 تومان ج – سیستم عامل – مدرسانشریف – قیمت : 3000 تومان د – فلش کارت سیستم عامل – مدرسان شریف – قیمت : 800تومان ه – سیستم عامل پوران پژوهش – قیمت : 5500 تومان ر- جزوات پارسه *سر فصل ها : مفاهیمو تعاریف اولیه سیستم عامل – ساختار سیستم عامل – پردازش و زمان بندی – مدیریتحافظه ( قطعه بندی و صفحه بندی ) – حافظه مجازی – بن بست – سیستم فایل… ————————– » ذخیره و بازیابی اطلاعات : *منبع اصلی : ذخیره و بازیابی روحانیرانکوهی *منابع کنکوری : الف – درس و کنکور ذخیره و بازیابی اطلاعات – گسترشعلوم پایه ( آقای مقسمی ) – قیمت : 6200 تومان ب – 30 آزمون ذخیره و بازیابی اطلاعات -گسترش علوم پایه ( آقای مقسمی ) – قیمت : 3000 تومان ج – ذخیره و بازیابی – مدرسانشریف – قیمت : 4900 تومان د – فلش کارت ذخیره و بازیابی اطلاعات – مدرسان شریف – قیمت : 800تومان ه – ذخیره و بازیابی اطلاعات – پوران پژوهش ز – جزوات پارسه *سرفصل ها : رسانه هایذخیره سازی – رکورد، بلاک و روشهای بلاک بندی – سیستم فایل و بافرینگ – بررسی نوارو دیسک به صورت پارامتری – فایل پایل ( Pile File ) – فایل ترتیبی – فایل ترتیبیشاخص دار – فایل B -Tree – فایل مستقیم… ————————– » ساختمان داده ها : *منبع اصلی : اصول ساختمان داده های سیمور لیپ شوتز *منابع کنکوری : الف – درس و کنکورسریع ساختمان داده ها گسترش علوم پایه ( آقای مقسمی ) – قیمت : 5600 تومان ب – 30آزمون ساختمان داده ها گسترش علوم پایه – قیمت : 3400 تومان ج – ساختمان داده هامدرسان شریف – تبریزی – قیمت : 4000 تومان د – اصول ساختمان داده های انتشاراتپوران پژوهش – قیمت : 5500 تومان ه – جزوات پارسه *سرفصل ها : الگوریتم – الگوریتمهای بازگشتی – پیچیدگی های زمانی و مرتبه اجرایی – آرایه – ماتریس – رشته – لیستهای پیوندی – صف وپشته – درخت و انواع آن (… Heap و BST و …) – گراف و مرتب سازی…
Read More »Tag Archives: سیستم عامل
بودجه بندي سوالات كنكورهاي سراسري 86 و 87
بودجه بندي سوالات ساختمان داده كنكورهاي سراسري دو سال اخير: تعداد تستهاي ساختمان داده كنكورهاي سراسري 86 و 87 به ترتيب 17 و10 مي باشد. بودجه بندي سوالات ذخيره و بازيابي اطلاعات كنكورهاي سراسري دو سال اخير: تعداد تستهاي ذخيره و بازيابي اطلاعات كنكورهاي سراسري 86 و 87 به ترتيب 14 و10 مي باشد. بودجه بندي سوالات سيستم عامل كنكورهاي سراسري دو سال اخير : تعداد تستهاي سيستم عامل كنكورهاي سراسري 86 و 87 به ترتيب 14 و10 مي باشد. دوستان عزيز دقت كنيد تستهاي مفاهيم سيستم عامل چند سال اخير از كتاب دكتر فهيمي طرح شده و فصول ذكر شده برطبق كتاب ايشان هستند. در پستهاي بعدي بودجه بندي سوالات رياضي و آمار، برنامه نويسي، مدار منطقي را قرار مي دهم. با آرزوي موفقيت براي همه داوطلبان عزيز كنكوري رزا دانشجوي دانشكده شريعتي (rosa_127)
Read More »دانلود جزوه سیستم عامل
ضمنا باید از دوست خوبم علی نایب پور که زحمت اسکن جزوات را کشیدند تشکر کنم. دانلود جزوه مفاهیم سیستم عامل– حجم 3.3 mb دانلود جزوه 100 تست سیستم عامل حجم 1.7 mb
Read More »تاریخچه سیستم عامل
اولین کامپیوتر رقمی واقعی توسط یک ریا ضیدان انگلیسی به نام چارلز بابیج ( charles babbage ) 1871-1792 طراحی شده است با بیج بیشتر عمر و ثروت خود را برای ساختن موتور تحلیلی صرف کرد ولی به علت اینکه فقط از مکانیک محض استفاده کرد به نتیجه دلخواه خود نرسید. موتور تحلیلی وی سیستم عامل نداشت بابیج فهمیده بود که موتور تحلیلی اش به نرم افزار نیاز دارد بنابر این ار خانم جوانی را به نام () استخدام نمود . او دختر شاعر مشهور انگلیسی لرد بایرون بود که به عنوان اولین برنامه نویس جهان شناخته شد.{تننباوم} 1- نسل اول (1955-1945) :لامپ خلا و تخته های مدار های سوراخ دار انداز ه ماشین ها بسیار بزرگ بود و به همراه دهها هزار لامپ خلا داخل اتاق ها را پر می کرد کلیه برنامه به طور مطلق به زبان ماشین نوشته می شد. و اغلب به وسیله سیم بندی تخته مدار های سوراخ دار و به منظور کنترل عملیات باید ماشین پایه ای ماشین انجام می شد. زبانهای برنامه نویسی شناخته نشده بود ( حتی زبان اسمبلی ) و هیچ کس نامی از سیستم عامل نشنیده بود . اکثر برنامه ها مثل تهیه جداول سینوس و کسینوس بود. تننباوم} برنامه ساز مستقیما با سخت افزار در تراکنش بود ، سیستم عاملی در کار نبود. 2- نسل دوم (1965-1955): ترانزیستو ر و سیستم های دسته ای ظهور ترانزستور در اواسط دهه 1950 یک انقلاب بنیادی بود . این ماشین ها در اتاق های مخصوص کامپیوتر با تهویه مطبوع مستقر می شود و گروهی از اپراتو رها ی حرفهای راهبری آن را بر عهده می گرفتند. برای اجرای یک کار(job) ، یک برنامه نوییس برنامه (به زبان فرترن یا اسمبلی )خود را بر روی کاغذ می نوشت سپس آنر بر روی کارت ها منگنه می کرد و یک دسته کارت را به اتاق کامپیوتر می آورد و به یکی از اپراتورها تحویل میداد. در صورتیکه برنامه به مترجم فرترن نیاز داشت وی دسته کارت مترجم فرترن را نیز از داخل کمد فایل ها بر داشته و در دستگاه کارتخوان قرار می داد . هنگامیکه اپراتورها برای انجام این کار ها در اتاق ماشین را ه می رفتند ، مدت زمان زیادی از وقت کامپیوتر تلف می شد. را ه حلی که به طور کلی پذیرفته شد ، سیستم های دسته ای ( Batch system ) بود. ایده این روش این بو د که یک سبد پر از دسته کارتها در اتاق ورودی جمع آوری شود سپس کلیه آنها به وسیله دستگاه کارتخوان یک کامپیوتر کوچک و ارزان قیمت ها IBM 1401 خوانده شده و از طریق یک نوار گردان بر روی نوار مغناطیس ذخیره گردد .این IBM 1401 برای محاسبات مناسب نبودند و از یک ماشین گران قیمت IBM 7094 کامپیوتر ها برای پردازش و محاسبات واقعی استفاده می شد. پس از حدود یک ساعت که برای جمع آوری یک دسته از کارها برای نوار صرف می شد ، یک اپراتور نوار را از اتاق کامپیوتر می آورد و یکی از اپراتور ها تحویل می داد. در صورتیکه برنامه به مترجم فرترن نیاز داشت . وی دسته کارت مترجم فرترن رانیز از داخل کمد فایل ها برداشته و در دستگاه کارتخوان قرار می داد . هنگامیکه اپراتور ها برای انجام این کارها در اتاق ماشین راه می رفتند ، مدت زمان زیادی از وقت کامپیوتر تلف می شد. راه حلی که به طور کلی پذیرفته شد ، سیستم های دسته ای () بود. ایده این روش این بود که یک سبد پر از دسته کارتها در اتاق ورودی جمع آوری شود ، سپس کلیه آنها به وسیله دستگاه کارتخوان یک کامپیوتر کوچک و ارزان قیمت IBM 1401 خوانده شده و از طریق یک نوار گردان بر روی نوار مغناطیسی ذخیره گردد. این کامپیوتر ها () رای محاسبات مناسب نبودند و از یک ماشین گران قیمت (7094) برای پردازش و محاسبات واقعی استفاده می شود. حدود یک ساعت طول مکیشد که یک دسته از کارها بر روی نوار ضبط شود پس از یک ساعت یک اپراتور نوار را از اتاق برداشته و به اتاق ماشین منتقل می کرد و درآنجا در یک نوار گردان قرار می داد. سپس یک برنامه مخصوص (سیستم عامل ) را بار می کرد تا اولین کار از روی نوار بخواند و اجرا نماید. خروجی به جای چاپگر بر روی یک نوار دیگر نوشته می شد. پس از اتمام هر کار ، سیستم عامل به صورت خودکار ، کار بعدی را از نوار می خواند و شروع به اجرای آن می کرد . وقتی که تمامی دسته کار ها اجرا می شد ، اپراتور نوار های ورودی و خروجی را بر می داشت ، نوار ورودی را با دسته بعدی جایگزین کرده ، نوار خروجی را به ماشین 1401 منتقل میکرد تا عملیات چاپ به صورت OFF Line (به کامپیوتر اصلی متصل نیست ) انجام شو د.{تننباوم } سیستم عامل در این گونه کامپیوتر ها بسیار ساده بود . کار اصلی آن ، انتقال از یک کار به کار دیگر بود. سیستم عامل همیشه در حافظه قرار داشت. {سیلبر شاتس} ویژگی های سیستم عامل دسته ای :{ سیلبر شاتس } 1- کاربر با کار ی که در حال اجرا بود تعاملی نداشت. 2- درچنین محیطی CPU اغلب بیکار است چون سرعت دستگاه های I/O مکانیکی کمتر از سرعت دستگاه های الکترونیکی مثل CPU است. مثلا CPU در یک ثانیه هزاران دستورالعمل انجام می دهد. در حالکه دستگاه کارت خوان سریع در یک دقیق 1200 کارت را می خواند.در نتیجه تفاوت سرعت بین CPU و دستگاه های I/O بسیار زیاد است. 3 – تخصیص CPU در چند برنامه ای انحصاری (Non Preemptive ) است . استفاده از فناوی دیسک ، موجب افزایش سرعت دستگاه های I/o شده است . به جای اینکه کارت ها از طریق کارت خوان به حافظه خوانده شوند . سپس کاربر پردازش شود کارت ها مستقیماً به دیسک خوانده میشوند .{سیلبر شاتس } Job چیست؟ مجوعه ای از یک 1- برنامه ( program ) 2- داده ورودی (input data ) 3- دستوارت سیستم عامل(O.S Command ) JCL( Job Control Language ) یک زبان کنترل است. ساختار یک کار نوعی در FSM 1-این ساختار بایک کارت $JOB شروع می شود. که مشخص کننده حداکثر زمان اجرا به دقیقه ، شماره حساب برای حسابداری هزینه ها و نام برنامه نویس می باشد. $JOB , 10, 6610802, MARVIN TANENBAUM 2-سپس یک کارت$FORTRAN قرار دارد که به سیستم عامل اعلام می کند که کترجم فرترن را از روی نوار سیستم بار نماید. 3- سپس کارتهای برنامه ای که باید ترجمه شود قرار دارد و کارت$LOAD به دنبال آن قرار گرفته است.این کارت سیستم عامل را ودار میکند که برنامه OBJECT (مستقیماً ترجمه شده ) را بار نماید -4سپس نوبت به کارت $RUN می رسد که به سیستم عامل می گوید اجرای برنامه ها را به همراه داده هایش که در کارتهای بعدی قرار دارد، آغاز نماید. -5در انتها کارت $End قرار گرفته است که نشان دهنده پایان کار است. کامپیوتر های بزرگ نسل دوم بیشتر برای محاسبت مهندسی و علمی بکار می رفت . برنامه آنها بیشتر به زبان فرترن و اسمبلی نوشته می شد. و معمولا از سیستم عامل FSM ( Fortran Monitor System ) و IBSYS (سیستم عامل IBM برای 7094) استفاده می شد. 3- نسل سو م (1980-1965):مدارات مجتمع و چند برنامگی IBM سری 360 اولین خط تولید کامپیوتر های بزرگ بود که از مدارات مجتمع با مقیاس کوچک استفاده کرد بنابراین نسبت به کامپیوتر های نسل دوم که از ترانزیستور ها ی جداگانه ساخته می شود نسبت به کارایی از هزینه بالاتری برخوردار بود. IBM یک سیستم عامل عظیم الجثه و بسیار پیچیده بود که این سیستم عامل از میلیون ها خط اسمبلی که توسط هزاران برنامه نویس نوشته شده است . سیستم عامل OS/360 چندین تکنیک کلیدی جدید که در سیستم عامل های نسل دوم وجود نداشت متداول نمود. شاید مهمترین این تکنیک ها ، چند برنامگی ( Multi Programming ) بود. در محاسبات علمی سنگین تنگنای محاسباتی CPU_BOUND (Multi Limited) ، I/O به ندرت به کار می رود. اما در پردازش داده های تجارتی ، زمان انتظار I/O اغلب 80 تا 90 درصد کل زمان را به خود اختصاص می دهد. و CPU بیشتر بیکار است. برای حل مشکل ، حافظه را به چند تکه تقسیم بندی نماییم. اگر چه سیستم های نسل سوم برای محاسبات علمی بزرگ و پردازش داده های تجازی مناسب بود ، ولی هنوز سیستم های دسته ای بودند. ویژگی سیستم عامل نسل سوم : 1- بلا فاصله پس از ورود کارها به اتاق کامپیوتر ، می توانند کارتها را خوانده و به دیسک منتقل نمایند. 2- بنابراین هرگاه یک کار ، در حال اجرا به پایان می رسد ، سیستم عامل می تواند یک کار جدید را از روی دیسک برداشته و در یک بخش خالی شده از حافظه بار نماید و سپس آنرا ، به اجرا در آورد . این تکنیک که Spooling نامیده می شود. 3- برای خروجی نیز ، به کار گرفته شده با SPOOLING دیگر نیازی به 1401 و نوار گردان های اضافی و حمل نوارها نبود.{ تننباوم }
Read More »تستهای کنکوری سیستم عامل
(1- در نمودار انتقال پردازش ، در كدام حالت process تمام منابع به غير از پردازنده را در اختيار دارد ؟ 1) ready (4 running (3 wait (2 suspend wait (2- در نمودار انتقال پردازش ، چنانچه prorcess آمده باشد ولي حافظه نداشته باشيم ، چه حالتي را خواهيم داشت ؟ 1 ) – suspend wait (2 suspend ready 3 ) running (4 hold (3 – در نمودار انتقال پردازش ، در كدام حالت صفي از پردازش ها را خواهيم داشت ؟ 1 ) ready (4 wait (3 hold-ready (2 ready-wait (4 – در نمودار انتقال پردازش ، چه رئتيني كارها را از حالت hold به ready مي برد ؟ 1 ) jcl (4 dispatcher (3 (job scheduler )g.s. (2 jclو dipatcher (5 – مقدار حافظه اي كه به يك process داده مي شود به چه منظور مي باشد ؟ 1 ) اجرا 2) نوقف پردازش 3) سرعت بيشتر 4) راه اندازي (6 – كدام الگو ريتم ، الگوريتم غير انحصاري انتخاب پردازش است ؟ 1 ) srtf-rr (4 spn (3 mlq (2 (round robin ) rr (7 – در كدام يك از الگوريتم هاي انتخاب پردازش ، براي پردازش ها time slice تعيين مي شود ؟ 1 )MLQ- Round robin (2 Round Robin 3 ) MLFQ-MLQ (4 MLQ (8 – حداكثر تعداد كاركتري را كه مي توان در كادر LABLE در قسمت FORMAT در سيستم عامل WINDOWS وارد كرد كدام است ؟ 1 ) 8 (4 11 (3 15 (2 17 (9 – در سيستم عامل WINDOWS ، در كدام قسمت وضعيت ارتباط با اينترنت نشان داده مي شود ،؟ 1 )FOLDER OPTION (2 start menu 3 ) status area (4 task bar (10 – براي حذف فايل ، بدون انتقال به recycle bin در هنگام حذف چه كليدي را بايد نگه داشت ؟ 1 ) alt (4 ctrl (3 shift (2 shift+alt (11 – معادل دستور rename در سيستم عامل unix ، فايل هاي exam.texو exam.tex را داخل دايركتوري student كپي مي كند ؟ 1 ) $cp exam1.tex exam2.tex student/ 2 ) $cp exam 1.tex exam2.tex student 3 ) $cp exam1.tex exam2.tex /student 4 ) گزينه هاي 1و2 (12 – كدام دستور ، معادل دستور dir در سيستم عامل unix است ؟ 1 ) pwd (4 is (3 cp-I (2 rm-I (13 – در سيستم عامل unix ، طول كل فايل از لحاظ قواعد نام گذاري تا چند كاركتر محدوديتي ندارد ؟ 1 ) 8 2 ) 16 3 ) 255 4 ) 256 (14 – كدام دستور ، معادل نمايش فايل سيستم و كل فضاي آزاد در سيستم عامل unix مي باشد ؟ 1 ) df (4 ps (3 fg (2 4- kill (15 – چه قابليتي در unix وجود دارد كه اجازه مي دهد هر برنامه اي به اجراي خود پس از خروج از كامپيوتر (logout) ادامه دهد ؟ 1 ) jobs (4 move (3 continue (2 background process
Read More »جزوه سیستم عامل (بخش اول)
جزوه زیر حاصل تلاش من در راستای جمع آوری نکات مهم و کلیدی درس سیستم عامل میباشد. از آنجا که حجم این جزوه زیاد است، آن را در چندین پست و در فواصل زمانی ( حدود یک هفته ) در اختیار شما قرار میدهم. هر دو هفته یکبار هم منتظر تستهای کنکوری و کلیدی این درس و سایر درسهای مهم باشید. نگاه کلی به سخت افزار عناصر اصلی 1- 1- پردازنده 1-2- حافظه اصلی 1-3- دستگاه های ورودی / خروجی 1-4- اتصالات داخلی سیستم شامل ساختار ها و راهکارهائی که ارتباط بین اجزاء ( پردازنده – حافظه – دستگاه های ورودی /خروجی ) 1-1-1- ثبات پردازنده الف- ثباتهای قابل دسترس توسط کاربر : این ثباتها در دسترس تمام برنامه های کاربردی و برنامه های سیستم ب- ثبات های کنترلی وضعیت: این ثباتها برای کنترل عملیات پردازنده بکار گرفته می شود و قابل دسترسی بوسیله کاربران نیستند..مانند ثبات دستوالعمل ، شمارنده برنامه ( PC ) ، ثبات کلمه وضعیت ( PSW ) وقفه (interrupt ) نکته 1: وقفه توسط سخت افزار کامپیوتر تولید می شود هر چند علت آن می تواند نرم افزار باشد. نکته 2: یک هدف عمده ، از راهکار وقفه ، افزایش کارائی پردازنده می باشد. نکته 3: در هنگام اجرای خود هسته نیز وقفه اتفاق می افتد. CPU آنها را آشکار کرده و به جای پشته درون جدول ،فرآیند از پشته هسته استفاده می شود. نکته 4: امکان وقوع وقفه های تو در تو نیز وجود دارد و هرگاه روال سرویس دهی به وقفه بعدی خاتمه می یابد ، می توان وقفه قبل ازآن را تکمیل نمود. در حالت کلی سه نوع وقفه در کامپیوتر وجود دارد: 1- وقفه خارجی 2- وقفه داخلی 3- وقفه نرم افزاری -1 وقفه خارجی الف- زمان سنج (Timer): وقفه ای که توسط تایمر داخلی پردازنده تولید می شود. این وقفه به سیستم عامل اجازه می دهد، بعضی اعمال را به طور مرتب انجام دهد.در واقع به منظور تعیین زمان اجرای پردازنده در هر وهله کاری ب- وقفه تکمیل ورودی – خروجی: هنگامی تولید می شود که ورودی – خروجی کامل شده باشد یا خطائی در آنها رخ داده باشد. ج- وقفه سخت افزار : وقفه ای است که بر اثر بروز خطا در سخت افزار ماشین رخ می دهد.مثل نقص برق د- وقفه Restart: وقفه ای است که بر اثر فشار دادن دکمه Reset بر روی کنسول ایجاد می گر دد. وقفه داخلی(تله های حفاظتی و استثنا، ( Trap )) : بر اثر خطا های مختلف در برنامه کار بران رخ می دهد . این وقفه ها تله ( Trap) نیز نامیده می شود مانند تقسیم بر صفر ، سرریز شدن محاسباتی ، تلاش برای اجرای یک دستوالعمل ماشین غیر مجاز و مراجعه به آدرسی خارج از فضای مجاز کاربر مثال : الف- فرض کنید برنامه ای می خواهد خلاف کند به حافظه دیگران دسترسی داشته باشد. مثال : ب- می خواهیم وقفه ها را از کار بندازیم . مثل : ج- هارد دیسک را فرمت کنیم Trap چیست؟هر گونه رفتن از مد کاربر به مد هسته را تله گویند. چه کسی Trap را کشف میکند؟ الف- هسته ب- پوسته ج- CPU د- Compiler وقفه نرم افزاری : این وقفه ها همان فراخوانی سیستمی ( System Call) نامیده می شوند دستوراتی از برنامه کاربر هستند که با فراخوانی آنها نیاز به استفاده از حالت ناظر() و امکانات آن فراهم می گردد مثل در خواست اجرا ی یک ورودی – خروجی که با یک وقفه به ناظر (سیستم) واگذار می شود. جدول بردار وقفه ( Vector Table ): بخشی از مکانیسم وقفه شامل یک جدول بردار می باشد که آدرس حافظه سرویس دهنده های وقفه را نگه می دارد . جدول آدرس به عنوان مکانی مطمئن برای نگهداری آدرس ها ی مهمی که کاری با وقفه ندارند ، استفاده می شود. برای هر کدام از این آدرس ها یک شماره وقفه متناظر وجود دارد ، اما تا وقتیکه روتین سرویس دهنده وقفه موجود نباشد ، هرگز نمی تواند استفاده شود. وقفه به عنوان مکانیسمی استفاده می شو ند که کامپیوتر را به دنیای اطرافش متصل می کند. وقفه ها کامپیوتر را به گردش در می آورند، زیرا تمام کارها به شکل وقفه ها به کامپیوتر وارد می شوند. مهمتر اینکه تمام سازمان داخلی کامپیوتر بر اساس وقفه طراحی می شود. عامل کنتر لی که تعیین می کند توجه پردازنده در کجا متمر کز خواهد شد. مکانیسم وقفه : هر وقفه یک شماره دارد که نوع وقفه را مشخص میکند . به عنوان مثال یک شماره وقفه برای دیسک گردانها استفاده می شود ( تمام گرداننده ها دارای یک وقفه می باشند ) ساعت، صفحه کلید ، چاپگر ها نیز هر کدام یک شماره مخصوص دارند، برای هر شماره وقفه یک برنامه مخصوص به نتم سرویس دهنده وقفه ( Interrupt handler ) جدول مخصوص که در اوایل حافظه کامپیوتر قرار دارد آدرس کامل سرویس دهنده های وقفه را ضبط می کند . هنگامیکه وقفه ای رخ می دهد ، از شماره وقفه برای پیدا کردن برنامه سرویس دهنده وقفه استفاده می شود . اما پیش از اینکه سرویس دهنده وقفه شروع به کار کند ، که مکانیسم پردازش وقفه ، رکوردی از وضعیت کاری که در جر یان بود را بر روی پشته ذخیره می کند . بعد از اجرای وقفه ، کنترل پردازنده از روتین سرویس دهنده وقفه انتقال می یابد . سرویس دهنده وقفه اغلب در برنامه تعبیه شده ROM_BIOS یا به عنوان بخش از سیستم عامل ظا هر میشوند. منتظر ادامه این مبحث در روزهای آینده باشید
Read More »