Ця стаття не містить . (лютий 2020) |
Витискання — це тимчасове переривання задачі яку виконує система, без узгодження із цією задачею, із наміром відновити задачу пізніше. Така зміна знана як перемикання контексту. Зазвичай це виконує привілейована задача або частина системи знана як витискальний планувальник, який має можливість витискати або переривати й пізніше відновлювати інші задачі у системі.
Витискальна багатозадачність — це вид багатозадачності, при якому операційна система може тимчасово перервати поточний процес без будь-якої допомоги з його боку. Завдяки цьому, завислі застосунки, як правило, не вішають операційну систему.
Витискальна ОС забирає процесорний час у задачі у двох випадках:
- Коли вибіг квант часу. Будь-яка задача отримує процесор лише на певний відтинок часу відомий як квант, коли цей час закінчується ОС перериває задачу і запускає іншу.
- Коли задача з вищим пріоритетом переходить у стан готовності до запуску. У такому випадку, задача з меншим пріоритетом втрачає процесор незалежно від того вибіг виділений для неї час чи ні.
Втім, квант часу може різнитись для деяких задач, наприклад на Windows Vista задача на передньому плані, тобто та з якою наразі працює користувач може отримувати подвійний квант часу кожного разу, така можливість керується налаштуваннями системи.
Розробка для витискальної ОС
Загалом, задача з високим пріоритетом більшість часу повинна бути не готова зайняти процесор. Лише коли вона має щось зробити, планувальник швидко виділяє їй процесорний час, витискаючи будь-яку іншу задачу з меншим пріоритетом. У цей момент ця задача має використати якомога менше процесорних інструкцій і повернутись у стан сну, очікуючи наступного завдання. Натомість задача з низьким пріоритетом може залишатись в готовності до виконання і зайняти багато інструкцій процесора для своєї роботи. Якщо розробники слідують цим правилам, то операційна система залишатиметься чутливою до дій користувача.
Примітки
- Ріхтер, Джеффрі; Назарре, Крістоф. Chapter 7. Windows via C/C++ (вид. 5). . ISBN .
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2020 Vitiskannya ce timchasove pererivannya zadachi yaku vikonuye sistema bez uzgodzhennya iz ciyeyu zadacheyu iz namirom vidnoviti zadachu piznishe Taka zmina znana yak peremikannya kontekstu Zazvichaj ce vikonuye privilejovana zadacha abo chastina sistemi znana yak vitiskalnij planuvalnik yakij maye mozhlivist vitiskati abo pererivati j piznishe vidnovlyuvati inshi zadachi u sistemi Vitiskalna operacijna sistema Vitiskalna bagatozadachnist ce vid bagatozadachnosti pri yakomu operacijna sistema mozhe timchasovo perervati potochnij proces bez bud yakoyi dopomogi z jogo boku Zavdyaki comu zavisli zastosunki yak pravilo ne vishayut operacijnu sistemu Vitiskalna OS zabiraye procesornij chas u zadachi u dvoh vipadkah Koli vibig kvant chasu Bud yaka zadacha otrimuye procesor lishe na pevnij vidtinok chasu vidomij yak kvant koli cej chas zakinchuyetsya OS pererivaye zadachu i zapuskaye inshu Koli zadacha z vishim prioritetom perehodit u stan gotovnosti do zapusku U takomu vipadku zadacha z menshim prioritetom vtrachaye procesor nezalezhno vid togo vibig vidilenij dlya neyi chas chi ni Vtim kvant chasu mozhe riznitis dlya deyakih zadach napriklad na Windows Vista zadacha na perednomu plani tobto ta z yakoyu narazi pracyuye koristuvach mozhe otrimuvati podvijnij kvant chasu kozhnogo razu taka mozhlivist keruyetsya nalashtuvannyami sistemi Rozrobka dlya vitiskalnoyi OSZagalom zadacha z visokim prioritetom bilshist chasu povinna buti ne gotova zajnyati procesor Lishe koli vona maye shos zrobiti planuvalnik shvidko vidilyaye yij procesornij chas vitiskayuchi bud yaku inshu zadachu z menshim prioritetom U cej moment cya zadacha maye vikoristati yakomoga menshe procesornih instrukcij i povernutis u stan snu ochikuyuchi nastupnogo zavdannya Natomist zadacha z nizkim prioritetom mozhe zalishatis v gotovnosti do vikonannya i zajnyati bagato instrukcij procesora dlya svoyeyi roboti Yaksho rozrobniki sliduyut cim pravilam to operacijna sistema zalishatimetsya chutlivoyu do dij koristuvacha PrimitkiRihter Dzheffri Nazarre Kristof Chapter 7 Windows via C C vid 5 ISBN 978 0735663770 Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi