Кооперативна багатозадачність, також знана як багатозадачність без витіснення, це стиль комп'ютерної багатозадачності, в якому операційна система ніколи не ініціює перемикання контексту від запущеного процесу до іншого процесу. Замість того, процеси періодично добровільно поступаються контролем, або перебувають в режимі очікування, для того, щоб кілька додатків мали можливість працювати одночасно. Цей тип багатозадачності називається «кооперативним», тому що всі програми повинні співпрацювати для роботи всієї схеми планування. У цій схемі процес планувальника операційної системи відомий як кооперативний планувальник, його роль зводиться до запуску процесів і дозволу їм повернути управління назад добровільно.
Хоча вона рідко використовується в сучасних великих системах, окрім певних додатків, таких як CICS або підсистема JES2, кооперативна багатозадачність була основною схемою планування для 16-розрядних програм, які використовував Microsoft Windows до версій Windows 95 і Windows NT, а також Mac OS до версії OS X. Windows 9x використовував багатозадачність без витіснення для 16-розрядних застарілих додатків, PowerPC з операційною системою Mac OS X до версії Leopard використовував його для класичних додатків. NetWare, яка являє собою мережево-орієнтовану операційну систему, використовувала кооперативну багатозадачність до версії NetWare 6.5. Кооперативна багатозадачність досі використовується в RISC OS системах. NetWare, which is a network-oriented operating system, used cooperative multitasking up to NetWare 6.5. Cooperative multitasking is still used on RISC OS systems.
Через те, що кооперативно багатозадачна система потребує того, щоб кожен процес регулярно віддавав час іншим процесам в системі, одна погано розроблена програма може використовувати весь процесорний час для себе, або шляхом проведення великих розрахунків або через стан активного очікування; обидва фактори можуть привести до того, що система зависне. У серверному середовищі, це загроза, робить все середовище неприпустимо тендітним. Проте, кооперативна багатозадачність дозволяє набагато простішу реалізацію додатків, оскільки їх виконання ніколи не може бути несподівано перерваним процесорним планувальником. Наприклад, різні функції всередині програми не повинні бути повторно використовними.
На відміну від цього, витискальна багатозадачність перериває додатки та передає управління іншим процесам поза контролем додатка.
Див. також
Примітки
- . pcmag.com. Архів оригіналу за 25 травня 2016. Процитовано 2015-08-15.mdy.2024.
- Joe Bartel (2011-11-05.mdy.2024). (PDF). classiccmp.org. Архів оригіналу (PDF) за 19 серпня 2019. Процитовано 2015-08-15.mdy.2024.
- . riscos.info. 2009-11-02.mdy.2024. Архів оригіналу за 2 червня 2016. Процитовано 2015-08-15.mdy.2024.
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kooperativna bagatozadachnist takozh znana yak bagatozadachnist bez vitisnennya ce stil komp yuternoyi bagatozadachnosti v yakomu operacijna sistema nikoli ne iniciyuye peremikannya kontekstu vid zapushenogo procesu do inshogo procesu Zamist togo procesi periodichno dobrovilno postupayutsya kontrolem abo perebuvayut v rezhimi ochikuvannya dlya togo shob kilka dodatkiv mali mozhlivist pracyuvati odnochasno Cej tip bagatozadachnosti nazivayetsya kooperativnim tomu sho vsi programi povinni spivpracyuvati dlya roboti vsiyeyi shemi planuvannya U cij shemi proces planuvalnika operacijnoyi sistemi vidomij yak kooperativnij planuvalnik jogo rol zvoditsya do zapusku procesiv i dozvolu yim povernuti upravlinnya nazad dobrovilno Hocha vona ridko vikoristovuyetsya v suchasnih velikih sistemah okrim pevnih dodatkiv takih yak CICS abo pidsistema JES2 kooperativna bagatozadachnist bula osnovnoyu shemoyu planuvannya dlya 16 rozryadnih program yaki vikoristovuvav Microsoft Windows do versij Windows 95 i Windows NT a takozh Mac OS do versiyi OS X Windows 9x vikoristovuvav bagatozadachnist bez vitisnennya dlya 16 rozryadnih zastarilih dodatkiv PowerPC z operacijnoyu sistemoyu Mac OS X do versiyi Leopard vikoristovuvav jogo dlya klasichnih dodatkiv NetWare yaka yavlyaye soboyu merezhevo oriyentovanu operacijnu sistemu vikoristovuvala kooperativnu bagatozadachnist do versiyi NetWare 6 5 Kooperativna bagatozadachnist dosi vikoristovuyetsya v RISC OS sistemah NetWare which is a network oriented operating system used cooperative multitasking up to NetWare 6 5 Cooperative multitasking is still used on RISC OS systems Cherez te sho kooperativno bagatozadachna sistema potrebuye togo shob kozhen proces regulyarno viddavav chas inshim procesam v sistemi odna pogano rozroblena programa mozhe vikoristovuvati ves procesornij chas dlya sebe abo shlyahom provedennya velikih rozrahunkiv abo cherez stan aktivnogo ochikuvannya obidva faktori mozhut privesti do togo sho sistema zavisne U servernomu seredovishi ce zagroza robit vse seredovishe nepripustimo tenditnim Prote kooperativna bagatozadachnist dozvolyaye nabagato prostishu realizaciyu dodatkiv oskilki yih vikonannya nikoli ne mozhe buti nespodivano perervanim procesornim planuvalnikom Napriklad rizni funkciyi vseredini programi ne povinni buti povtorno vikoristovnimi Na vidminu vid cogo vitiskalna bagatozadachnist pererivaye dodatki ta peredaye upravlinnya inshim procesam poza kontrolem dodatka Div takozhVolokno programuvannya Vitiskalna bagatozadachnistPrimitki pcmag com Arhiv originalu za 25 travnya 2016 Procitovano 2015 08 15 mdy 2024 Joe Bartel 2011 11 05 mdy 2024 PDF classiccmp org Arhiv originalu PDF za 19 serpnya 2019 Procitovano 2015 08 15 mdy 2024 riscos info 2009 11 02 mdy 2024 Arhiv originalu za 2 chervnya 2016 Procitovano 2015 08 15 mdy 2024 Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi