Kumisa kusimudzira kweMuQSS basa scheduler uye "-ck" chigamba chakagadzirirwa iyo Linux kernel

Con Kolivas akayambira nezvechinangwa chake chekumira kugadzira mapurojekiti ake eLinux kernel, ane chinangwa chekuvandudza kuterera uye kupindirana kwemabasa evashandisi. Izvi zvinosanganisira kumisa kuvandudzwa kweMuQSS task scheduler (Multiple Queue Skiplist Scheduler, yakambogadzirwa pasi pezita rekuti BFS) uye kumisa kuchinjirwa kwe "-ck" chigamba chakaseti chekuburitsa kernel nyowani.

Chikonzero chakataurwa kurasikirwa kwechido chekugadzira Linux kernel mushure memakore makumi maviri echiitiko chakadaro uye kusakwanisa kuwanazve kukurudzira kwaimbove mushure mekudzoka kubasa rekurapa panguva yedenda reCovid20 (Kon ianesthesiologist nekudzidziswa uye panguva yedenda akatungamira a purojekiti yekugadzira dhizaini nyowani yemachina yekufemesa mhepo uye kushandiswa kwe19D kudhinda kugadzira zvikamu zvine hukama).

Zvinokosha kucherechedza kuti muna 2007, Con Kolyvas akanga atomira kugadzira "-ck" zvigamba nekuda kwekusakwanisa kusimudzira zvigadziriso zvake kuLinux kernel huru, asi ndokudzokera mukukura kwavo. Kana Kon Kolivas akakundikana kuwana chikonzero chekuenderera mberi kushanda panguva ino, kusunungurwa kwezvigamba 5.12-ck1 kuchava kwekupedzisira.

Iyo "-ck" zvigamba, mukuwedzera kune MuQSS scheduler, inoenderera mberi nekuvandudzwa kweiyo BFS purojekiti, inosanganisira shanduko dzakasiyana-siyana dzinokanganisa mashandiro endangariro manejimendi system, kubata kwekutanga, chizvarwa chekuvhiringidza nguva uye kernel marongero. Chinangwa chikuru chezvigamba ndechekuvandudza kuterera kwezvikumbiro padesktop. Sezvo shanduko dzakarongwa dzinogona kukanganisa kushanda kwemasevha masisitimu, makomputa ane nhamba huru yeCPU cores, uye kushanda mumamiriro ezvinhu apo huwandu hukuru hwemaitiro ari kushanda panguva imwe chete, mazhinji ekuchinja kweKon Kolivas akarambwa kugamuchirwa mune chikuru. kernel uye aifanira kuzvitsigira muchimiro cheseti yakaparadzana yezvigamba.

Iyo yazvino yekuvandudza kune "-ck" bazi yaive shanduko yekuburitswa kwe5.12 kernel. Kuburitswa kwe "-ck" zvigamba zve kernel 5.13 kwakasvetuka, uye mushure mekuburitswa kwe kernel 5.14 zvakaziviswa kuti vaizomira kutakura kune itsva shanduro dzekernel. Zvichida baton yekugadziriswa kwechigamba inogona kutorwa neLiquorix neXanmod mapurojekiti, ayo ari kutoshandisa budiriro kubva ku "-ck" yakaiswa mushanduro yavo yeLinux kernel.

Con Kolivas akagadzirira kupa kuchengetedzwa kwezvigamba kune mamwe maoko, asi haatendi kuti iyi ichava mhinduro yakanaka, sezvo zvose zvekare zvakaedza kugadzira maforogo zvakakonzera matambudziko aakaedza kudzivisa. Kune vashandisi vanoda kuwana zvakanyanya kubva mukushandisa iyo huru yeLinux kernel pasina kuendesa iyo MuQSS scheduler kwairi, Con Kolivas anotenda kuti nzira iri nyore uye inoshanda yekutakura zvigamba ndeyekuwedzera kuwanda kweiyo nguva yekukanganisa chizvarwa (HZ) kusvika ku1000 Hz.

Source: opennet.ru

Voeg