Системное программное обеспечение

ТЕМА 6. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРОВ

Понятие программного обеспечения

Программное обеспечение - это совокупность программ, выполняемых вычислительной системой. Программное обеспечение - неотъемлемая часть компьютера. Оно является логическим продолжением технических средств компьютеров, расширяющие их возможности и сферу использования.

Классификация программного обеспечения. Программное обеспечение принято подразделять по назначению: системное, прикладное, инструментальное

Системное программное обеспечение

Комплекс программ, которые обеспечивают управление компонентами компьютера, такими как процессор, оперативная память, устройства ввода-вывода и т.п., выступая как промежуточный интерфейс, с одной стороны которого аппаратура, а с другой - приложения пользователя. Системное программное обеспечение не решает конкретные практические задачи, а лишь обеспечивает работу других программ, предоставляя им сервисные функции, абстрагирующие детали аппаратной и микропрограммной реализации вычислительной системы, управляет аппаратными ресурсами вычислительной системы. Отнесение того или иного программного обеспечения к системному условно, и зависит от соглашений, используемых в конкретном случае.

Обычно, к системному программному обеспечению относятся операционные системы, утилиты, системы программирования, системы управления базами данных, вообще широкий класс связующего программного обеспечения.

Операционная система. Комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны – предназначены для управления устройствами, управления вычислениями, эффективного распределения ресурсов между вычислительными процессами и организации надёжных вычислений. Это определение применимо к большинству современных операционных систем общего назначения. В логической структуре типичного компьютера операционная система занимает положение между устройствами с их микроархитектурой, машинным языком и, иногда, собственными встроенными микропрограммами, с одной стороны, и прикладными программами с другой.

В большинстве вычислительных систем операционная система является основной, наиболее важной (а иногда и единственной) частью системного программного обеспечения. С 1990-х годов наиболее распространёнными операционными системами являются системы семейства Windows и системы класса UNIX (Linux, Mac OS, OS X). В мобильных устройствах широко применяется операционная система Android на ядре Linux.

Встроенные программы — это программы, «зашитые» в цифровые электронные устройства. В ряде случаев (например, BIOS компьютеров семейства IBM PC) являются, по сути, частью операционной системы, хранящейся в постоянной памяти.

В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные «прошивки», осуществляющие управление этими устройствами и упрощающие взаимодействие с ними.

Утилиты. Вспомогательные программы в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы. Утилиты предоставляют доступ к возможностям (параметрам, настройкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его). Утилиты могут входить в состав операционных систем, идти в комплекте со специализированным оборудованием или распространяться отдельно.

Виды утилит по функциям: диспетчеры файлов, архиваторы, просмотрщики, утилиты для диагностики аппаратного и программного обеспечения, утилиты восстановления после сбоев, программы для оптимизации размещения файлов на дисковом накопителе, деинсталляторы и т.п.

Инструментальное программное обеспечение предназначено для использования в ходе проектирования, разработки и сопровождения программ. К этой категории относятся:

ассемблеры - компьютерные программы, осуществляющие преобразование программы в форме исходного текста на языке ассемблера в машинные коды;

трансляторы - программы или технические средства, выполняющие трансляцию программы:

компиляторы - программы, переводящие текст программы на языке высокого уровня, в эквивалентную программу на машинном языке;

интерпретаторы - программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их;

компоновщики (редакторы связей) - программы, которые производят компоновку, принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль;

отладчики (debugger) - модули среды разработки или отдельные программы, предназначенные для поиска ошибок в программах.

Прикладное программное обеспечение - программы, предназначенные для выполнения определенных пользовательских задач и рассчитанные на непосредственное взаимодействие с пользователем. Прикладная программа - в узком смысле - программа, решающая проблему конечного пользователя.

Рассматриваемые программы делятся на две группы. Первая группа – программы массового применения, именуемые также приложениями. Вторую группу образуют программы индивидуального применения.

Они разрабатываются программистами, работающими совместно с соответствующими специалистами. Программы массового применения в свою очередь подразделяются на универсальные (используемые пользователями вне зависимости от их профиля деятельности) и специализированные (ориентированные на конкретную предметную область). Из универсальных программ наиболее распространены офисные программы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: