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/ |