فصل هفتم
مدیریت حافظه
نیازهای مدیریت حافظه:
دارای پنج نیاز زیر است:
- جابجایی: برای این منظور سیستم باید از محل فرآیند
ها آگاهی داشته باشند و آدرس آنها را ذخیره کنند.
- حفاظت: باید در مقابل تداخل های ناخواسته حفاظت
شود خواه تصادفی باسد یا عمدی .
- اشتراک: باید با داشتن حفاظت به گونه باشد تا
دیگرا نیز به توانند به آن دستیابی داشته باشند .
طراحی پردازش
- طراحی
اجزا
آنها چگونه در کنار هم قرار می
گیرند
- تجزیه بالا به پایین بخشهای مختلط
- ترکیب
پایین به بالای بخشهای ساده
جلسه 2
سيستمهاي مبتني بر دانش: کليد
قدرت؟ (1969-1979)
روشهاي
ضعيف: مبتني بر يک جستجوي همهمنظوره ميباشند که قدمهاي اوليه يادگيري را برميدارند
اما تلاشي در جهت يافتن راهحلهاي کامل ندارند.
به
اين دليل که اطلاعات ضعيفي را در مورد دامنه فعاليت خود به کار ميبرند.
پس
براي حل مسائل دشوار، تقريباً جواب را از قبل بايد بدانيم.
برنامه
DENDRAL از برنامههايي است
که از اين رهيافت استفاده ميکند.
فصل3
سیستم های حیاتی
سیستم
های حیاتی :
سیستم
هایی هستند که شکست می تواند منجر به ضررهای اقتصادی ، خرابی فیزیکی یا آسیب رسانی
به انسان می شود .
سه نوع سیستم حیاتی وجود دارد :
1- سیستم های حیاتی امنیتی .
2- سیستم های حیاتی مأموریتی
.
3- سیستم های حیاتی تجاری .
مهم
ترین ویژگی سیستم های حیاتی قابلیت اعتماد می باشد.
فصل دهم
ساير حالتهاي آدرس دهي
دستورالعمل int و جدول بردار وقفهها
بعضي مواقع از فراخواني معمولي
روالها استفاده ميشود. ولي DOS و بسياري از سيستمعاملهاي ديگر از نوع بخصوص فراخواني روال
استفاده ميکنند؛ يک وقفه نرمافزاري که بعضي مواقع آن را يک تله يا يک استثناء ميگويند.
براي فعال کردن يک وقفه ميتوان
از دستورالعمل int
استفاده نمود.
بعلاوه، بعضي وقفههاي توسط خود
سختافزار PC
توليد ميشوند.
كد float
a[]; كه آرايه a را اعلان ميكند دو چيز را به كامپايلر ميگويد:
1- اين که نام آرايه a است
2- عناصر آرايه از نوع float هستند.
سمبل a نشاني حافظۀ آرايه را ذخيره ميکند. لازم نيست
تعداد عناصر آرايه به کامپايلر گفته شود زيرا از روي نشاني موجود در a ميتوان عناصر را بازيابي نمود. به همين
طريق ميتوان يک آرايه را به تابع ارسال کرد. يعني فقط نوع آرايه و نشاني حافظۀ آن
به عنوان پارامتر به تابع فرستاده ميشود.
توابع
و کلاس حافظه
هدف
کلی
آشنایی با توابع، پارامترهای خط فرمان، آرگومانهای argc و argv و حافظههای C
هدفهای
رفتاری
از دانشجو انتظار ميرود پس از مطالعة این فصل،
1. تابع و انواع آن را تعریف کند.
2. مزایای تعریف تابع فرعی را بیان کند.
3. عناصر تشکیلدهندة
هر تابع را بشناسد.
4. کاربرد دستور
return را بیان کند.
5. نحوة
فراخوانی تابع را بشناسد.
6. روش
انتقال آرایه به تابع را بیان کند.
7. روشهای
تعریف پارامتری که اشارهگر آرایه دریافت ميکند بیان کند.
8. توابع
بازگشتی یا خودگردی را بشناسد.
9. پارامترهای
خط فرمان را بشناسد.
10. آرگومانهای
argc
و argv
را بشناسد.
11. تفاوت
فراخوانی توابع در C و پاسکال را بیان کند.
12. متغیرهای
محلی یا خصوصی و متغیرهای عمومی را بشناسد.
13. کلاس حافظه و کاربرد هریک را شرح دهد.
.....