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