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/