Представим себе устройство любого компьютера, упрощенно, конечно. В нем главной частью является так называемая материнская плата, или «мать», просто говоря. Она обеспечивает связь между всеми остальными частями и их правильную работу. Именно к ней они все и присоединяются.
Вторая основная часть компьютера – процессор. Если материнская плата – сердце компьютера, то процессор – его мозг. Он контролирует все, что происходит в компьютере, причем далеко не все мы можем видеть на экране. Даже в простейшей игре происходящие в компьютере процессы далеко не так просты, как кажется. Упрощенно мы их разберем дальше.
Третье важное устройство, подключенное к материнской плате – жесткий диск, или винчестер. Он хранит информацию и по первому требованию процессора передает ее ему.
И, наконец – видеокарта, к которой подключен монитор. Благодаря видеокарте и ее собственному графическому процессору мы можем видеть картинку на экране монитора.
Эти устройства входят в состав любого компьютера, иначе он просто не сможет нормально работать. Конечно, есть еще много других – мышь, клавиатура, принтер… Всего многообразия просто не перечислишь.
И как вся эта куча железа может работать? Вот здесь и применяются драйвера. Любое устройство в компьютере имеет свой собственный процессор, пусть и проще главного, Винчестер имеет контроллер, видеокарта - графический процессор… Для чего?
Представьте, что Вы – директор строительной фирмы. Вам поступил заказ, и Вы вызываете прораба, чтобы дать ему задание – «забетонировать площадку от сих до сих». При этом Вас не заботит, сам он это будет делать или другие, китайцы у него в бригаде или таджики, на вьетнамском языке он будет ими командовать, или на «русском матерном»…Дали задание, и ждете отчета о выполнении.
Так и в компьютере. Процессор имеет свою систему команд, свой «родной язык». Устройства, с которыми ему приходится работать, не могут понимать его напрямую. Вот здесь и применяется специальная программа-драйвер. Она служит как бы переводчиком с языка главного процессора на язык процессора конкретного устройства.
Например, в процессе игры возникла ситуация, когда на экран нужно вывести картинку. Процессор обращается к драйверу винчестера – «срочно разыскать и доставить сюда файл с именем таким-то». Драйвер переводит эту команду и выдает ее контроллеру винчестера на понятном ему языке. Ну а тот уж знает, как повернуть диск и читающую головку, чтобы найти нужный файл. Прочитав его, он передает его в область оперативной памяти и опять же с помощью драйвера рапортует процессору, что картинка прочитана и лежит в памяти по адресу такому-то…
Процессор обращается теперь к драйверу видеокарты и издает новый указ – «взять картинку по адресу такому-то и вывести ее в центр экрана». Драйвер переводит это на язык процессора видеокарты и та выполняет задание. Так же процессор может дать подобную команду драйверу принтера, а тот уж сам разберется, есть ли бумага и какими моторчиками пожужжать, чтобы напечатать на бумаге. Если, например, в принтере нет краски, драйвер принтера шлет процессору депешу – «не могу выполнить, потому что краска кончилась». В результате процессор, опять же с помощью драйвера видеокарты, выводит на экран сообщение, дескать «сначала краску залей, потом получишь».
Как видим, драйвер – всего лишь программа, которая служит для управления устройствами компьютера. Драйвера постоянно обновляются фирмами – производителями оборудования, поэтому нужно регулярно обновлять их и у себя на компьютере. Ведь в каждой новой версии исправлено множество ошибок, а иногда и применяются новые алгоритмы или расширяются возможности устройства. Все это ускоряет работу компьютера в целом.
Много стандартных драйверов уже есть в составе операционной системы. Например, она сразу способна работать с клавиатурой и мышью. Для более сложных или нестандартных устройств драйвера всегда должны быть с ним в комплекте. Поэтому, покупая новый принтер или видеокарту, обратите внимание, прилагается ли к ним диск. Без драйвера с этого диска новый принтер, например, просто не будет работать – компьютер не поймет, что за устройство подключили и как с ним работать.
Вот такая, казалось бы, мелочь, как крошечная программа – драйвер, лежит в основе любого современного компьютера. Были времена, когда обходились и без них, но подключение нового устройства тогда требовало паяльника и очень неслабых знаний в электронике. Сегодня технологии уже такого не позволяют, а использование драйверов упрощает нам жизнь многократно – можно подключить любое устройство, которое будет работать под управлением драйвера, будь то компьютеризированная зубная щетка или робот.