Классификация программного обеспечения. Операционные системы. Системы программирования

 

Министерство образования и  науки Российской федерации

Шахтинский институт (филиал)

Государственное образовательное  учреждение

Высшего профессионального образования

Южно-Российский  государственный  технический университет

(Новочеркасский политехнический  институт)

 

 

 

Факультет: «Гуманитарных  наук, информатики и управления»

Кафедра: «Экономика и право»

Специальность: 080502 «Экономика и управление на предприятии»

 

 

 

Р е ф е р  а т

По дисциплине: «Информатика»

На тему: «Классификация программного обеспечения. Операционные системы. Системы программирования».

 

 

Принял: доцент, к.э.н.                                                                          Т.Г.Плеханова

 

Выполнил: студентка  I-4б                                                                 Е.Н.Иванова

 

 

Шахты 2010

                                              СОДЕРЖАНИЕ                                                 

1. Программное обеспечение ЭВМ …………………………………………… 3 

1.1. базовый уровень …………………………………………………………….. 4

1.2. системный уровень …………………………………………………………. 4

1.3. служебный уровень …………………………………………………………. 7

1.4. прикладной уровень ………………………………………………………… 8

2. Классификация программного обеспечения ………………………………    9

2.1. системное программное обеспечение …………………………………….  9

2.2. прикладное программное обеспечение …………………………………… 10

2.3. специальное программное обеспечение …………………………………...12

3. Операционные системы …………………………………………………….. 14

3.1. классификация операционных систем ……………………………………17

4. Виды прикладного программного обеспечения. …………………………..19

5. Базы данных …………………………………………………………………..21

6. Понятие, значение и составные элементы систем программирования …24

7. Список используемой литературы …………………………………………..34

 

 

 

 

 

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ  ЭВМ

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

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

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

     Программа - это упорядоченные последовательности команд.

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

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

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

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

     Базовый уровень - самый низкий уровень ПО представляет базовое ПО. Оно отвечает за взаимодействие с базовыми аппаратными средствами. Как правило, базовые программные средства непосредственно входят в состав базового оборудования и хранятся в специальных микросхемах, называемых постоянными запоминающими устройствами (ПЗУ - Read Only Memory - ROM). Программы и данные записываются («прошиваются») в микросхемах ПЗУ на этапе производства и не могут быть изменены в процессе эксплуатации. В тех случаях, когда изменение базовых программных средств во время эксплуатации является технически целесообразным, вместо микросхем ПЗУ применяют перепрограммируемые ПЗУ (ППЗУ - Erasable and Programmable Read Only Memory, EPROM). В этом случае изменение содержания ПЗУ можно выполнять как непосредственно в составе вычислительной системы (такая технология называется флэш-технологией) так и вне ее, на специальных устройствах, называемых программаторами.

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

Системные программы - это  программы предназначенные:

- для поддержания  работоспособности системы обработки  информации;

- для повышения  эффективности ее использования.

Различают программы:

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

- системные обслуживающие.

 

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

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

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

 

 

 

 

 

 

Некоторые разновидности  утилит:

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

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

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

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

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

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

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

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

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

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

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

1.2. Классификация программного обеспечения

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

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

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

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

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

 

3.2. Прикладное программное обеспечение

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

  • ПС для обработки текстов - текстовые редакторы, текстовые процессоры, редакционно-издательские системы, программы-переводчики, программы проверки орфографии и синтаксиса, лингвокорректоры и т.п.;
  • ПС для обработки числовой информации - электронные таблицы, пакеты математических программ, пакеты для статистической обработки данных и др.;
  • ПС для обработки графической информации - графические редакторы, аниматоры, программы деловой и презентационной графики, средства работы с трехмерными и видеоизображениями и др.;
  • ПС для обработки звуковой информации - музыкальные и звуковые редакторы, синтезаторы звука, программы распознавания и синтеза речи и пр.;
  • ПС, обеспечивающие работу в телекоммуникационных сетях - почтовые программы, поисковые системы, броузеры и пр.;
  • ПС, обеспечивающие автоматизированное хранение информации - системы управления базами данных (СУБД), построенные с их помощью базы и банки данных (БД и БнД), специализированные информационно-поисковые системы (ИПС) и др.;
  • ПС, используемые в процессах управления и диагностики - различные типы автоматизированных систем управления (АСУ) и систем автоматизированного управления (САУ), системы поддержки принятия решений (СППР), экспертные системы (ЭС) и пр.;
  • ПС, применяемые для проведения исследовательских и проектно-конструкторских работ - специализированные моделирующие программы, системы автоматизированного проектирования (САПР) и пр.;
  • ПС, используемые в обучении - электронные учебники, тренажеры, тесты и пр.;
  • игровые программы;
  • программы, созданные пользователем с помощью средств программирования.

 

 

 

 

3.3. Специальное программное обеспечение

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

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

В специальном  ПО можно выделить инструментальное ПО и сервисное ПО.

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

 

 

К сервисному ПО относятся:

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

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

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

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

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

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

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

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

 

 

 

ОС реализует  много различных функций, в том  числе:

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

Развитие операционных систем всегда следовало за развитием аппаратуры.

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

Операционную  систему составляют:

- управляющая программы;

- набор утилит, необходимых  для эксплуатации операционной  системы.

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

 

 

 

В функции  операционной системы входит:

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

 

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

Требования  к современным операционным системам:

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

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

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

- безопасность - ОС должна  содержать средства защиты ресурсов  одних пользователей от других;

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

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

4.1. Классификация ОС

По числу одновременно выполняемых задач выделяют ОС:

  • однозадачные (MS DOS, ранние версии PS DOS);
  • -многозадачные (OS/2, UNIX, Windows)

Многозадачность бывает:

- невытесняющая (Net Ware, Windows 95/98), когда активный процесс по окончании сам передает управление ОС для выбора из очереди другого процесса;

- вытесняющая (Windows NT, OS/2, UNIX) - решение о переключении процессора с одного процесса на другой принимает ОС.

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

- однопользовательские (MS DOS, Windows 3х, ранние версии OS/2)

- многопользовательские (UNIX, Windows 2000, NT, XP, Vista). В многопользовательских системах присутствуют средства защиты информации пользователей от несанкционированного доступа.

В настоящий момент около 90% компьютеров используют ОС Windows.

 

 

 

 

Различают четыре основных класса операционных систем:

1. однопользовательские однозадачные, которые поддерживают одну клавиатуру и могут работать только с одной (в данный момент) задачей;

2. однопользовательские однозадачные с фоновой печатью, которые позволяют помимо основной задачи запускать одну дополнительную задачу, ориентированную, как правило, на вывод информации на печать. Это ускоряет работу при выдаче больших объёмов информации на печать;

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

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

      Операционная система для персонального компьютера, ориентированного на профессиональное применение, должна содержать следующие основные компоненты:

  • программы управления вводом/выводом;
  • программы, управляющие файловой системой и планирующие задания для компьютера;
  • процессор командного языка, который принимает, анализирует и выполняет команды, адресованные операционной системе.

      Каждая операционная система имеет свой командный язык, который позволяет пользователю выполнять те или иные действия:

Классификация программного обеспечения. Операционные системы. Системы программирования