OSDev http://osdev.su/ |
|
Мультизадачность http://osdev.su/viewtopic.php?f=6&t=214 |
Страница 1 из 1 |
Автор: | Гость [ 13 окт 2008, 12:36 ] |
Заголовок сообщения: | Мультизадачность |
Как реализовать сабж? Как осуществляется страничная адресация? Где почитать (желательно с примерами)? |
Автор: | phantom-84 [ 13 окт 2008, 13:09 ] |
Заголовок сообщения: | Re: Мультизадачность |
Ну ты спросил! О принципах страничной переадресации и аппаратной поддержке многозадачности конечно лучше почитать в документации по процессорам. А уже про то, как это можно с умом реализовать, спросить у знающих людей. |
Автор: | Гость [ 13 окт 2008, 17:35 ] |
Заголовок сообщения: | Re: Мультизадачность |
ИМХО, на lowlevel.ru в статьях про разработку ОС все хорошо описано. |
Автор: | Гость [ 13 окт 2008, 21:10 ] |
Заголовок сообщения: | Re: Мультизадачность |
Да, но там только теория... А мне б хотелось посмотреть на примере это дело... |
Автор: | Himik [ 13 окт 2008, 21:32 ] |
Заголовок сообщения: | Re: Мультизадачность |
Мультизадачность не зависит от страничной адресации, поэтому советую изучать эти два вопроса по отдельности. В принципе, многозадачность заключается в в попеременном исполнении нескольких программ. При этом, при переходе с задачи на задачу, сосояние процессора (содержимое регистров) нужно сохранять в оперативной памяти, для этого используется либо сегмент TSS, регистр TR и специальные команды процессора работы с TSS, либо вместо TSS свой собственный буфер и собственный алгоритм сохранения регистров. |
Автор: | phantom-84 [ 14 окт 2008, 09:32 ] |
Заголовок сообщения: | Re^2: Мультизадачность |
Небольшая связь все-таки есть. Особенно это хорошо заметно при переключении задач, при организации общего для всех глобального участка ядра и полностью независимых (часто прикладных) подпространств для отдельных процессов. |
Автор: | valeri [ 14 окт 2008, 15:40 ] |
Заголовок сообщения: | Re^2: Мультизадачность |
Ну тогда вот здесь: http://sourceforge.net/projects/tyros/, есть иходники ОС как раз по мотивам этих уроков, вот и пример. |
Автор: | Himik [ 14 окт 2008, 17:34 ] |
Заголовок сообщения: | Re^3: Мультизадачность |
А не обязательно сразу делать задачи, потренироваться можно и на потоках в одном адресном пространстве. |
Автор: | Гость [ 14 окт 2008, 17:38 ] |
Заголовок сообщения: | Re: Мультизадачность |
Да у меня курсач... Так что нужно делать... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |