“axborot texnologiyalari”
Download 187.65 Kb.
|
USANOV.M. 3 amalliy (1)
- Bu sahifa navigatsiya:
- Kontekstni va tutqichni qayta ishlash.
Jarayon holati. Ko‘p vazifali (ko‘p ishlov berish) tizimda jarayon uchta asosiy holatlardan birida bo‘lishi mumkin:
Running - jarayonning barcha zarur resurslarga ega bo‘lgan va to‘g‘ridan- to‘g‘ri protsessor tomonidan bajariladigan jarayonning faol holati; Kutish - jarayonning passiv holati, jarayon bloklanadi, uni ichki sabablarga ko‘ra bajarish mumkin emas, u ba'zi bir voqea sodir bo‘lishini kutadi, masalan, kiritish-chiqarish operatsiyasini bajarish, boshqa jarayondan xabar olish, bo‘shatish unga kerak bo‘lgan ba'zi manbalar; Ready - bu jarayonning passiv holati, ammo bu holda jarayon tashqi holatlar tufayli bloklanadi: jarayon zarur bo‘lgan barcha manbalarga ega, u ishlashga tayyor, ammo protsessor boshqa jarayonni bajarish bilan band. Hayotiy tsikl davomida har bir jarayon ushbu operatsion tizimda amalga oshirilgan jarayonlarni rejalashtirish algoritmiga muvofiq bir holatdan ikkinchisiga o‘tadi. Jarayon holatining odatdagi grafigi 2.1-rasmda keltirilgan. Bitta protsessor tizimida faqat bitta jarayon RUNNING holatida bo‘lishi mumkin, va har bir WAITING va READY holatlarida bir nechta jarayonlar mavjud, bu jarayonlar navbati bilan kutish va tayyor jarayonlar navbatini hosil qiladi. Jarayonning hayotiy tsikli TAYYOR holatidan boshlanadi, bu jarayon bajarishga tayyor bo‘lganda va o‘z navbatini kutib turganda. Faollashtirilganda, jarayon RUNNING holatiga kiradi va u biron bir hodisa uchun KUTISH holatiga o‘tish orqali yoki protsessorning o‘zi chiqarilguniga qadar, yoki u charchaganligi sababli, masalan, protsessordan majburan "chiqarib yuboriladi". Ikkinchi holda, jarayon READY holatiga qaytadi. Jarayon kutilgan hodisa sodir bo‘lgandan keyin WAITING holatidan xuddi shu holatga kiradi. 2.3.1-rasm. Ko‘p vazifalarni bajaradigan muhitda jarayon holati grafigi Kontekstni va tutqichni qayta ishlash. Jarayon mavjudligi davomida uning bajarilishi bir necha marta to‘xtatilishi va tiklanishi mumkin. Jarayonning bajarilishini davom ettirish uchun uning ish muhitining holatini tiklash kerak. Ish muhitining holati registrlar holati va dastur hisoblagichi, protsessorning ishlash tartibi, fayllarni ochish uchun ko‘rsatgichlar, tugallanmagan kiritish-chiqarish operatsiyalari to‘g‘risidagi ma'lumotlar, ushbu jarayon tomonidan amalga oshirilgan tizim qo‘ng‘iroqlarining xato kodlari va boshqalar bilan ko‘rsatiladi. Ushbu ma'lumot jarayonning mazmuni deb ataladi . Bundan tashqari, jarayonlarni rejalashtirishni amalga oshirish uchun operatsion tizim qo‘shimcha ma'lumotlarni talab qiladi: jarayon identifikatori, jarayon holati, jarayonning imtiyoz darajasi to‘g‘risida ma'lumotlar, kod segmentining joylashuvi va boshqa ma'lumotlar. Ba'zi operatsion tizimlarda (masalan, UNIX operatsion tizimlarida) operatsion tizim tomonidan jarayonlarni rejalashtirish uchun foydalaniladigan bunday ma'lumot jarayonlar dastagi deb ataladi . Jarayonni tavsiflovchi, kontekst bilan taqqoslaganda, jarayonni rejalashtirish quyi tizimiga osonlikcha kirishi mumkin bo‘lgan ko‘proq operatsion ma'lumotlarni o‘z ichiga oladi. Jarayon konteksti kamroq dolzarb ma'lumotlarni o‘z ichiga oladi va operatsion tizim tomonidan to‘xtatilgan jarayonni qayta boshlash to‘g‘risida qaror qabul qilingandan keyingina foydalaniladi. Jarayon navbatlari - bu ro‘yxatlarga birlashtirilgan alohida jarayonlarning tutqichlari. Shunday qilib, har bir tavsiflovchi, boshqa narsalar qatorida, navbatda unga yaqin joylashgan boshqa identifikatorga kamida bitta ko‘rsatkichni o‘z ichiga oladi. Navbatlarning bunday tashkil etilishi ularni qayta tartiblash, jarayonlarni kiritish va chiqarib tashlash, jarayonlarni bir holatdan ikkinchi holatga o‘tkazishni osonlashtiradi. Dastur kodi faqat operatsion tizim unga jarayon yaratgandan keyingina bajarila boshlanadi. Jarayonni yaratish quyidagilarni anglatadi: Ushbu jarayonni, ya'ni uning tavsiflovchisi va kontekstini tavsiflovchi axborot tuzilmalarini yaratish; Yangi jarayonning dastasini tayyor jarayonlar qatoriga kiritish; Jarayonning kod segmentini RAMga yoki almashtirish maydoniga yuklang. Download 187.65 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling