Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

uotp/inp в freeBSD

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
alexxxxxxxxxxx
Гость





СообщениеДобавлено: Ср Окт 16 2002 13:01    Заголовок сообщения: uotp/inp в freeBSD Ответить с цитатой

Можно ли в freeBSD напрямую писать (и читать) в порты ввода/вывода из прикладной программы (не драйвера)? Возможно нужно как то изменить права или приоритет процесса.
Все предыдущие попытки использовать в приложении outp/inp приводили к вылету из программы по сигналу 10 (Bus Error)
Вернуться к началу
ilyasov
Гость





СообщениеДобавлено: Чт Окт 17 2002 08:59    Заголовок сообщения: Правильно приводили, логику системы понимать надо (+) Ответить с цитатой

Ежели всякий сможет лезть в железо, то такая система никому не нужна (берите Windows и ломайте ее сколько захотите). Во всех нормальных системах доступ к физическим устройствам из программ прикладного слоя запрещен на аппаратном уровне. Для доступа существуют драйверы устройства (в FreeBSD для почти полного контроля над железом есть уровень ioctl).
Вернуться к началу
alexxxxxxxxxxx
Гость





СообщениеДобавлено: Чт Окт 17 2002 16:18    Заголовок сообщения: Re: Правильно приводили, логику системы понимать надо (+) Ответить с цитатой

Вообщето можно (удалось нарыть вечерком инфу).
Нужно в программе открыть файл устройства
/dev/io. По описанию на этот драйвер, процесс, владеющий его дискриптором получает уровень доступа IOPL (судя по всему этот драйвер повышает приоритет процесса, а такую фишку и самому можно было бы сделать, обойдя утомительный процесс поиска поддержки inp/outp на уровне стандартного ядра системы ). Но не все так шоколадно. Так как система многопроцессорная и ни какой гарантии на совместное использование порта не дается.
Вернуться к началу
ilyasov
Гость





СообщениеДобавлено: Чт Окт 17 2002 17:23    Заголовок сообщения: Ясно, что не все хорошо... Поэтому-то и используются в системах унифицированные методы доступа к железу (+) Ответить с цитатой

Мне не совсем ясна постановка вопроса, зачем такой доступ нужен, Разве что для обработки чего-либо в реальном времени.
Вернуться к началу
Dmitry.Karpov http://www.
Гость





СообщениеДобавлено: Пт Окт 18 2002 09:46    Заголовок сообщения: А разве X-сервер не занимается этим самым прямым доступом? (-) Ответить с цитатой

-
Вернуться к началу
ilyasov
Гость





СообщениеДобавлено: Пт Окт 18 2002 21:16    Заголовок сообщения: Дело не в этом (+) Ответить с цитатой

В FreeBSD доступ к диску можно организовать несколькиму путями: напрямую через контроллер, через ioctl и т.д. Вопрос заключается в том, какой из вариантов безопаснее для жизнидеятельности системы. Какой смысл в написании "системы в системе", может проще воспользоватся тем, что уже существует?
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...