virtualizatsiya qilish - ularning har biri registrlarning o'z holatiga ega bo'lgan (shu jumladan, ko'rsatma ko'rsatgichi) va boshqalar bilan parallel ravishda ishlaydigan bir nechta mantiqiy protsessorlarning bitta fizik protsessorida taqlid qilish . Ushbu suhbat kontekstidagi jarayonning asosiy xususiyati - bu shaxsiy manzil maydonini tashkil etadigan o'z sahifalari jadvallarining mavjudligi .
Jarayon o'zi bajariladigan narsa emas.
Siz ta'rifda "tizimdagi har bir jarayon doimo kamida bitta oqimga ega" deb ayta olasiz. Yoki boshqacha deyishimiz mumkin - agar foydalanuvchi uchun manzil maydoni mantiqan ma'nosiz, agar u kamida bitta virtual protsessorga (oqimga) ko'rinmasa. Shu sababli, barcha zamonaviy operatsion tizimlar berilgan manzil maydonida ishlaydigan so'nggi oqim chiqqanda manzil maydonini yo'q qilishi (jarayonni tugatishi) mantiqan to'g'ri keladi. Va jarayon ta'rifida unda "kamida bitta oqim" borligini aytishingiz shart emas. Bundan tashqari, tizimning quyi darajasida, jarayon (qoida tariqasida) tarkibida oqimlar bo'lmasdan ham , OS ob'ekti sifatida mavjud bo'lishi mumkin .
Agar manbalarga, masalan, Windows yadrosiga nazar tashlasangiz, unda manzil maydoni va jarayonning boshqa tuzilmalari unda dastlabki oqim (bu jarayon uchun boshlang'ich oqim) yaratilishidan oldin qurilganligini ko'rasiz. Aslida, dastlab jarayonda umuman oqimlar yo'q. Windows-da siz foydalanuvchi darajasidagi API orqali boshqa birovning manzil maydonida mavzu yaratishingiz mumkin ...
Agar siz mavzuga virtual protsessor sifatida qarasangiz, unda uning manzil maydoniga bog'lanishi kerakli qiymatni sahifalar jadvallari bazasining virtual registriga yuklaydi. :) Bundan tashqari, aynan shu narsa quyi darajada sodir bo'ladi - har safar boshqa jarayon bilan bog'liq bo'lgan oqimga o'tsangiz, OS yadrosi ko'rsatgich registrini sahifa jadvallariga qayta yuklaydi (ishlaydigan darajadagi apparat darajasida qo'llab-quvvatlamaydigan protsessorlarda) bir vaqtning o'zida ko'plab bo'shliqlar).
Oqimlar haqidagi maqola yoqdimi? Sharh bering, umid qilamanki, endi siz mavzular, jarayonlar, kontekstlar, oqimlar tasnifi nima ekanligini va bularning barchasi nimada ekanligini tushunasiz, agar tushunmasangiz yoki sharhlar bo'lsa, sharhlaringizda yozing yoki so'rang, Men javob berishdan mamnun bo'laman. Chuqurroq tushunish uchun operatsion tizimlar va tizim dasturlash toifasidagi barcha ma'lumotlarni o'rganishingizni qat'iy tavsiya qilaman
Источник: https://intellect.icu/potoki-protsessy-konteksty-klassifikatsiya-potokov-4699
Do'stlaringiz bilan baham: |