Организация вычислительных процессов. Диспетчер задач
Ushbu kitob operatsion tizimlar va ular faoliyatining asosiy tamoyillariga bag'ishlangan. Unda zamonaviy operatsion tizimlarga qo'yiladigan talablar, dispetcherizatsiya strategiyalari va intizomlari, resurslarni boshqarish, jarayonlarni sinxronlash, va kompyuterlarning resurslarini samarali taqsimlash kabi masalalar ko'rib chiqiladi. Talabalarga "Sistemnoe Programmnoye Obespecheniye" kursi doirasida amaliy topshiriqlarni bajarish uchun qo'llanma sifatida mo'ljallangan.
Asosiy mavzular
- Zamonaviy operatsion tizimlarga talablar: Kengaytiluvchanlik, ko'chiriluvchanlik, moslashuvchanlik, ishonchlilik, xavfsizlik, va unumdorlik kabi zamonaviy operatsion tizimlarga qo'yiladigan asosiy talablar.
- Dispetcherizatsiya nazariyasi: Protsessor resurslarini taqsimlashning turli darajalari, jumladan, dispetcherizatsiya va uning maqsadlari. Vazifalarni dispetcherlashning asosiy tushunchalari va vazifalari.
- Rejalashtirish strategiyalari: Vazifalarni bajarish uchun rejalashtirish strategiyalari, shu jumladan, vazifalarni boshlangan tartibda yakunlash, qisqa jarayonlarga ustunlik berish va foydalanuvchilarga teng xizmat ko'rsatish.
- Dispetcherizatsiya intizomlari: Dispetcherizatsiya intizomlarining turlari: prioritetga asoslanmagan (FIFO, LIFO, RAND, RR) va prioritetga asoslangan (SJF, PRT) intizomlar, va ularning xususiyatlari.
- Dispetcherizatsiya sifati va kafolatlari: Xizmat ko'rsatish kafolatlari, vazifalarni bajarish muddatlarini ta'minlash, va resurslarni taqsimlashning adolatli usullari.
- "Vazifalarni dispetcherlash" dasturiy modeli: Kompyuterning tuzilish sxemasi, generator, supervayzer, va markaziy protsessorning vazifalari. Vazifalarni qayta ishlashning o'zaro ta'siri va algoritmlari.
- Dasturiy kod namunasi: LIFO va dinamik prioritet intizomlari asosida dispetcher algoritmlarini amalga oshirish uchun C++ tilidagi dasturiy kodlar.