"Информатика. (в 2 частях)", Поляков К.Ю., Еремин Е.А.
Системное программное обеспечение — программы, которые обеспечивают работу компьютера и связывают пользователя, прикладные программы и устройства. Главная его часть — операционная система: она распределяет ресурсы и запускает приложения. Для обмена данными с конкретными устройствами ОС использует драйверы, а для обслуживания компьютера применяют утилиты. Понимание этих ролей помогает разобраться, почему программа не всегда работает без нужного драйвера и как разные части программного обеспечения действуют вместе.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Системное программное обеспечение — программы, которые обеспечивают работу компьютера и взаимодействие пользователя и прикладных программ с его устройствами. Оно создаёт основу, без которой компьютер не смог бы согласованно выполнять команды. Благодаря системному ПО программы могут пользоваться оборудованием, не управляя каждым устройством самостоятельно.
Операционная система — главная системная программа, которая управляет ресурсами компьютера, запускает программы и предоставляет пользователю способы работы с компьютером. К ресурсам относятся, например, память, процессор и устройства. ОС нужна, чтобы приложения могли работать и получать необходимые им ресурсы.
Драйвер — программа для управления конкретным устройством и обмена данными между ним и операционной системой. Он переводит команды системы в понятный устройству вид, а полученные от устройства данные передаёт обратно. Поэтому драйвер нужен для согласованной работы ОС и оборудования.
Утилита — вспомогательная системная программа, предназначенная для обслуживания компьютера или отдельной служебной задачи. Например, утилита может проверять диск на ошибки. Она помогает поддерживать компьютер в порядке, но не управляет всей его работой, как операционная система.
Одних прикладных программ для работы компьютера недостаточно. Текстовый редактор умеет создавать документы, но сам по себе не может организовать работу процессора, памяти и устройств. Для этого нужна программная основа — системное ПО, которое предоставляет приложениям понятный способ использовать возможности компьютера. Поэтому прикладная программа может сосредоточиться на своей задаче, а не на управлении всем оборудованием.
Когда одновременно запущено несколько программ, каждой нужны ресурсы компьютера. Операционная система распределяет процессорное время и память, чтобы приложения могли выполнять свои задачи и не мешали друг другу. Она также запускает программы и помогает им взаимодействовать с данными и устройствами. Без такого управления приложения могли бы пытаться использовать одни и те же ресурсы несовместимым образом.
Операционная система взаимодействует с оборудованием через драйверы. Драйвер сообщает системе, какие команды понимает устройство и как передавать ему данные. Для принтера и звуковой карты нужны разные инструкции, поэтому для разных устройств могут требоваться разные драйверы. Если подходящего драйвера нет, ОС может не распознать устройство или не суметь использовать его возможности.
Утилиты помогают выполнять отдельные задачи обслуживания: например, проверять диск или искать проблемы в системе. Их назначение уже, чем у операционной системы: утилита не распределяет ресурсы между всеми программами и не организует работу компьютера в целом. Она нужна для конкретного действия, которое помогает поддерживать компьютер или решать служебную задачу. Поэтому утилита дополняет системное ПО, а не заменяет ОС.
Прикладная программа обычно обращается к операционной системе, когда нужно сохранить документ или вывести его на печать. ОС организует выполнение запроса и взаимодействие с оборудованием, а для связи с конкретным устройством использует подходящий драйвер. Такая последовательность позволяет одной программе работать с разными устройствами через общие средства системы. В результате приложение не должно самостоятельно знать все особенности оборудования.
| Вид программного обеспечения | Основное назначение | Пример задачи |
|---|---|---|
| Операционная система | Управление ресурсами компьютера и запуск программ | Распределить память между запущенными программами |
| Драйвер | Обмен данными между ОС и конкретным устройством | Передать принтеру задание на печать |
| Утилита | Обслуживание компьютера и выполнение отдельной служебной задачи | Проверить диск на ошибки |
Чтобы определить вид программы, сравни её назначение с колонкой «Основное назначение». Затем посмотри, подходит ли к ней пример задачи. Таблица помогает различать программы по тому, какую роль они выполняют, а не только по названию.
Задача 1. Определить, к какому виду программного обеспечения относятся операционная система, драйвер принтера и программа проверки диска. Названия подсказывают, что каждая программа выполняет свою роль. Сравним эти роли с определениями системных программ.
Ответ: операционная система относится к ОС, драйвер принтера — к драйверам, программа проверки диска — к утилитам. Мы определили это по назначению каждой программы. Само название может подсказать ответ, но проверять его нужно по роли программы.
Задача 2. Компьютер не печатает на подключённом принтере. Нужно выяснить, установлен ли подходящий драйвер, и объяснить его роль. Сам факт подключения принтера ещё не означает, что ОС умеет с ним взаимодействовать.
Ответ: для работы принтера нужен подходящий драйвер, если система не может использовать его без него. Драйвер обеспечивает обмен данными между принтером и ОС. По условию нельзя точно сказать, установлен ли он: это нужно проверить.
Задача 3. Пользователь запускает текстовый редактор, сохраняет документ на диск и печатает его. Нужно определить, что обеспечивает операционная система, а где требуется драйвер. Проследим путь от программы до устройств.
Ответ: прикладная программа создаёт документ, а ОС запускает её, распределяет ресурсы и организует сохранение и печать. Для связи с принтером требуется подходящий драйвер. Так одна задача показывает взаимодействие прикладной программы, системы и устройства.
Считать операционную систему прикладной программой — ошибка: она не решает одну пользовательскую задачу, а обеспечивает работу компьютера и приложений. Так можно подумать, потому что ОС тоже видна пользователю и с ней выполняют действия. Проверь себя вопросом: программа создаёт документ или организует работу многих программ и устройств?
Драйвер и устройство — не одно и то же: устройство является частью оборудования, а драйвер — программой. Их легко спутать, потому что драйвер называют по устройству, например «драйвер принтера». Чтобы проверить себя, определи, можно ли потрогать предмет: принтер — оборудование, а драйвер — набор инструкций для системы.
Не всякая программа, работающая с файлами, является утилитой. Путаница возникает из-за того, что и прикладные программы, и утилиты могут открывать или изменять файлы. Смотри на главную цель программы: обслуживание компьютера указывает на утилиту, а создание пользовательского документа — на прикладную программу.
Прикладная программа обычно не управляет всеми устройствами напрямую. Может показаться, что именно редактор печатает документ, поскольку пользователь нажимает кнопку печати в его окне. Проверь себя, разделив роли: приложение формирует запрос, операционная система организует работу, а драйвер обеспечивает связь с принтером.
Чтобы разобраться в системном ПО, нужно отличать программное обеспечение от аппаратного и знать, какие устройства входят в компьютер. Тема связана с файлами и папками: операционная система организует хранение данных и доступ к ним. Эти знания пригодятся при установке программ и подключении новых устройств, когда нужно понять, какую роль выполняют ОС и драйвер.
Чем системное программное обеспечение отличается от прикладного?
Системное программное обеспечение обеспечивает работу компьютера, управляет его ресурсами и помогает программам взаимодействовать с устройствами. Прикладное ПО решает задачи пользователя: например, позволяет писать текст или рисовать.
Можно ли пользоваться компьютером без операционной системы?
Обычные прикладные программы без операционной системы, как правило, не смогут запускаться и пользоваться устройствами. Компьютеру нужна программная основа, которая организует его работу.
Зачем устройству нужен драйвер?
Драйвер помогает операционной системе обмениваться данными с конкретным устройством и управлять им. Без подходящего драйвера устройство может не работать или его возможности будут доступны не полностью.
Чем утилита отличается от обычной прикладной программы?
Утилита — вспомогательная системная программа, предназначенная для обслуживания компьютера или выполнения отдельной служебной задачи. Прикладную программу обычно используют для решения задачи пользователя, например для создания документа.
Почему после подключения нового устройства иногда нужно установить драйвер?
Операционной системе нужно знать, как именно обмениваться данными с новым устройством. Подходящий драйвер содержит необходимые для этого инструкции. Иногда система устанавливает его автоматически, а иногда пользователю нужно сделать это самостоятельно.
§ 11. Системное программное обеспечение