Cooperative multitasking (original) (raw)
La multitarea cooperativa, también conocida como multitarea no apropiativa, es un estilo de multitarea de computadora en el que el sistema operativo nunca inicia un cambio de contexto de un proceso en ejecución a otro proceso. En su lugar, los procesos ceden voluntariamente el control periódicamente o cuando están inactivos o bloqueados lógicamente para permitir la ejecución simultánea de múltiples aplicaciones. Este tipo de multitarea se llama "cooperativo" porque todos los programas deben cooperar para que todo el esquema de programación funcione. En este esquema, el programador de procesos de un sistema operativo se conoce como un programador cooperativo, cuya función se reduce a iniciar los procesos y les permite devolver el control de forma voluntaria.
Property | Value |
---|---|
dbo:abstract | Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process. Instead, in order to run multiple applications concurrently, processes voluntarily yield control periodically or when idle or logically blocked. This type of multitasking is called cooperative because all programs must cooperate for the scheduling scheme to work. In this scheme, the process scheduler of an operating system is known as a cooperative scheduler whose role is limited to starting the processes and letting them return control back to it voluntarily. (en) La multitarea cooperativa, también conocida como multitarea no apropiativa, es un estilo de multitarea de computadora en el que el sistema operativo nunca inicia un cambio de contexto de un proceso en ejecución a otro proceso. En su lugar, los procesos ceden voluntariamente el control periódicamente o cuando están inactivos o bloqueados lógicamente para permitir la ejecución simultánea de múltiples aplicaciones. Este tipo de multitarea se llama "cooperativo" porque todos los programas deben cooperar para que todo el esquema de programación funcione. En este esquema, el programador de procesos de un sistema operativo se conoce como un programador cooperativo, cuya función se reduce a iniciar los procesos y les permite devolver el control de forma voluntaria. (es) 協作式多工(Cooperative Multitasking),是一種多工方式,多工是使電腦能同時處理多個程序的技術,相對於搶佔式多工(Preemptive multitasking),協作式多工要求每一個運行中的程序,定時放棄自己的執行權利,告知作業系統可讓下一個程序執行。 一顆處理器同一時間只能處理一個程序,要同時處理多個程序,必須將處理器於相對於用戶來說相當短的時間,劃分給不同的程序運行,以使各個不同程序都能執行部份工作,使用戶錯覺以為各個程序都同時被執行,例如瀏覽器能處理「下捲」的動作,同時MP3播放器將聲音解碼。如果某程序因設計不良或出現故障而不釋放執行權,整個作業系統便告停頓。 (zh) Кооперативна багатозадачність, також відома як багатозадачність без витіснення, це стиль комп'ютерної багатозадачності, в якому операційна система ніколи не ініціює перемикання контексту від запущеного процесу до іншого процесу. Замість того, процеси періодично добровільно поступаються контролем, або перебувають в режимі очікування, для того щоб кілька додатків мали можливість працювати одночасно. Цей тип багатозадачності називається «кооперативним», тому що всі програми повинні співпрацювати для роботи всієї схеми планування. У цій схемі процес планувальника операційної системи відомий як кооперативний планувальник, його роль зводиться до запуску процесів і дозволу їм повернути управління назад добровільно. Хоча вона рідко використовується в сучасних великих системах, окрім певних додатків, таких як 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. Через те, що кооперативно багатозадачна система потребує того, щоб кожен процес регулярно віддавав час іншим процесам в системі, одна погано розроблена програма може використовувати весь процесорний час для себе, або шляхом проведення великих розрахунків або через стан активного очікування; обидва фактори можуть привести до того, що система зависне. У серверному середовищі, це загроза, робить все середовище неприпустимо тендітним. Проте, кооперативна багатозадачність дозволяє набагато простішу реалізацію додатків, оскільки їх виконання ніколи не може бути несподівано перерваним процесорним планувальником. Наприклад, різні функції всередині програми не повинні бути повторно використовними. На відміну від цього, витискальна багатозадачність перериває додатки та передає управління іншим процесам поза контролем додатку. (uk) |
dbo:wikiPageID | 5614270 (xsd:integer) |
dbo:wikiPageInterLanguageLink | dbpedia-de:Multitasking |
dbo:wikiPageLength | 4029 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1085619223 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:PowerPC dbr:Preemption_(computing) dbr:Preemptive_multitasking dbr:Python_(programming_language) dbr:Busy_wait dbr:Computer_multitasking dbr:Classic_Mac_OS dbr:Context_switch dbr:Subroutine dbr:Embedded_system dbr:Hardware_reset dbr:Windows_9x dbr:CICS dbc:Concurrent_computing dbr:Windows_95 dbr:Windows_NT dbr:Hang_(computing) dbr:Process_(computing) dbr:JES2 dbr:JavaScript dbr:Blocking_(computing) dbr:Yield_(multithreading) dbr:Classic_(Mac_OS_X) dbr:Microsoft_Windows dbr:NetWare dbr:Operating_system dbr:Await dbr:RISC_OS dbr:Reentrancy_(computing) dbr:Server_(computing) dbr:Watchdog_timer dbr:Process_scheduler dbr:Mac_OS_X_v10.5 |
dbp:wikiPageUsesTemplate | dbt:Reflist dbt:Short_description dbt:Use_mdy_dates dbt:Operating_System |
dct:subject | dbc:Concurrent_computing |
gold:hypernym | dbr:Style |
rdfs:comment | La multitarea cooperativa, también conocida como multitarea no apropiativa, es un estilo de multitarea de computadora en el que el sistema operativo nunca inicia un cambio de contexto de un proceso en ejecución a otro proceso. En su lugar, los procesos ceden voluntariamente el control periódicamente o cuando están inactivos o bloqueados lógicamente para permitir la ejecución simultánea de múltiples aplicaciones. Este tipo de multitarea se llama "cooperativo" porque todos los programas deben cooperar para que todo el esquema de programación funcione. En este esquema, el programador de procesos de un sistema operativo se conoce como un programador cooperativo, cuya función se reduce a iniciar los procesos y les permite devolver el control de forma voluntaria. (es) 協作式多工(Cooperative Multitasking),是一種多工方式,多工是使電腦能同時處理多個程序的技術,相對於搶佔式多工(Preemptive multitasking),協作式多工要求每一個運行中的程序,定時放棄自己的執行權利,告知作業系統可讓下一個程序執行。 一顆處理器同一時間只能處理一個程序,要同時處理多個程序,必須將處理器於相對於用戶來說相當短的時間,劃分給不同的程序運行,以使各個不同程序都能執行部份工作,使用戶錯覺以為各個程序都同時被執行,例如瀏覽器能處理「下捲」的動作,同時MP3播放器將聲音解碼。如果某程序因設計不良或出現故障而不釋放執行權,整個作業系統便告停頓。 (zh) Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process. Instead, in order to run multiple applications concurrently, processes voluntarily yield control periodically or when idle or logically blocked. This type of multitasking is called cooperative because all programs must cooperate for the scheduling scheme to work. (en) Кооперативна багатозадачність, також відома як багатозадачність без витіснення, це стиль комп'ютерної багатозадачності, в якому операційна система ніколи не ініціює перемикання контексту від запущеного процесу до іншого процесу. Замість того, процеси періодично добровільно поступаються контролем, або перебувають в режимі очікування, для того щоб кілька додатків мали можливість працювати одночасно. Цей тип багатозадачності називається «кооперативним», тому що всі програми повинні співпрацювати для роботи всієї схеми планування. У цій схемі процес планувальника операційної системи відомий як кооперативний планувальник, його роль зводиться до запуску процесів і дозволу їм повернути управління назад добровільно. (uk) |
rdfs:label | Multitarea cooperativa (es) Cooperative multitasking (en) Кооперативна багатозадачність (uk) 协作式多任务 (zh) |
owl:sameAs | freebase:Cooperative multitasking wikidata:Cooperative multitasking dbpedia-es:Cooperative multitasking dbpedia-fa:Cooperative multitasking dbpedia-no:Cooperative multitasking dbpedia-sk:Cooperative multitasking dbpedia-uk:Cooperative multitasking dbpedia-zh:Cooperative multitasking https://global.dbpedia.org/id/fXHD |
prov:wasDerivedFrom | wikipedia-en:Cooperative_multitasking?oldid=1085619223&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Cooperative_multitasking |
is dbo:wikiPageDisambiguates of | dbr:Multitasking |
is dbo:wikiPageRedirects of | dbr:Cooperative_Scheduling dbr:Cooperative_multithreading dbr:Co-operative_multitasking dbr:Nonpreemptive_multitasking dbr:Cooperative_Scheduler dbr:Cooperative_scheduler dbr:Cooperative_scheduling dbr:Cooperative_task_switching dbr:Non-preemptive_multitasking dbr:Non-preemptive_scheduler |
is dbo:wikiPageWikiLink of | dbr:Preemption_(computing) dbr:Multitasking dbr:Mac_operating_systems dbr:Cooperative_Scheduling dbr:Cooperative_multithreading dbr:Brain_Fuck_Scheduler dbr:Perl_Object_Environment dbr:Cyclic_executive dbr:Desk_accessory dbr:Infinite_loop dbr:Information_Processing_Language dbr:Protothread dbr:Computer_multitasking dbr:Concurrent_computing dbr:Copland_(operating_system) dbr:SX-Window dbr:Cisco_IOS dbr:Classic_Mac_OS dbr:Classilla dbr:GEORGE_(operating_system) dbr:Glossary_of_artificial_intelligence dbr:Coroutine dbr:Apollo_Guidance_Computer dbr:Apple_IIGS dbr:Apple_Inc. dbr:Call_stack dbr:Stackless_Python dbr:Comparison_of_user_features_of_operating_systems dbr:Embedded_system dbr:Features_new_to_Windows_7 dbr:Co-operative_multitasking dbr:Mutual_recursion dbr:CICS dbr:Active_object_(Symbian_OS) dbr:Windows_1.0x dbr:Windows_95 dbr:Windows_NT_3.1 dbr:Run_to_completion_scheduling dbr:Acorn_Archimedes dbr:Nonpreemptive_multitasking dbr:Hang_(computing) dbr:History_of_RISC_OS dbr:QP_(framework) dbr:Read-copy-update dbr:Async/await dbr:Taligent dbr:Tarantool dbr:TempleOS dbr:Lamport's_bakery_algorithm dbr:BlackBerry_950 dbr:System_6 dbr:System_7 dbr:Thread_(computing) dbr:Yield_(multithreading) dbr:Fiber_(computer_science) dbr:Freescale_RS08 dbr:Cooperative_Scheduler dbr:Cooperative_scheduler dbr:Cooperative_scheduling dbr:Cooperative_task_switching dbr:IBM_TopView dbr:NeWS dbr:NetWare dbr:OS/2 dbr:Operating_system dbr:RISC_OS dbr:Xerox_Alto dbr:Setjmp.h dbr:Non-preemptive_multitasking dbr:Non-preemptive_scheduler dbr:Extension_(Mac_OS) dbr:MultiFinder dbr:TNSDL dbr:Saguaro_(Palm_OS) |
is foaf:primaryTopic of | wikipedia-en:Cooperative_multitasking |