Программное
обеспечение
компьютера

Программное
обеспечение
компьютера

r

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

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

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

r

Программисты создают новые программы с помощью с помощью систем программирования

Язык
программирования

r

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

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

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

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

Создание
системного ПО

Создание
прикладного ПО

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

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

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

Отладка

Компиляция

Исполнение

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

Режим помощи

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

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

r

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

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

r

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

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

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

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

r

Системы, которые поддерживают режим выполнения только одной программы в отдельный момент времени, например, MS-DOS

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

r

(Windows, OS/2, UNIX и др. сетевые), обеспечивающие:1) возможность одновременной работы с несколькими задачами, между которыми можно переключаться;2) возможность обмена данными между приложениями;3) возможность совместного использования программных, аппаратных, сетевых и прочих ресурсов несколькими приложениями.

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

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

r

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

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

r

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

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

r

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

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

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

r

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

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

r

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

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

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

r

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

Графические

r

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

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

Разрядность

r

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

8-разрядные

16-разрядные

32-разрядные

64-разрядные

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

Локальные

r

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

Сетевые

r

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

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

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

r

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

Свободная

r

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

Оболочка

r

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

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

r

Драйверы устройств (device driver от англ. driver – водитель) – программное обеспечение, посредством которого ядро взаимодействует с аппаратурой.

Видеокарты

Звуковой
карты

Сетевой
карты

Принтера

Сканера

Ядро

r

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

ММ

r

Диспетчер памяти (Memory Manager, MM) — компонент операционной системы, управляющий физической и виртуальной памятью. Определяет, когда и каким образом память распределяется между процессами и что следует предпринять, если основной памяти недостаточно.  - Физическая (основная) память (main memory) — оперативная память, реально существующая в системе. Ее объем определяется возможностями оборудования компьютера. Все адреса основной памяти обычно могут напрямую адресоваться процессором.  - Виртуальная память (virtual memory) — способность операционной системы предоставлять программам доступ к большему пространству адресов, чем фактически существует в оперативной памяти. Системы с виртуальной памятью позволяют облегчить труд программистов в части управления памятью, давая им возможность сосредоточиться на разработке приложений. 

PS

r

Планировщик процессов (Process Scheduler, PS) — компонент операционной системы, определяющий, какой процесс (или поток) будет получать доступ к процессору и на какое время. - Процесс (process) — выполняемая операционной системой программа. - Поток (thread) — независимо выполняемая последовательность программных команд (также называемая потоком выполнения, или потоком управления). Потоки упрощают выполнение параллельных действий внутри процесса

IPC

r

Диспетчер межпроцессного взаимодействия (InterProcess Communication manager, IPC) — компонент операционной системы, управляющий взаимодействием между процессами.

FS

r

Диспетчер файловой системы (File System manager, FS) —компонент операционной системы, управляющий размещением именованных объектов на запоминающих устройствах и предоставляющий интерфейс для доступа к данным на этих устройствах.

I/O

r

Диспетчер ввода/вывода (I/O manager) — компонент операционной системы, который принимает, анализирует и выполняет запросы ввода/вывода данных с аппаратных устройств.

Net

r

Сетевой диспетчер (Network manager, Net) — компонент операционной системы, который обеспечивает взаимодействие компьютеров, связанных между собой посредством сети

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

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

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

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

Интерфейс

r

Интерфейс (англ. interface) — обмен данными между двумя объектами.

Аппаратный

r

Средства взаимосвязи между устройствами компьютера.

Аппаратно-программный
интерфейс

r

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

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

r

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

Интерфейс
командной
строки

r

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

Графический интерфейс

r

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

Драйвера

r

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

Сервисные программы (утилиты)

r

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

Архиваторы

r

Сжатие программ и данных для экономии места на диске

Антивирусы

r

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

Коммуникационные
программы

r

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

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

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

r

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

Общего
назначения

r

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

Текстовые
редакторы
и процессоры

Графические
редакторы
и графические
пакеты

Системы
управления
базами данных
(СУБД)

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

Пакеты
мультимедийных
презентаций

Коммуникационные
программы

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

r

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

Музыкальные и
звуковые редакторы

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

Экспертные
системы

Математические
пакеты

Системы
автоматизированного
проектирования (САПР)

Электронные
образовательные
издания и ресурсы