Sobes.tech
Junior — Middle

Əməliyyat sistemi eyni prosessor nüvəsində başlatılmış iki prosesin icrasını necə bölüşdürür?

sobes.tech Süni İntellekt

AI-dan cavab

Əməliyyat sistemi, yalnız bir nüvəyə sahib olsa belə, CPU vaxtını bir neçə proses arasında bölüşdürmək üçün scheduler (planlayıcı) istifadə edir.

Əsas prinsip - vaxt bölməli çoxlu tapşırıq (time slicing). Proseslər, müəyyən bir vaxt kvantı (time slice) alır və bu müddət ərzində icra olunur. Kvant bitdikdən sonra, planlayıcı cari prosesi dayandırır və digərinə keçir.

Bu çox sürətli baş verir (millisekundlar), eyni zamanda icra olunanların illüziyasını yaradır.

Go-da, əməliyyat sistemindən əlavə, öz goroutine planlayıcısı mövcuddur; bu, yüngül axınların (goroutine-lərin) bir və ya bir neçə sistem axını daxilində paylanmasını təmin edir, lakin proses səviyyəsində bu artıq əməliyyat sisteminin vəzifəsidir.