Системное программное обеспечение
Систе́мное програ́ммное обеспе́чение (англ. System Software) — основа компьютерной системы, координатор программного обеспечения, оптимизатор условий для работы компьютера с использованием вычислительных ресурсов и обеспечением доступа к необходимым устройствам. В его состав входят операционные системы, системы управления базами данных, драйверы для оборудования и реализации телекоммуникационных протоколов, компоненты для построения распределённых систем, защитные и антивирусные средства, библиотеки, интерпретаторы и компиляторы, среды разработки, инструменты тестирования, системы контроля версий и другие элементы[1].
Системное программное обеспечение — один из видов программного обеспечения (например, операционные системы MS DOS, OS/2, Unix, Windows, Linux). Инструментальное программное обеспечение, необходимое для разработки программ, но не обязательное для их непосредственного функционирования, выделяется в отдельную категорию[2].
Характеристика[править]
В англоязычной технической литературе термин System Software (системное программное обеспечение) означает программы и комплексы программ. Они предназначены для совместного использования технических средств компьютера, разработки новых программ, организации выполнения имеющихся программных средств. Программное обеспечение можно разделить на пять групп[3]:
- Операционные системы (ОС).
- Системы управления файлами (СУФ).
- Интерфейсные оболочки для взаимодействия пользователя с операционной системой и программные среды.
- Системы программирования.
- Утилиты.
Значимая часть системного и практически всё прикладное программное обеспечение пишется на языках программирования высокого уровня. Такой подход обеспечивает сокращение расходов на их разработку, модификацию и переносимость[4].
Системное программное обеспечение подразделяется на системные управляющие программы и системные обслуживающие программы. Управляющая программа (ядро) — системная программа, реализующая набор функций управления. Она включает в себя управление ресурсами и взаимодействие с внешней средой, восстановление работы системы после проявления неисправностей в технических средствах. Программа обслуживания (утилита) — программа, предназначенная для оказания услуг общего характера пользователям и обслуживающему персоналу программных систем конкретного назначения[4].
Управляющая программа совместно с набором утилит, необходимых для эксплуатации вычислительной машины, составляют операционную систему. Кроме обязательных для работы операционных систем, возможен набор утилит, предназначенных для выполнения дополнительного обслуживания. Как правило, они обеспечивают разработку программного обеспечения для операционных систем[4].
Системное программирование представляет собой комплексную деятельность, охватывающую проектирование, разработку и обеспечение технической поддержки программного обеспечения для компьютерных систем, сетей и иных электронных устройств. Оно включает в себя оптимизацию и администрирование системных ресурсов, таких как процессоры, оперативная память, накопители данных и сетевые компоненты. В процессе системного программирования применяются различные высокоуровневые и низкоуровневые языки программирования, включая C++, Java, Python и другие[4].
Развитие системного ПО[править]
Развитие программного обеспечения для управления компьютерными системами — долгий путь развития, охватывающий разные этапы и факторы. Данный сектор, начиная с базовых программных продуктов и заканчивая современными интегрированными решениями, претерпевает постоянные изменения, адаптируется к новым требованиям и технологическим достижениям[5].
Первые компьютерные программы, созданные в середине 1940-х годах и предназначенные для первого поколения электронно-вычислительных машин (ЭВМ), были простыми и выполняли ограниченные задачи. С развитием технологий и возросшей необходимостью автоматизации в шестидесятые годы XX века появились более мощные и функциональные программы. Они были выполнены на первых алгоритмических языках (Алгол, Фортран, Кобол) и поддерживали разнообразные операции: управление ресурсами компьютера, обеспечение безопасности данных, взаимодействие с различными устройствами и запуск одновременно несколько процессов. Работать с компьютерами стало проще и удобнее для пользователей[6][7].
Смена поколения компьютерной техники в период с 1965 года по 1975 год способствовала развитию системного программного обеспечения. В начале 1970-х годов были разработаны первые сетевые операционные системы, способные организовать взаимодействие пользователей, хранить и обрабатывать массивы данных. В 1980-е годы MS-DOS (компания Мicrosoft) была самой популярной среди пользователей системного программного обеспечения. Начиная с 1990-х годов наступил современный этап развития операционных систем. Понятие свободного программного обеспечения появилось благодаря созданному программному обеспечению для операционной системы Linux на основе алгоритма операционной системы Unix. Программное обеспечение стремительно развивается с появлением нового поколения техники мобильного использования (смартфоны, планшеты)[7]
Быстрому продвижению отрасли системного программного обеспечения способствовали учебные курсы и лекции, доступные широкому кругу людей. Благодаря им появилось больше профессионалов, работающих над совершенствованием системного программного обеспечения. Программные продукты получили новый уровень развития благодаря внедрению классов и объектов в программировании. Эта концепция облегчила разработку больших программ и сделала программный код более понятным и управляемым, что крайне полезно при работе над крупными проектами в области программирования[5].
По состоянию на 2026 год развитие системного программного обеспечения продолжается. Современные тенденции включают интеграцию новых технологий вроде искусственного интеллекта и машинного обучения, расширяя возможности программного обеспечения и позволяя решать ещё более сложные задачи[5].
Системные приложения[править]
Системное программное обеспечение базируется на создании программного обеспечения и приложений. Системные приложения представляют собой заранее установленные компоненты операционных систем, обеспечивающие бесперебойное функционирование устройства. Основная задача системных приложений заключается в предоставлении доступа к аппаратным ресурсам и повышении производительности благодаря оптимальному управлению ими согласно предварительно установленным критериям[8].
Эффективность оценивается по нескольким параметрам. Обычно среди множества критериев выделяется основной, исходя из которого выбираются операционная система и способ организации вычислений. К примеру, одни системы ориентируются на показатель пропускной способности вычислительных ресурсов, другие делают упор на скорость отклика на запросы или на внешние воздействия. Критерии определяются спецификой решаемых пользователем задач и назначением самой операционной системы[8].
Для решения общих задач управления ресурсами разные операционные системы используют определённые алгоритмы. Их особенности определяют облик операционной системы в целом, включая характеристики производительности, область применения и даже пользовательский интерфейс. Задача организации эффективного совместного использования ресурсов несколькими процессами рассматривается как сложная, так как возникновение запросов на потребление ресурсов носит случайный характер. В мультипрограммной системе образуются очереди заявок одновременно выполняемого программного обеспечения к разделяемым ресурсам компьютера: процессору, странице памяти, диску, принтеру. Операционная система организует обслуживание очередных задач по разным алгоритмам: в порядке поступления, на основе приоритетов и кругового обслуживания. Разработка системных приложений требует глубоких и детальных знаний о функционировании операционных систем, управлении ресурсами, интерфейсов системного и прикладного программирования[8].
См. также[править]
Примечания[править]
- ↑ Кулямин В. В. Программное обеспечение. Архивировано из первоисточника 10 марта 2023. Проверено 10 марта 2026.
- ↑ Дорот В. Л., Новиков Ф. А. Толковый словарь современной компьютерной лексики / В. Дорот, Ф. Новиков. — 3-е изд., перераб. и доп.. — СПб: БХБ Петербург, 2004. — ISBN 5-94157-491-6.
- ↑ Гордеев А. В. Системное программное обеспечение / А. В. Гордеев, А. Ю. Молчанов. — СПб: Питер, 2002. — С. 6.
- ↑ 4,0 4,1 4,2 4,3 Кузнецов А. С. Системное программирование / А. С. Кузнецов, И. А. Яхимов, П. В. Пересунько ; Министерство науки и высшего образования Российской Федерации, Сибирский федеральный университет, Институт космических и информационных технологий. — Красноярск: СФУ, 2018. — С. 9—11. — ISBN 978-5-7638-3885-5.
- ↑ 5,0 5,1 5,2 Умнова А. Системное По — что такое. Школа английского языка Skyeng (2025-10-30). Проверено 10 марта 2026.
- ↑ «Исследование путей развития операционных систем».
- ↑ 7,0 7,1 Зверева О. М. Операционные системы : учебное пособие : для студента вуза, обучающихся по направлениям подготовки: 09.03.01 - Информатика и вычислительная техника; 09.03.04 - Программная инженерия / О. М. Зверева ; Министерство науки и высшего образования Российской Федерации, Уральский федеральный университет имени Б. Н. Ельцина, Институт радиоэлектроники и информационных технологий]. — Екатеринбург: Уральский университет, 2020. — ISBN 978-5-7996-3146-8.
- ↑ 8,0 8,1 8,2 Дашутина Е. В. Системное программное обеспечение. — СПб: СПбПУ, 2016. — С. 5—6. — ISBN 978-5-7422-5014-2.
Ссылки[править]
![]() | Одним из источников, использованных при создании данной статьи, является статья из википроекта «Знание.Вики» («znanierussia.ru») под названием «Системное программное обеспечение», расположенная по следующим адресам:
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий. Всем участникам Знание.Вики предлагается прочитать материал «Почему Циклопедия?». |
|---|
