Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Анализ характеристик системного программного обеспечения .

Содержание:

Введение

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

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

В процессе разработки программного обеспечения используется большое количество различных инструментальных средств, которые можно объединить в несколько групп:

- необходимые;

- часто используемые;

- специализированные.

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

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

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

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

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

Системное программное обеспечение – это комплекс программных модулей, многие из которых поставляются одновременно с компьютером.

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

Тема курсовой работы – «Анализ характеристик системного программного обеспечения».

Цель курсовой работы – изучить сущность и особенности использования системного программного обеспечения.

Для достижения поставленной цели необходимо решить ряд задач:

1. Изучить характеристики системного программного обеспечения;

2. Изучить понятие, сущность, задачи, виды и функции системного программного обеспечения.

Глава 1. Программное обеспечение

1.1 Понятие и сущность программного обеспечения

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

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

К программному обеспечению (ПО) относится также вся область деятельности по проектированию и разработке ПО:

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

2) методы тестирования программ;

3) методы доказательства правильности программ;

4) анализ качества работы программ;

5) документирование программ;

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

Существует множество различных определений ПО. Вообще, программное обеспечение — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90). Также - совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных (СТ ИСО 2382/1-84).

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

В компьютерном сленге часто используется слово софт от английского слова software, которое в этом смысле впервые применил в статье в American Mathematical Monthly математик из Принстонского университета Джон Тьюки (англ. John W. Tukey) в 1958 году.

Другие определения:

1) Программное обеспечение - это совокупность программ, позволяющих осуществить на компьютере автоматизированную обработку информации.

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

3) Программное обеспечение - совокупность программ для управления процессом работы компьютера, автоматизации программирования.

4) Программное обеспечение - комплекс компьютерных программ, обеспечивающий обработку или передачу данных.[1]

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

1.2 Функции программного обеспечения

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

- аппаратно-механического типа; реализуют сопряжение разнообразных элементов ПК, обеспечивая передачу аппаратных сигналов от одного ПК к другому;

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

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

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

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

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

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

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

Для снижения трудоемкости подготовки задач к решению, более эффективного использования отдельных технических, программных средств и ЭВМ в целом, а также облегчения их эксплуатации каждая ЭВМ имеет специаль-ньй комплекс программных средств регулярного применения. Эти средства обеспечивают взаимодействие пользователей с ЭВМ и являются своеобразным “посредником” между ними. Они получили название программного обеспечения (ПО) ЭВМ.

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

Программное обеспечение отдельных ЭВМ и ВС может сильно различаться составом используемых программ, который определяется классом используемой вычислительной техники, режимами ее применения, содержанием вычислительных работ пользователей и т.п. Развитие ПО современных ЭВМ и ВС в значительной степени носит эволюционный и эмпирический характер, но можно выделить закономерности в его построении. В общем случае процесс подготовки и решения задач на ЭВМ пользователями предусматривает выполнение следующей последовательности этапов (рис. 1):

Рис. 1. Автоматизация подготовки и решения задач в ЭВМ

  

 формулировка проблемы и математическая постановка задачи;

 выбор метода и разработка алгоритма решения;

 программирование (запись алгоритма) с использованием некоторого алгоритмического языка;

 планирование и организация вычислительного процесса - порядка и последовательности использования ресурсов ЭВМ и ВС;

формирование “машинной программы”, т.е. программы, которую непосредственно будет выполнять ЭВМ;

собственно решение задачи - выполнение вычислений по готовой программе.

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

Для ЭВМ 2-го поколения характерно широкое применение алгоритмических языков (Автокоды, Алгол, Фортран и др.) и соответствующих трансляторов, позволяющих автоматически формировать машинные программы по их описанию на алгоритмическом языке. Здесь же широко стали внедряться библиотеки стандартных программ, что позволило строить машинные программы блоками, используя накопленный и приобретенный программистами опыт. Отметим, что временные границы появления всех нововведений достаточно размыты. Обычно их истоки можно обнаружить в недрах ЭВМ предыдущих поколений.

1.3 Виды программного обеспечения

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

К основным видам программного обеспечения стоит отнести:

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

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

а) управление компьютерными ресурсами;

б) организация копий информации, которая используется;

в) проверка работоспособности всех компьютерных устройств;

г) выдача информации справочного характера о компьютере и т.п.;

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

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

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

Пользовательским интерфейсом (или сервисными программами) необходимо называть программные надстройки ОС (среды и оболочки), которые предназначены для упрощения общения пользователей и самой ОС.[2]

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

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

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

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

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

В частности, текстовые редакторы предоставляют возможность для удобного редактирования, формирования и объединения текстов программ, а некоторые из них позволяют проконтролировать даже синтаксис программ, которые только создаются.

Программа, которая написана на алгоритмическом языке, должна преобразовываться в объектный модуль, записанный на машинном языке (в кодах двоичного типа). Таковое преобразование исполняется трансляторами. Для ряда алгоритмических языков применяют интерпретаторы, которые не создают объектный модуль, а при каждом очередном исполнении программы, переводят каждую ее отдельно взятую строчку либо оператор непосредственно на машинный язык. Модуль объектного типа обрабатывают загрузчиком, то есть редактором связей, которые преобразует его в выполняемую машинную программу.

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

Системы сервисного, а также технического обслуживания являются программными средствами контролирования, диагностики, а также восстановления работоспособности ПК, дисков и пр.

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

Под пакетом программ прикладного характера необходимо понимать совокупность программ для разрешения круга задач по строго определенной теме/предмету. Принято различать такие типы пакетов программ прикладного характера:[3]

- с общим назначением, то есть ориентированные на автоматизирование широчайшего круга задач пользователей (табличные редакторы, текстовые процессоры, системы для управления БД, процессоры графического плана, издательские системы, системы для автоматизирования проектирования и пр.);

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

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

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

При выстраивании классификации программного обеспечения непременно стоит учесть тот факт, что стремительное по своим масштабам развитие техники вычислительного характера, а также расширение области приложения ПК резко ускорили общий ход эволюции ПО. Если ранее можно было без труда перечислить все основные категории такого обеспечения – ОС, пакеты программ прикладного характера, трансляторы – то на сегодняшний день ситуация коренным образом поменялась. Развитие ПО пошло не только вглубь, но также и вширь, потому как появились не только новые подходы к выстраиванию ОС и языков программирования, но также и программы прикладного характера перестали быть прикладными, а стали самостоятельными. Кроме того, соотношение между всеми необходимыми продуктами программного типа и располагающимися на рынке меняется чрезвычайно быстро. Даже наиболее традиционные продукты программного характера (ОС, например) безостановочно развиваются и наделяются функциями интеллектуального типа, многие из которых, кстати говоря, раньше относились лишь к интеллектуальным человеческим возможностям.

Глава 2. Системное программное обеспечение

2.1 Сущность и понятие системного программного обеспечения

Системное программное обеспечение – совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ. Данный класс программных продуктов тесно связан с типом компьютера и является его неотъемлемой частью, а также они ориентированы в основном на квалифицированных пользователей.

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

– на создание операционной среды функционирования других программ;

– на обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;

– на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

– на выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т.д.)

Системное программное обеспечение делится на:

– базовое программное обеспечение – как правило, поставляется вместе с компьютером;

– сервисное программное обеспечение – может быть приобретено дополнительно.

Рис. 2. Структура системного программного обеспечения

Базовое программное обеспечение – это минимальный набор программных средств, обеспечивающих работу компьютера.[4]

Сервисное программное обеспечение – это программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.

В базовое программное обеспечение входят:

– операционная система;

– операционные оболочки (текстовые и графические);

– сетевая операционная система.

Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ. Существуют следующие виды операционных систем: Windows 98, Windows XP Professional, Windows Home Edition, Linux, Unix и др.

Операционные системы для персональных компьютеров делятся на:

– одно- и многозадачные (в зависимости от числа параллельно выполняемых прикладных процессов);

– одно- и многопользовательские (в зависимости от числа пользователей, одновременно работающих с операционной системой);

– непереносимые и переносимые на другие типы компьютеров;

– несетевые и сетевые, обеспечивающие работу в локальной вычислительной сети ЭВМ.

Сетевые операционные системы – это комплекс программ, обеспечивающий обработку, передачу и хранение данных в сети. Сетевая ОС предоставляет пользователям различные виды сетевых служб (управление файлами, электронная почта, процесс управления сетью и др.), поддерживает работу в абонентских системах. Наибольшее распространение имеют LAN Server, NetWare, VINES.

Они оцениваются по комплексу критериев: производительность, разнообразие возможностей связи пользователей, возможности администрирования.

Операционные оболочки – это специальные программы, предназначенные для облегчения общения пользователя с командами операционной системы. Операционные оболочки имеют текстовый и графический варианты интерфейса конечного пользователя.

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

Во всем мире имеют огромную популярность такие графические оболочки MS DOS как Windows 3.1, Windows 3.11 for WorkGroup, которые позволяют изменить среду взаимодействия пользователя с компьютером, расширяют набор основных (диспетчер файлов, графический редактор, текстовый редактор, картотека и т.п.) и сервисных функций, обеспечивающих пользователю интегрированную информационную технологию.

Расширением базового программного обеспечения компьютера является набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим:

– программы диагностики работоспособности компьютера;

– антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;

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

– программы архивирования данных, которые обеспечивают процесс сжатия информации в файлах с целью уменьшения объема памяти для ее хранения;

– программы обслуживания сети.

Эти программы часто называются утилитами.

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

Наибольшее распространение имеют комплекты утилит: Norton Utilities, Checkit PRO Deliuxe 2.0.

Антивирусные продукты оцениваются по ряду критериев:

– точность обнаружения (идентификации) вируса;

– возможность защиты данных от инфицирования;

– эффективное устранение обнаруженных вирусов (восстановление файлов);

– простота использования;

– стоимость;

– способность работы в локальных сетях;

– возможность обнаружения и устранения boot-вирусов дисков.

2.2 Задачи и функции системного программного обеспечения

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

В задачу системного программного обеспечения входит:

• обеспечение нормального функционирования вычислительной системы;

• создание на компьютере и в сети среды для работы прикладных программ;

• выполнение вспомогательных процедур (копирование, архивирование, восстановление файлов и баз данных, зашита от несанкционированного доступа);

• диагностика и профилактика аппаратуры компьютера и локальной сети.

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

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

- операционные системы;

- системы управления файлами;

- интерфейсные оболочки, которые обеспечивают взаимодействие пользователя с операционной системой, и различные программные среды;

- системы программирования;

- утилиты.

На сегодняшний день операционная система (ОС) представляет собой комплекс системных управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой стороны, предназначены для наиболее эффективного расходования ресурсов вычислительной системы и организации надежных вычислений. Любой программный продукт работает под управлением ОС. Ни один из компонентов программного обеспечения, за исключением самой ОС, не имеет непосредственного доступа к аппаратуре компьютера. Пользователи со своими программами также взаимодействуют через интерфейс ОС. Любые команды, прежде чем попасть в прикладную программу, сначала проходят через ОС.[5]

Основные функции ОС:

- Прием от пользователя (или оператора) заданий, или команд, сформулированных на соответствующем языке, и их обработка. Задания могут передаваться в виде текстовых команд оператора или в форме указаний, выполняемых с помощью манипулятора (клавиатура, мышь). Эти команды связаны, прежде всего, с запуском (приостановкой, остановкой) программ, с операциями над файлами, и иные команды;

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

- Распределение памяти, а в большинстве современных систем и организация виртуальной памяти;

- Запуск программы;

- Инициализация программы (передача ей управления) и выполнение процессором программы;

- Идентификация всех программ и данных;

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

- Обслуживание всех операций ввода-вывода;

- Обеспечение работы систем управлений файлами (СУФ) и/или систем управления базами данных (СУБД), что позволяет резко увеличить эффективность всего программного обеспечения;

- Обеспечение режима мультипрограммирования, т.е. обеспечение одновременной работы многих пользователей или многих программ;

- Планирование и диспетчеризация задач в соответствии с заданными стратегией и дисциплинами обслуживания;

- Организация механизмов обмена сообщениями и данными между выполняющимися программами;

- Для сетевых ОС характерной является функция обеспечения взаимодействия связанных между собой компьютеров;

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

- Аутентификация и авторизация пользователей. Под аутентификацией понимается процедура проверки имени пользователя и его пароля на соответствие тем значениям, которые хранятся в его учетной записи;

- Удовлетворение жестким ограничениям на время ответа в режиме реального времени;

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

- Предоставление услуг на случай частичного сбоя системы;

- Распределение памяти, организация виртуальной памяти.

2.3 Виды системного программного обеспечения

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

Виды ПО

Все виды программного обеспечения можно разделить на 3 группы:

-системное;

-обслуживающее;

-прикладное.

К системному программному обеспечению относится совокупность программ, ставших частью операционной системы или входящих в ее состав. Их задача – управлять компонентами компьютерной системы (ОЗУ, процессором, видеокартой, сетевым оборудованием, устройствами ввода-вывода).

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

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

Прикладное ПО – обширный вид программ, использование которых предполагает обработку данных для достижения определенного результата. Они предназначены для решения конкретных задач. Это редакторы видео и аудио, изображений, текста, кода, средства управления базами данных, ПО для обучения, тестирования (системы, человека, другого ПО), развлечений.

Большинство программ не относится к числу мультиплатформенных. Они способны работать с одной операционной системой. Этому уделяют повышенное внимание при выборе ПО.

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

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

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

Особенности и разновидности системного программного обеспечения

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

Системное ПО включает в себя такие наиболее распространенные программы:

-Операционная система;

-Драйверы;

Операционные оболочки;

-Программы для создания резервных копий на дисках;

-Программы-антивирусы;

-Программы для диагностики компьютера;

-Коммуникационные программы и т.д.

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

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

Наиболее распространенные прикладные программы:

-Табличные процессоры;

-Системы управления базами данных;

-Графические редакторы;

-Системы деловой и научной графики;

-Бухгалтерские программы;

-Программы автоматического проектирования.

Для налаживания нормальной работы всех технических средств используется техническое и программное обеспечение. Это комплекс функций и задач, которые задаются машинам. Также в него входит четкий алгоритм выполнения действий. Без программ компьютер, планшет, смартфон и другое устройство не смогут выполнять свои прямые задачи.[6]

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

Времена, когда написанием программ занимались только одиночные программисты-энтузиасты, давно прошли. Сейчас в Европе и США этим занимаются целые компании и корпорации, объемы продаж которых просто поражают. Только в Штатах существует более полусотни компаний, суммы продаж которых исчисляются десятками и сотнями миллионов долларов. Новое программное обеспечение разрабатывается с учетом совместимости с различными видами предыдущих версий ПО и машин, поэтому потребители могут смело отдавать предпочтение тем производителям, которые предлагают наилучшее соотношение цены и качества товаров.

В России также активно развивается IT сектор. Тысячи талантливых мастеров работают над созданием инновационных программ. Русское программное обеспечение продается не только внутри страны, но и за ее пределами. В 2015 году объем экспортной продукции данного типа составил больше чем 7 миллиардов долларов США. Это говорит о том, что данная отрасль стала важной для экономики страны.

После введения санкций было принято решение, что российское программное обеспечение будет заменять заграничные аналоги. С 2016 по 2018 года все государственные органы должны приобретать только продукцию отечественного производства, исключения позволяются только в том случае, если на рынке нет российских аналогов. Такого рода импортозамещение даст отличный толчок для развития современных IT технологий в нашей стране.

Заключение

Совокупность программ, хранящихся на компьютере, образует его программное обеспечение.

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

Программное обеспечение компьютера — совокупность всех пользуемых в компьютере программ.

В жизни все объекты можно сгруппировать по определенным знакам и составить для себя представление о том, где можно использовать того или иного представителя данной группы (класса). То же самое можно сделать и по отношению к компьютерным программам.

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

системное,

прикладное, 

инструментарий программирования (системы программирования).

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

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

Этот комплекс программ определяет на компьютере системную среду и правила работы в ней. Чем более совершенно системное программное обеспечение, тем комфортнее мы чувствуем себя в системной среде.

Системное программное обеспечение по характеру использования отдельных комплексов программ подразделяется на следующие классы:

- базовые системы ввода-вывода;

- операционные системы;

- операционные оболочки.

Базовая система ввода-вывода (BIOS – Basic Input Output System) представляет собой набор программ, обеспечивающих:

- взаимодействие операционной системы с различными устройствами компьютера;

- поддержку функций ввода-вывода;

- тестирование оборудования при включении компьютера;

- загрузку операционной системы не только с жесткого или гибкого дисков, но и с приводов CD-ROM.

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

Список использованной литературы

Конституция Российской Федерации»(принята всенародным голосованием 12.12.1993)(с учетом поправок, внесенных Законами РФ о поправках к Конституции РФ от 30.12.2008 N 6-ФКЗ, от 30.12.2008 N 7-ФКЗ, от 05.02.2014 N 2-ФКЗ, от 21.07.2014 N 11-ФКЗ) //Российская газета. – 1993. - № 237. – от 25.12;

Алгоритмические языки реального времени [Текст] / Под ред. С. Янга - .: Издательство «Нолидж», 2014 г.

Журнал PC Magazine Russian Edition №2 2015г. // Компьютер сегодня.

Информатика. /Под ред. А.В. Могилев, Н.И. Пак, Е.К. Хеннер – М.: ACADEMIA, 2015 г.

Информатика и информационные технологии: Учебник [Текст] / Под ред. Д.Ю. Романова - ООО «Издательство «Эксмо», 2014.

Новейшая энциклопедия персонального компьютера [Текст] / Под ред. В. Леонтьева /Москва, 2016 г.

Новые языки программирования и тенденции их развития [Текст] / Под ред. В. Ушковой - Киев - М., СПб.: Издательство «Диалектика», 2014 г.

Педагогика [Текст] / Под ред. П. И. Пидкасистого– М.: Педагогическое общество Россия, 2014 г.

Программирование для Microsoft Excel 2010 за 21 день. [Текст] /Под ред. М. Хариса – М.: Вильямс, 2014 г.

Симонович, С. Информатика: базовый курс. Учеб. для ВУЗов. [Текст] / С. Симонович - СПб, Питер, 2014 г.

С Excel 2010 без проблем. [Текст] / Под ред. Ковальски – М.: Бином, 2011 г.

Языки программирования. кн.5 [Текст] / Под ред. Ваулина А.С. - СПб.: Издательство «Питер», 2013 г.

Языки программирования: разработка и реализация [Текст] / Под ред. П. Терренса - СПб.: Издательство «Питер», 2013 г.

Приложение А

Характеристика

  1. Языки программирования: разработка и реализация [Текст] / Под ред. П. Терренса - СПб.: Издательство «Питер», 2013 г.

  2. Информатика и информационные технологии: Учебник [Текст] / Под ред. Д.Ю. Романова - ООО «Издательство «Эксмо», 2014.

  3. Педагогика [Текст] / Под ред. П. И. Пидкасистого– М.: Педагогическое общество Россия, 2014 г.

  4. Информатика. /Под ред. А.В. Могилев, Н.И. Пак, Е.К. Хеннер – М.: ACADEMIA, 2015 г.

  5. Программирование для Microsoft Excel 2010 за 21 день. /Под ред. М. Хариса – М.: Вильямс, 2014 г.

  6. Новейшая энциклопедия персонального компьютера / Под ред. В. Леонтьева /Москва, 2016 г.