Categories: All - пользователи - программы - данные - программирование

by Татьяна Нефёдова 2 years ago

177

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

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

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

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

Программное обеспечение (ПО, software — «мягкое оборудование») — совокупность всех программ, предназначенных для выполнения на компьютере


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

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


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

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

хранится на жестком диске

загружается с помощью BIOS* при включении компьютера

осуществляет полное управление ресурсами компьютера

является опорой для ПО более высоких уровней – прикладных и большинства служебных приложений 


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

По типу доступа пользователя к ЭВМ

Системы реального времени

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


Системы разделения времени

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


Системы пакетной обработки

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


По разрядности кода

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


Чем выше разрядность операционной системы компьютера, тем быстрее он работает

64-разрядные ОС

32-разрядные ОС

16-разрядные ОС

8-разрядные ОС

По типу лицензии

Свободная

любой пользователь имеет право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать программу (большинство Linux и UNIX систем). 


Проприетарная

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


По возможности управления сетевыми ресурсами

Сетевые ОС

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


Локальные ОС

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


По реализации интерфейса пользователя

Графические

в качестве устройства управления кроме клавиатуры может использоваться мышь или адекватное устройство позиционирования


Неграфические

реализуют интерфейс командной строки. Управляющие команды вводят с клавиатуры в поле командной строки (MS DOS).


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

Многопользовательские

поддерживают одновременную работу на ЭВМ нескольких пользователей за различными терминалами (UNIX, Windows NT и др. сетевые).


Однопользовательские

поддерживают работу только одного пользователя, он получает все ресурсы компьютера (MS DOS, ранние версии Windows и OS/2);


По количеству одновременно решаемых задач

Многозадачные

может одновременно выполняться несколько задач; ОС распределяет кванты времени процессора между задачами.

Windows 95/98/Me


Однозадачные

в каждый момент выполняется только одна задача (программа), она получает все ресурсы компьютера. Примеры: MS DOS, FreeDOS


Современные ОС

ОС реального времени

LynxOS

VxWorks

Windows CE

QNX

ОС для мобильных устройств

Windows Phone

iOS (для iPhone, iPad)

Google Android (на основе ядра Linux)

Основные принципы построения ОС

Принцип по умолчанию

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


Принцип функциональной избыточности

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


Частотный принцип

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


Принцип функциональной избирательности

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


Принцип модульности

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


Принцип виртуализации

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

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


Принцип защиты

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


Принцип генерируемости

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


Принцип независимости программ от внешних устройств

можно одинаково осуществлять операции управления внешними устройствами независимо от физических характеристик.


Принцип открытой и наращиваемой ОС

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


Принцип перемещаемости

модулей, исполнение которых не зависит от места расположения в оперативной памяти.


Линейки операционных систем

Linux  1% ПК, большинство суперкомпьютеров

Дистрибутивы* (распространяемые сборки) 

Ubuntu (ubuntu.com) 

Fedora (fedoraproject.org)

OpenSUSE (opensuse.org)

Slackware (www.slackware.com)

Gentoo (www.gentoo.org)

ALT Linux (www.altlinux.org) 

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


Нет поддержки современных игр

Нет версий некоторых программ (Adobe Photoshop)

Нет драйверов для некоторых устройств

Сложность настройки

Плюсы

Возможность гибкой настройки.

Невысокие требования к аппаратным средствам

Высокий уровень безопасности и защиты от вирусов

Бесплатность ОС и многих программ

Microsoft Windows

Группа семейств коммерческих проприетарных операционных систем корпорации Microsoft, ориентированных на управление с помощью графического интерфейса

MS-DOS — является прародителем Windows.


Установлена на большинстве персональных компьютеров > 95%


Минусы

Высокие требования к аппаратным средствам

Может быть уязвима для вирусов

Платная ОС

Плюсы

Есть драйвера для всех устройств

Интуитивно понятный и удобный интерфейс

Совместима с большинством современных программ

Есть поддержка современных играм

Простота настройки

Возможность гибкой настройки

Функции операционной системы

Работа файловой системы

(файлы, папки)

Файл (file) – это поименованная область на диске или другом машинном носителе, в которой хранится определенная информация. 

Файловая система (File System) - это специальным образом организованная структура для хранения данных любых типов и доступа к ним. 

Windows: NTFS

Linux: ext3, ext4

macOS: HFS = Hierarchical File System

флэш-накопители: exFAT, F2FS, JFFS2… 


Функции файловой системы

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

Доступ к файлам и каталогам на диске;

Определение физического местоположения файлов и каталогов на диске;

Предоставление пользовательского интерфейса

Обеспечение безопасности

(защита ресурсов от несанкционированного доступа)


Обслуживание компьютера

проверка дисков, «сжатие» дисков, средства резервного копирования


Тестирование компьютера

обработка ошибок, проверка работы оборудования


Организация сетевого взаимодействия

Обмен данными с внешними устройствами

Распределение ресурсов компьютера

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

памяти

внешних устройств 

  между одновременно работающими программами.


Запуск и выполнение программ

Состав операционной системы

Ядро

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


Драйверы устройств

программное обеспечение, посредством которого ядро взаимодействует с аппаратурой 


Оболочка

приложение (как правило, текстовое или на базе графического интерфейса пользователя), позволяющее пользователю “общаться” с операционной системой


Мобильные компьютеры

Windows Phone

IOS

Android

Google

Настольные компьютеры

Linux

Бесплатная

MacOS

Apple

Windows

Microsoft

Драйверы

Программы, управляющие внешними устройствами


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

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

Для обеспечения доступа к ресурсам Интернет и общения между пользователями


Антивирусы

Обнаружение и удаление вирусов


Архиваторы

Осуществляют сжатие программ и данных для экономии места на диске


Прикладное ПО

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

Специальное назначение

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


Электронные образовательные издания и ресурсы
Системы автоматизированного проектирования (САПР)
Математические пакеты
Экспертные системы
Бухгалтерские программы и пакеты
Музыкальные и звуковые редакторы
Общее назначение

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

Системы управления базами данных (СУБД)
Табличные процессоры
Пакеты мультимедийных презентаций
Коммуникационные программы
Графические редакторы и графические пакеты
Текстовые редакторы и процессоры

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

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

Режим работы систем программирования

Ввод текста программы

редактирование

отладка

компиляция

исполнение

работа с файлами

режим помощи


Назначение cистем программирования

Создание, отладка и выполнение программ с целью:

решения вычислительных задач

обработки текстов и графики

создания системного и прикладного ПО