OSDev

для всех
Текущее время: 03 май 2024, 02:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Мультизадачность
СообщениеДобавлено: 13 окт 2008, 12:36 
Как реализовать сабж? Как осуществляется страничная адресация? Где почитать (желательно с примерами)?


Вернуться к началу
  
 
 Заголовок сообщения: Re: Мультизадачность
СообщениеДобавлено: 13 окт 2008, 13:09 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Ну ты спросил! О принципах страничной переадресации и аппаратной поддержке многозадачности конечно лучше почитать в документации по процессорам. А уже про то, как это можно с умом реализовать, спросить у знающих людей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мультизадачность
СообщениеДобавлено: 13 окт 2008, 17:35 
ИМХО, на lowlevel.ru в статьях про разработку ОС все хорошо описано.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Мультизадачность
СообщениеДобавлено: 13 окт 2008, 21:10 
Да, но там только теория... А мне б хотелось посмотреть на примере это дело...


Вернуться к началу
  
 
 Заголовок сообщения: Re: Мультизадачность
СообщениеДобавлено: 13 окт 2008, 21:32 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Мультизадачность не зависит от страничной адресации, поэтому советую изучать эти два вопроса по отдельности. В принципе, многозадачность заключается в в попеременном исполнении нескольких программ. При этом, при переходе с задачи на задачу, сосояние процессора (содержимое регистров) нужно сохранять в оперативной памяти, для этого используется либо сегмент TSS, регистр TR и специальные команды процессора работы с TSS, либо вместо TSS свой собственный буфер и собственный алгоритм сохранения регистров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^2: Мультизадачность
СообщениеДобавлено: 14 окт 2008, 09:32 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Небольшая связь все-таки есть. Особенно это хорошо заметно при переключении задач, при организации общего для всех глобального участка ядра и полностью независимых (часто прикладных) подпространств для отдельных процессов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^2: Мультизадачность
СообщениеДобавлено: 14 окт 2008, 15:40 

Зарегистрирован: 13 окт 2008, 17:38
Сообщения: 46
Откуда: Владимир
Ну тогда вот здесь: http://sourceforge.net/projects/tyros/, есть иходники ОС как раз по мотивам этих уроков, вот и пример.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^3: Мультизадачность
СообщениеДобавлено: 14 окт 2008, 17:34 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
А не обязательно сразу делать задачи, потренироваться можно и на потоках в одном адресном пространстве.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мультизадачность
СообщениеДобавлено: 14 окт 2008, 17:38 
Да у меня курсач... Так что нужно делать...


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB