Отговори на тема  [ 4 мнения ] 
ОС и периферия как тасковете я споделят 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Фев 22, 2006 6:27 pm
Мнения: 376
Местоположение: plovdiv
Мнение ОС и периферия как тасковете я споделят
Значи, използвам проста операционна система без приотети на тасковете. Няма опашки съобщения и други екстри RTX TYNY я викат. Ако искам да си ползвам функциите за работа с дисплея или друга периферия от отделните таскове и дава уарнинги че има вероятност да се викат многократно т.е едновременно. От тук стигам до извода че само 1 таск може да ползва периферията и другите трябва да му подават сигнали и данни и той да ги мята на дисплея или др периферия Уарта примерно. Тъй като в момента дълбая ОС то и нямам опит с други моля за съдействие. Дискутирайте проблема. Нека някой, ако има и не е суперсектретен, постне код на програма с подобна ОС да се видят примери, как се органиозират тея хави


Пон Окт 09, 2006 9:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение 
Никой освен os-а не трябва да има директен достъп до хардуера, т.е. всичките задачи комуникират с желязото през OS.


Пон Окт 09, 2006 10:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
syscop написа:
Никой освен os-а не трябва да има директен достъп до хардуера, т.е. всичките задачи комуникират с желязото през OS.


Човека явно търси решение при ограничени ресурси. Да товари ядрото на OS с драйвери за хардуера, може би не е най-доброто.

По скоро просто заключване на периферията с нещо като семафор. Когато един таск я вземе - другите да не могат. По бързо и лесно решение за съжаление няма.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Окт 09, 2006 10:38 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Цецо написа:
Човека явно търси решение при ограничени ресурси. Да товари ядрото на OS с драйвери за хардуера, може би не е най-доброто.

По скоро просто заключване на периферията с нещо като семафор. Когато един таск я вземе - другите да не могат. По бързо и лесно решение за съжаление няма.


Семафора е просто решение, но проблема е, че ако един процес се обърне към хардуер, който е зает, ще има фейлиър с непредвидими последствия. Т.е. те могат да бъдат предвидими, но приложната програма ще трябва сама да си организира всичко, което се отклонява от идеята за ОС, която би следвало да опростява максимално достъпа до хардуера.
Следващата по простота, и същевременно напълно функционална идея е организиране на опашка от заявки. Всеки процес, който има нужда от даден ресурс, си блъска заявката в опашката и чака (или не чака), тя да се обработи. Мениджъра на хардуера взима поредната задача и я изпълнява.


Вто Окт 10, 2006 9:55 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни