Što je kooperativni multitasking? definicija i značenje

click fraud protection

U operativnom sustavu, kooperativni multitasking je način pružanja izgleda da se istovremeno izvodi više od jednog zadatka (izvršnog procesa). Kooperativni multitasking predstavlja poboljšanje u odnosu na učitavanje više programa, pri čemu se više od jednog programa može učitati u memoriju, ali samo jedan može izvršiti u danom trenutku. Multitasking stvara dojam da dva ili više programa rade istovremeno brzo mijenjajući zadatke. U kooperativnom multitaskingu, zadaci su dizajnirani tako da dobrovoljno prepuste kontrolu nad CPU drugim aplikacijama. Vidi preventivni multitasking, zadatak.

Technipages objašnjava kooperativni multitasking

Kooperativni multitasking je tehnika u kojoj različiti dijelovi softvera odustaju od svoje neposredne kontrole nad procesorskom jedinicom računala kako bi ga drugi softver mogao koristiti. Programi dobrovoljno odustaju od svoje kontrole jer to omogućuje drugim programima korištenje procesora računala.
Tehnika ovisi o sposobnosti aplikacija da se dogovore o najboljem omjeru obrade. Aplikacije jednako dopuštaju međusobnu snagu procesorskih jedinica; stoga, kada se koristi program, svaki drugi program se zaustavlja. Aplikacije u pozadini obrađivat će podatke samo kada programi u prvom planu ne rade.

Nedostaci ovoga su, kada se program koji nije napisan da bude u skladu s kooperativnim multitaskingom počne izvoditi, zaustavit će rad drugih programa. To je bila velika briga za programere, jer jedan program može srušiti cijeli operativni sustav. Upotreba kooperativnog multitaskinga je opala, jer su Windows 3.1 i operativni sustav Macintosh (macOS) imali ugrađeni kooperativni multitasking. Sljedeće verzije dviju tvrtki sada se oslanjaju na preventivni multitasking, novu tehniku ​​koja je ušutkala korištenje svog prethodnika-kooperativnog multitaskinga.

Uobičajene upotrebe kooperativnog višezadaćnog rada

  • Na ovaj ili onaj način, bestežinske niti tjeraju ljude da se prisjete kooperativni multitasking verzija macOS-a i starijih sustava Windows.
  • Općenito govoreći, u kooperativni multitasking, proces neće prestati raditi dok ne shvati da to čini dobrovoljno.
  • Kooperativni multitasking pomaže središnjoj procesorskoj jedinici računala da svoje procesne resurse posveti pojedinačnoj aktivnosti.

Uobičajene zlouporabe kooperativnog multitaskinga

  • Kooperativni multitasking nije dopušteno za teške niti.