V operacijskem sistemu je kooperativno večopravilnost sredstvo za zagotavljanje videza, da se hkrati izvaja več nalog (izvajalskih procesov). Kooperativno večopravilnost predstavlja izboljšavo nad nalaganjem več programov, pri katerem se lahko v pomnilnik naloži več kot en program, vendar se lahko v določenem trenutku izvede le en. Večopravilnost ustvarja vtis, da se dva ali več programov izvaja hkrati, tako da hitro preklapljate med opravili. Pri kooperativnem večopravilnosti so naloge zasnovane tako, da prostovoljno prepustijo nadzor nad CPE drugim aplikacijam. Glej preventivno večopravilnost, opravilo.
Technipages pojasnjuje kooperativno večopravilnost
Kooperativno večopravilnost je tehnika, pri kateri različni kosi programske opreme opustijo svoj neposredni nadzor nad procesno enoto računalnika, tako da jo lahko uporablja druga programska oprema. Programi se prostovoljno odpovejo nadzoru, saj to drugim programom omogoča uporabo procesorja računalnika.
Tehnika je odvisna od zmožnosti aplikacij, da se dogovorijo o najboljšem razmerju obdelave. Aplikacije enako dovoljujejo moč procesnih enot med seboj; torej, ko se uporablja program, se vsi drugi programi ustavijo. Aplikacije v ozadju bodo obdelale podatke le, če programi v ospredju ne delujejo.
Slaba stran tega je, da ko se začne izvajati program, ki ni bil napisan v skladu s kooperativno večopravilnostjo, bo preprečil izvajanje drugih programov. To je bila velika skrb za razvijalce, saj lahko en sam program zruši celoten operacijski sistem. Uporaba kooperativnega večopravilnosti se je zmanjšala, saj sta imela operacijski sistem Windows 3.1 in Macintosh (macOS) vgrajeno kooperativno večopravilnost. Naslednje različice obeh podjetij se zdaj zanašajo na preventivno večopravilnost, novo tehniko, ki je utišala uporabo večopravilnosti predhodnika s sodelovanjem.
Pogoste uporabe kooperativnega večopravilnosti
- Na tak ali drugačen način breztežne niti spodbujajo ljudi, da se spomnijo kooperativno večopravilnost različic macOS in starejših operacijskih sistemov Windows.
- Na splošno v kooperativno večopravilnost, se proces ne bo prenehal izvajati, dokler ne ugotovi, da to stori prostovoljno.
- Kooperativno večopravilnost pomaga osrednji procesni enoti računalnika, da svoje procesne vire nameni posamezni dejavnosti.
Pogoste zlorabe kooperativnega večopravilnosti
- Kooperativno večopravilnost ni dovoljeno za težke niti.