Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как работают программы для дозвона?
 
 автор: dump   (24.12.2011 в 13:42)   письмо автору
 
 

В windows есть программа для дозвона модема в интернет. Также есть и сторонние программы для этого. А как они устроены? Ведь эта программа для дозвона как прикладная программа может только создавать сокеты. А для дозвона нужно "заставить" драйвер модема начать дозвон. Но прикладные программы это сделать не могут. Получается что программы-звонилки интегрируються в драйвер модема?

  Ответить  
 
 автор: cheops   (24.12.2011 в 14:19)   письмо автору
 
   для: dump   (24.12.2011 в 13:42)
 

Нет, драйвер во все сам интегрируется. Он может интегрироваться в операционную систему, ранее в программы. Сейчас они интегрируются только в операционную систему (говорим сейчас о Windows), а она предоставляет инструменты для программ. Операционная система "говорит", я ничего не знаю об устройствах, кроме того, что у них есть драйвера - это такие штуки у которых есть метод "позвонить", "определить состояние", "сказать я драйвер". Когда у меня появляется такая программа в потрохах (при этом не важно на настоящий модем она завязана или на эмуляцию), я считаю, что в компьютере есть модем и позволяю программа по нему дозваниваться. У меня много готовых драйверов, но все устройства я не знаю, поэтому лучше вам поставить драйвера с компакт-диска.

Задача производителя написать такую программу-драйвер, чтобы она во-первых нормально работала, а во-вторых удовлетворяла всем требованиям операционной системы.

Если в таком драйвере происходит сбой, не важно по какой причине, ошибка в программе или аппаратной реализации - операционная система ничего не может поделать, она умывает руки, оставляя пользователя на едине с "синим экраном смерти".

Это все происходит на уровне ядра операционной системы, если вы хотите выполнять код там, вам придется написать драйвер - он может быть не завязан ни на какие устройства. Просто, чтобы получить доступ к некоторым ресурсам нужен драйвер - именно поэтому требуется перезагрузка при установке антивирусов - в таком ПО без драйверов обойтись невозможно.

Все остальные программы действуют на прикладном уровне - они не могут обращаться к железу и ресурсам напрямую. Они действуют через операционную систему - ошибки в них уже не заставят операционную систему запаниковать и выдать "синий экран смерти". Операционная система ведет с ними уже строго, как продавщица в советском магазине: так есть драйвер, одна штука, по нему можно звонить. Метод такой-то. Берете? Еще раз увижу, что на пол плюете, руки отломаю.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования