Операционная система
• операционная система, функции операционной системы
• драйвер устройства
Большая часть этой книги посвящена компьютерной операционной системе. Что же она собой представляет, зачем нужна, можно ли работать на компьютере без операционной системы?
Операционная система — это хорошо продуманная и организованная совокупность программ, система, управляющая компьютером. Она является своеобразным «мостиком» между вами, прикладными программами, с которыми вы работаете, и аппаратурой компьютера. Операционная система решает несколько важных задач:
• Управляет работой всей аппаратуры как самого компьютера, так и подключенных к нему дополнительных «внешних» устройств, например, дисплея, клавиатуры, мыши, принтера, сканера и так далее. Можно ли обойтись без операционной системы и управлять работой различных частей компьютера непосредственно из прикладной программы? Конечно можно, но…
Представьте себе, что вам надо добраться из гостиницы в аэропорт. Обычно вы заказываете такси и спокойно ждете, когда за вами приедут и отвезут. Но вдруг обнаруживается, что в данной местности вообще нет понятия «такси», а есть некоторое количество свободных автомобилей. Вам предстоит самому выбрать подходящий, проверить его исправность, заглянуть в бензобак — имеется ли в нем бензин — и так далее. Кроме того, и управлять этим автомобилем вы должны сами, а вы не умеете водить автомобиль или научились водить совсем недавно и неуверенно чувствуете себя в сложном потоке движения на боль-
шой автостраде… Одной такой поездки будет достаточно, чтобы еще раз убедиться в том, что лучше, когда существует порядок, есть система, где каждый занимается своим делом, которому хорошо обучен. Централизованный подход к управлению аппаратурой компьютера повышает эффективность ее использования, снимает с разработчиков прикладных программ необходимость вникать во все детали работы многочисленных устройств и писать свои программные модули управления этими устройствами. Можно воспользоваться готовыми услугами, предоставляемыми «транспортной компанией» (операционной системой) для «доставки груза из одного места в другое» (передачи данных с одного устройства на другое). Заказываете — и получаете весь сервис целиком, не заботясь о внутренних деталях его выполнения («исправность автомобиля, наличие бензина, обученность водителя» и так далее). Разработчики дополнительных устройств к компьютерам также получают выгоды от такого подхода. Им не надо писать программы, обеспечивающие работоспособность всей технологической цепочки, заботиться о бесконфликтном сосуществовании с другими устройствами. Достаточно по заранее определенным правилам написать модуль, отвечающий за управление только данным устройством, так называемый драйвер (driver) этого устройства. Все остальное система сделает сама. По аналогии с автомобилями: если транспортная компания хочет использовать новый тип транспортного средства, ей надо предоставить само транспортное средство и обученного водителя — и все. Остальная часть общей процедуры перевозки пассажиров или грузов остается неизменной, лишь бы не были нарушены общие, заранее оговоренные правила.
Страниц: 1 2