![два ряда компьютеров, плоские мониторы](/f/97d188bde820bfbdf6c14367a49c4c8c.jpg)
Кредит изображения: Ноэль Хендриксон / DigitalVision / GettyImages
Системное программное обеспечение - это набор программ, поддерживающих компьютерные операции. Это тесно связано с архитектурой компьютера. Заботясь об основных задачах, таких как ввод, вывод и хранение данных, системное программное обеспечение позволяет разработчикам приложений сосредоточиться на конкретных задачах, которые их программное обеспечение должно выполнять. Примеры системного программного обеспечения включают операционные системы, драйверы устройств, инструменты программирования и все другие служебные программы, которые позволяют компьютеру функционировать.
Программное обеспечение операционной системы
Операционная система компьютера контролирует распределение аппаратных ресурсов. Он обрабатывает входные данные с периферийных устройств, планирует процессорное время процессора, управляет использованием памяти и отправляет выходные данные на принтеры и другие периферийные устройства. Сегодня большинство операционных систем позволяют запускать несколько приложений одновременно, переключая распределение ресурсов между ними. Некоторые из наиболее известных примеров операционных систем включают Windows, Mac OS и Linux.
Видео дня
Поддержка драйверов устройств
Все различные периферийные устройства, используемые компьютерной системой, включая мышь, клавиатуру, монитор дисплея, жесткий диск и принтер, управляются отдельными частями программного обеспечения, известного как устройство драйверы. Некоторые драйверы входят в состав системного программного обеспечения, а другие необходимо установить при первом подключении устройства к компьютеру. Чтобы упростить этот процесс, большинство драйверов сегодня используют стандартный протокол, поддерживаемый системным программным обеспечением, такие как Plug and Play, для облегчения связи между оборудованием устройства и компьютером. система.
И системное, и прикладное программное обеспечение состоят из компьютерных инструкций, которые написаны на языке программирования и затем обрабатываются для использования компьютером. Системное программное обеспечение может включать в себя такие инструменты, как компиляторы, ассемблеры и компоновщики, которые преобразуют читаемый человеком программный код в машинный код для выполнения компьютером. Примеры инструментов программирования системного программного обеспечения включают Microsoft Visual Studio IDE (интерактивная среда разработки) и Apple Xcode IDE.
Системные утилиты
Ряд утилит, которые выполняют административные задачи, обычно являются частью системного программного обеспечения. Сюда могут входить программы для: сжатия диска и диагностики проблем с диском; устанавливать и удалять программное обеспечение; управлять мусорной корзиной и выполнять резервное копирование и восстановление системы. Системные утилиты могут быть встроены в системное программное обеспечение или добавлены как отдельные продукты.
Другое использование системного программного обеспечения
Безопасность - критическая проблема для компьютерных систем, подключенных к внешнему миру, поэтому большинство системного программного обеспечения предоставляет брандмауэры и антивирусные программы для защиты от хакеров и вредоносных программ. Поддержка пользовательского интерфейса, которым люди общаются с компьютером, является еще одной важной функцией системного программного обеспечения. Пользовательский интерфейс может иметь форму командной строки или полноценного GUI (графического пользовательского интерфейса), который позволяет пользователям взаимодействовать с окнами, меню и кнопками. Системное программное обеспечение также отвечает за управление сетевыми подключениями и предоставление файловых систем, использующих внешнее хранилище.