Sobes.tech
Junior — Middle

Siz tizimda kontekstni o'zgartirish jarayonini qanday amalga oshirilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Context almashinuvi — bu jarayon bo‘lib, operatsion tizim hozirda bajarilayotgan oqim yoki jarayon holatini saqlab, boshqasining holatini yuklab, uning bajarilishiga o‘tadi.

Asosiy bosqichlar:

  1. Hozirgi jarayon/oqim kontekstini saqlash: protsessor registrlari, stek ko‘rsatkichi, buyruq hisoblagichi va boshqa ma’lumotlar.
  2. Operatsion tizim rejalashtiruvchisini vazifa o‘zgarishi haqida yangilash.
  3. Saqlangan holatdan keyingi jarayon/oqim kontekstini yuklash.
  4. Yangi jarayonni to‘xtatilgan joyidan davom ettirish.

Bu operatsion tizimga vazifalar o‘rtasida samarali o‘tishga imkon beradi va bitta protsessorda parallelizm illuziyasini yaratadi.

Misol: agar sizda ikkita dastur ishga tushirilgan bo‘lsa, operatsion tizim vaqti-vaqti bilan birining holatini saqlab, ikkinchisiga o‘tadi, shunda ikkisi ham "bir vaqtning o‘zida" ishlay oladi.