Dalam sistem operasi, multitasking kooperatif adalah sarana untuk memberikan tampilan bahwa lebih dari satu tugas (proses pelaksana) sedang berjalan pada satu waktu. Multitasking kooperatif merupakan peningkatan atas beberapa program yang memuat, di mana lebih dari satu program dapat dimuat ke dalam memori, tetapi hanya satu yang dapat dijalankan pada waktu tertentu. Multitasking menciptakan kesan bahwa dua atau lebih program berjalan secara bersamaan dengan berpindah tugas dengan cepat. Dalam multitasking kooperatif, tugas dirancang untuk menyerahkan kendali mereka atas CPU ke aplikasi lain secara sukarela. Lihat multitasking preemptive, tugas.
Technipages Menjelaskan Multitasking Koperasi
Multitasking kooperatif adalah teknik di mana perangkat lunak yang berbeda menyerahkan kendali langsung mereka atas unit pemrosesan komputer sehingga perangkat lunak lain dapat menggunakannya. Program secara sukarela menyerahkan kendali mereka karena ini memungkinkan program lain untuk menggunakan prosesor komputer.
Teknik ini tergantung pada kemampuan aplikasi untuk menyetujui rasio pemrosesan terbaik. Aplikasi sama-sama memungkinkan kekuatan unit pemrosesan di antara mereka sendiri; karenanya, ketika sebuah program sedang digunakan, setiap program lain berhenti. Aplikasi di latar belakang hanya akan memproses data saat program di latar depan tidak beroperasi.
Kelemahannya adalah, ketika sebuah program yang tidak ditulis untuk memenuhi multitasking kooperatif mulai berjalan, program itu akan menghentikan program lain untuk berjalan. Ini telah menjadi perhatian besar bagi pengembang, karena satu program dapat membuat crash seluruh sistem operasi. Penggunaan multitasking kooperatif telah menurun, karena windows 3.1 dan sistem operasi Macintosh (macOS), memiliki multitasking kooperatif yang dibangun di dalamnya. Versi berikutnya dari kedua perusahaan sekarang mengandalkan multitasking pre-emptive, teknik baru yang membungkam penggunaan multitasking kooperatif pendahulunya.
Penggunaan Umum Multitasking Koperasi
- Dengan satu atau lain cara, utas tanpa bobot membuat orang mengingat multitasking kooperatif versi macOS dan Windows yang lebih lama.
- Secara umum, dalam multitasking kooperatif, sebuah proses tidak akan berhenti berjalan sampai ia berhasil melakukannya secara sukarela.
- Multitasking kooperatif membantu unit pemrosesan pusat komputer mendedikasikan sumber daya pemrosesannya untuk aktivitas tunggal.
Penyalahgunaan Umum Multitasking Koperasi
- Multitasking kooperatif tidak diperbolehkan untuk benang kelas berat.