Junior — Middle
Operatsion tizim qanday qilib bir xil protsessor yadrosida ishga tushirilgan ikki jarayonni bajarilishini taqsimlaydi?
sobes.tech AI
AIdan javob
Operatsion tizim, hatto bitta yadro bo'lsa ham, protsesslar orasida CPU vaqtini taqsimlash uchun scheduler (rejalashtiruvchi)dan foydalanadi.
Asosiy tamoyil - vaqt bo'linishi bilan ko'p vazifali ishlash (time slicing). Jarayonlar vaqt kvantini (time slice) oladi, bu davomida ular bajariladi. Kvant tugagach, scheduler joriy jarayonni to'xtatadi va boshqasiga o'tadi.
Bu juda tez (millisekundlar) sodir bo'ladi, bu bir vaqtning o'zida bajarilayotganligi illuziyasini yaratadi.
Go tilida, operatsion tizimdan tashqari, o'zining goroutine scheduler mavjud bo'lib, u yengil oqimlar (goroutine'lar)ni bir yoki bir nechta tizim oqimlari ichida taqsimlaydi, ammo jarayonlar darajasida bu allaqachon operatsion tizimning vazifasidir.