OSDev
http://osdev.su/

многозадачность
http://osdev.su/viewtopic.php?f=6&t=850
Страница 1 из 1

Автор:  Lincor [ 03 янв 2014, 20:01 ]
Заголовок сообщения:  многозадачность

подскажите, пожалуйста, хороший мануал по реализации многозадачности. потоки мало того, что не интересуют - лучше, чтобы их не было

Автор:  pavia [ 03 янв 2014, 21:31 ]
Заголовок сообщения:  Re: многозадачность

Ну раз без потоков то ищи про кооперативную многозадачность. А чего там делать кооперативная многозадачность список задач.
Планировщик выбирает из очереди задачу удаляет её и выполняет по выходу из задачи выполняем следующую.
Не забываем добавлять в список новые задачи.

Автор:  Lincor [ 03 янв 2014, 23:15 ]
Заголовок сообщения:  Re: многозадачность

какая связь между потоками и способом организации многозадачности?

Автор:  pavia [ 04 янв 2014, 16:52 ]
Заголовок сообщения:  Re: многозадачность

Прямая. По определениям.

Автор:  SII [ 04 янв 2014, 17:16 ]
Заголовок сообщения:  Re: многозадачность

Lincor здесь прав. Нет никакой связи между многопоточностью и видом многозадачности. И классическая Уних, столь любимая им и столь ненавистная мне, и одна из моих любимых систем -- RSX-11 -- не имели многопоточности, т.е. у каждой задачи (процесса в терминах Винды) был всего один-единственный поток. Но эти системы имели вытесняющую многозадачность, а не кооперативную. В то же время вполне можно сделать систему со множеством потоков в каждой задаче, но с корпоративной многозадачностью (и многопоточностью) -- когда система сама не может согнать поток с процессора и вынуждена ждать, пока он не соизволит сам освободить место).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/