Программное обеспечение компьютера. Реферат: Программное обеспечение ЭВМ Каков состав программного обеспечения эвм

Программное обеспечение ЭВМ – это набор программ, процедур, правил и соответствующей документации системы по обработки информации.

В компьютерном жаргоне часто используется слово «софт» от английского software.

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

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

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

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

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

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

составляют те программы, ради которых существует компьютер..



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

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

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

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

Инструментарий технологии программирования состоит из двух частей:

языки и системы;

CASE – технологии.

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

трансляторы;

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

средства редактирования, отладки и тестирования программ.

Язык программирования - формализованный язык для описания алго­ритма решения задачи на компьютере.

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

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

машинные языки (computer language) - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);

машинно-ориентированные языки (computer-oriented language) - языки программиро­вания, которые отражают структуру конкретного типа компьютера (ассемблеры);

алгоритмические языки (algorithmic language) - не зависящие от архитектуры ком­пьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);

процедурно-ориентированные языки (procedure-oriented language) - языки програм­мирования, где имеется возможность описания программы как совокупности проце­дур (подпрограмм);

проблемно-ориентированные языки (universal programming language) - языки про­граммирования, предназначенные для решения задач определенного класса (Лисп, РПГ, Симула и др.);

Транслятор (translation – перевод, преобразование) - это специальная программа, которая производит преобразование записи алгоритма с языка программирования в последовательность машинных команд.

CASE – технологии – ( Computer Aid Software Engineering) – в переводе с английского языка означает “конструирование программного продукта”. CASE технология - это совокупность методов проектирования и разработки сложных систем ПО

ОПЕРАЦИОННЫЕ СИСТЕМЫ

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

ОС выполняет две основные функции:

предоставляет пользователю дружественный интерфейс;

обеспечивает эффективное использование аппаратно-программных ресурсов ЭВМ.

Наряду с указанными выше двумя основными функциями ОС выполняет и ряд других, в том числе сервисных, основными из которых являются:

обработка нештатных (аварийных) ситуаций, возникаю­щих при решении задач;

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

конфигурирование аппаратных средств ЭВМ под нужды пользователя.

ОС персональных ЭВМ можно разделить на:

однозадачные и многозадачные (в зависимости от допус­тимого числа одновременно решаемых задач);

однопользовательские и многопользовательские (в зави­симости от допустимого

3. СЕМЕЙСТВА И ХРОНОЛОГИЯ ОПЕРАЦИОННЫХ СИСТЕМ

ОС Microsoft Windows

MS Windows- семейство операционных систем компании Microsoft (Майкрософт). Изначально Windows была всего лишь графической надстройкой для MS-DOS. Начиная с 1995 года Windows - самая популярная операционная система на рынке персональных компьютеров – стандарт де-факто. К 2005-му году Microsoft Windows была установлена более чем на 89% персональных компьютеров. А по состоянию на август 2014 года под управлением операционных систем семейства Windows по данным ресурса NetMarketShare работает более 91% персональных компьютеров.

Windows 1.0 (1985)

Windows 2.0 (1987)

Windows/386 (1987)

Windows 3.0 (1990)

Windows 3.1 (1992)

Для MS Windows существует очень удобный и освоенный большинством пользователей пакет прикладных программ Microsoft Office, включающий:

текстовый процессор MS Word,

табличный процессор MS Excel,

органайзер MS Outlook,

приложение для подготовки презентаций MS PowerPoint,

приложение для управления базами данных MS Access.

Операционная система GNU/Linux (произносится «гну ли́нукс») - свободная UNIX-подобная операционная система. Обычно, по историческим причинам и для краткости, эта система называется просто «Linux». Это самая мощная альтернатива MS Windows, популярная в качестве серверной и резко набирающая популярность в качестве настольной (desktop) операционной системы в последние годы, в связи с усилением контроля за соблюдением лицензионного использования ОС Windows со стороны Microsoft в версиях XP и Vista.

Самые распространённые в мире дистрибутивы:

американский Red Hat и его наследник Fedora Core;

немецкий SuSE;

французский Mandriva (бывший Mandrake);

не имеющий национальной принадлежности международный дистрибутив Debian GNU/Linux;

один из самых старых дистрибутивов Slackware;

сравнительно молодой и активно развивающийся дистрибутив Gentoo;

молодой, но перспективный дистрибутив Ubuntu Linux.

КЛАССИФИКАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

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

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

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

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

Документирование программ.

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

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

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

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

Аппаратная часть компьютеров и сетей ЭВМ

Технология разработки программ

Функциональные задачи различных предметных областей.

Исходя из этого, выделяют три класса программных продуктов:

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

2) Инструментарий технологий программирования

3) Пакеты прикладных программ – это комплекс программ, предназначенный для решения задач определенного класса (например: пакеты прикладных программ общего назначения, методо-ориентированные пакеты прикладных программ, проблемно-ориентированные пакеты прикладных программ, пакеты прикладных программ глобальных сетей ЭВМ и т.д.).

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

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

Структура системного ПО:

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

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

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

1) Управление работой каждого блока ПК и их взаимодействием

2) Управление выполнением программ, запуск программ на выполнение

3) Всевозможные вспомогательные функции обслуживания

4) организация хранения информации во внешней памяти

5) поддержку интерфейса пользователя.

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

Каждая ОС состоит как минимум из трех обязательных частей:

1) ядро, командный интерпретатор, переводчик с программного языка на язык машинных кодов

2) специальные программы для управления различными устройствами – драйверы

3) удобная оболочка, с которой общается пользователь - интерфейс

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

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

Однозадачные ОС - предназначены для работы одного пользователя в каждый конкретный момент с одной конкретной задачей. Типичным представителем таких ОС является MS-DOS.

Многозадачные ОС обеспечивают коллективное использование ЭВМ в мультипрограммном режиме разделения времени (т.е. в памяти ЭВМ находится несколько программ и процессор распределяет ресурсы компьютера между задачами). Представителями подобного класса ОС являются: Microsoft Windows 98, UNIX.

Еще один критерий – число пользователей ОС.

ОС бывает однопользовательской (предназначенной для обслуживания одного клиента: Windows 98) и многопользовательской (рассчитанной на работу с группой пользователей одновременно: Windows NT/2000/XP…)

Следующий критерий: тип интерфейса: командные (текстовые) и объектно-ориентированные (графические).

Также ОС делятся на сетевые и локальные. Сетевые ОС предназначены для управления ресурсами компьютеров, объединенных в сеть с целью совместного использования данных. Появление сетевых ОС обусловлено появлением локальных и глобальных сетей. Они предназначены для обеспечения доступа пользователя ко всем ресурсам вычислительной сети. Типичными представителями сетевых ОС являются Windows NT Server, UNIX, Solaris фирмы Sun и т.д.

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

Основные особенности ОС WINDOWS

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

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

2. Графический пользовательский интерфейс, использующий графический режим видеомонитора.

3. Подключение новых периферийных устройств по технологии Plug and Play (включай и работай). Дополнительные устройства подключаются специальными программами – мастерами, распознающими устройство. Если устанавливаемое устройство поддерживает технологию Plug&Play, то Microsoft Windows автоматически его обнаружит и выдаст инструкции Мастера Установки.

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

5. Наличие средств мультимедиа.

6. Интеграция с глобальной сетью Интернет. Интерфейс пользователя можно настроить на работу в Интернет. В этом случае Рабочий стол принимает вид Web- страницы, а ярлыки действуют как Web-ссылки, которые могут указывать не только на файлы компьютера, но и на данные в сети Интернет. В число программ, реализующих интеграцию с Интернет входят: программа Подключение к Интернет; программа электронной почты Outlook Express и т.д.

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

В 1992-1995 г. большинство компьютеров работало в среде MS-DOS под управлением операционной оболочки Windows 3.1, а затем основной стала операционная система Windows 95, в состав которой входит MS-DOS.

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

Интеграция с глобальной сетью Интернет

Повышение надежности и качества управления

Повышение производительности работы.

WindowsNT - сверхстабильная, надежная система, рассчитанная прежде всего на работу, а не на разные игры-развлечения: случаи ошибок и зависаний при работе в Windows NT встречаются крайне редко. Большая часть достоинств NT проявляется лишь в сетевом режиме работы, т. е. в связке с другими компьютерами.

Windows 2000 – была выпущена в нескольких вариантах: серверном (Server), для установки на главный, управляющий компьютер сети, и клиентском (Professional) – для рабочих станций.

Windows XP – первая ОС Microsoft с полностью настраиваемом интерфейсом. Нововведение: можно работать с компакт-дисками, как с обычными дискетами, перетаскивая на чистый диск нужные файлы непосредственно в Проводнике.

Под именем Windows XP была представлена целая линия операционных систем:

· Корпоративные: ОС Windows XP Server и Windows XP Professional

· Домашняя: Windows XP Home

Windows Server 2003 Standard Edition – сетевая ОС для предприятий малого бизнеса и отдельных подразделений организации:

· Поддерживает совместное использование файлов и принтеров

· Предоставляет безопасное подключение к Интернету

· Позволяет централизовать развертывание настольных приложений.

Семейство UNIX

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

· Совместимость (программы, написанные под одну UNIX-систему д.б. работать и на другой)

· Переносимость (м.б. подстроить под любой компьютер)ъ

· Настраиваемость (каждый программист мог вносить в нее свои исправления, адаптируя ее под конкретный компьютер)

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

Была создана в 1991 году Линусом Торвальдсом. Разительно отличается от всех других ОС:

· Единственная ОС, созданная любителем (в качестве дипломного проекта), распространяемая бесплатно.

· Открытая архитектура (ядро Linux распространяется в виде «исходных текстов» и открыто для изменения)

· Сегодня Linux уже устанавливается не только на серверы, но и на готовые ПК и даже ноутбуки.

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

1. Виды программного обеспечения ЭВМ

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

системное;

прикладное.

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

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

В настоящее время существует большое количество ОС, разработанных для ЭВМ различных типов. На ЭВМ Единой Системы (ЕС ЭВМ), например, использовались такие операционные системы, как СВМ и ОС ЕС, на малых ЭВМ (СМ-4, СМ-1420 и др.) - ОС РВ и RSX-11. На персональных ЭВМ долгое время эксплуатировалась ОС-MS-DOS. В настоящее время получили распространение системы Windows 98/Me, Windows 2000, Linix.

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

Например, большое распространение получили следующие сетевые ОС: NetWare 4.1 (фирма Novell), Windows NT Server 3.5 (фирма Microsoft) и LAN Server 4.0 Advanced (фирма IBM). Однако в последнее время лидирующие позиции начинает занимать ОС Windows 2000 Server фирмы Microsoft.

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

интерфейсные системы;

оболочки операционных систем;

Интерфейсные системы являются естественным продолжением операционной системы и модифицируют как пользовательский, так и программный интерфейсы, а также реализуют дополнительные возможности по управлению ресурсами ЭВМ. В связи с тем, что развитая интерфейсная система может изменить весь пользовательский интерфейс, часто их также называют операционными системами. Это относится, например, к Windows 3.11 и Windows 3.11 for WorkGroups (для рабочих групп).

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

На ПЭВМ широко используются такие программы-оболочки, как Norton Commander, FAR Manager и Windows Commander.

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

обслуживание магнитных дисков;

обслуживание файлов и каталогов;

предоставление информации о ресурсах компьютера;

шифрование информации;

защита от компьютерных вирусов;

архивация файлов и др.

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

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

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

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

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

К типовому прикладному ПО относят следующие программы:

текстовые процессоры;

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

системы иллюстративной и деловой графики (графические процессоры);

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

экспертные системы;

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

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

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

2 Назначение, функции, классификация основных компонентов системного программного обеспечения .

Cистемное программное обеспечение может быть разделено на следующие пять групп:

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

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

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

Системы программирования.

Рассмотрим вкратце эти группы системных программ.

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

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

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

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

прием и исполнение программных запросов па запуск, приостановку, остановку других программ;

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

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

обеспечение работы систем управлений файлами (СУФ) и/или

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

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

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

удовлетворение жестким ограничениям на время ответа в режиме реального времени (характерно для соответствующих ОС);

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

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

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

защита одной программы от влияния другой; обеспечение сохранности данных;

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

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

Система управления файлами

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

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

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

  • - Windows-семейство операционных систем корпорации Microsoft, ориентированных на применение графического интерфейса при управлении.
  • - MS-DOS - коммерческая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров. MS-DOS - самая известная ОС из семейства DOS, ранее устанавливавшаяся на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT.

Один из важных элементов программного обеспечения ЭВМ - это язык программирования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением. Популярные языки программирования: паскаль - язык программирования общего назначения, один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах ВУЗов, является базой для ряда других языков; бейсик- семейство высокоуровневых языков программирования, который был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени, он предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров.

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

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

Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и в непрерывном взаимодействии.

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

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

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

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

Программное обеспечение делится на следующие виды:

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

Другой класс программного обеспечения - прикладное ПО.

В прикладном ПО можно выделить следующие группы программных средств (ПС):

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

Для хранения и обработки больших объемов информации используются базы данных. Телефонный справочник является базой данных, в которой хранится информация об организациях. Записная книжка является базой данных, в которую записывается информация о людях. Библиотечный каталог является базой данных, которая хранит информацию о книгах. Каждая база данных хранит информацию о большом количестве объектов одинакового типа. Объекты одного типа обладают одинаковым набором свойств, поэтому база данных хранит для каждого объекта значения этих свойств. База данных позволяет упорядоченно хранить данные о большом количестве однотипных объектов, обладающих одинаковым набором свойств. В настоящее время широкое распространение получили компьютерные базы данных. Система управления базами данных - это приложение, позволяющее создавать базы данных и осуществлять в них сортировку и поиск данных. Осуществляется с помощью Microsoft Excel, Microsoft Word иOpen Office Writer.

Ноутбуки