Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 и т.д. Вопрос заключается в том, какой из вариантов безопаснее для жизнидеятельности системы. Какой смысл в написании "системы в системе", может проще воспользоватся тем, что уже существует? |
|
Вернуться к началу |
|
|
|