Similar presentations:
Пять групп программ системного ПО
1.
ПЯТЬ ГРУПП ПРОГРАММСИСТЕМНОГО ПО
2.
ЧТО ТАКОЕ СИСТЕМНОЕ ПРОГРАММНОЕОБЕСПЕЧЕНИЕ ?
Системное программное обеспечение — это комплекс
программ, которые обеспечивают эффективное
управление компонентами вычислительной системы,
такими как процессор, оперативная память, каналы вводавывода, сетевое и коммуникационное оборудование и т. п
3.
ОСНОВНЫЕ ЗАДАЧИ СИСТЕМНОГО ПО1) Управление ресурсами
2) Обеспечение интерфейса
3) Запуск и управление приложениями
4) Обеспечение безопасности
5) Обновление системы
6) Классификация и управление файловой системой
4.
ОПЕРАЦИОННЫЕ СИСТЕМЫОперационная система — это комплекс программ, предназначенных для
управления ресурсами компьютера и организации взаимодействия с
пользователем.
5.
ОПЕРАЦИОННЫЕ СИСТЕМЫ МОЖНО РАЗДЕЛИТЬ НАНЕСКОЛЬКО ОСНОВНЫХ ТИПОВ
Компьютерные операционные системы. Рассчитаны на персональные
компьютеры и ноутбуки. Примеры: Microsoft Windows, macOS (ранее Mac OS X),
Linux (различные дистрибутивы)
Мобильные операционные системы. Разработаны специально для мобильных
устройств, таких как смартфоны и планшеты. Примеры: Android, iOS (Apple),
HarmonyOS (Huawei), KaiOS
Серверные операционные системы. Предназначены для установки на серверах
и обеспечивают функциональность, необходимую для управления сетевыми
ресурсами, хранения данных, обеспечения безопасности и управления сетевой
инфраструктурой.
6.
ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ (ОС)• Управление процессами. Для каждой выполняемой программы ОС
организует один или более процессов. Каждый такой процесс
представляется в ОС информационной структурой, содержащей данные
о потребностях процесса в ресурсах, а также о фактически выделенных
ему ресурсах (область оперативной памяти, количество процессорного
времени, файлы, устройства ввода-вывода и др.). ё
7.
• Управление памятью. ОС управляет распределением и освобождениемпамяти для различных процессов и гарантирует, что другой процесс не
использует память, выделенную одному процессу. Она отслеживает,
какие байты памяти используются какой пользовательской программой,
выделяет память процессу, когда процесс запрашивает её, и
освобождает память, когда процесс завершается или выполняет
операцию ввода-вывода.
8.
• Управление устройствами. ОС управляет взаимодействием сустройством через соответствующие драйверы. Она отслеживает все
устройства, подключённые к системе, определяет программу,
отвечающую за каждое устройство, решает, какой процесс получает
доступ к определённому устройству и на какой срок, эффективно
распределяет устройства, освобождает устройства, когда они больше не
требуются.
9.
ОПЕРАЦИОННАЯ СИСТЕМА ВЫПОЛНЯЕТ ДВЕ ОСНОВНЫЕЗАДАЧИ, КОТОРЫЕ ОПРЕДЕЛЯЮТ ЕЕ ФУНКЦИИ:
• Управление ресурсами системы
• Упрощение работы пользователя
10.
ИНТЕРФЕЙСНЫЕ ОБОЛОЧКИ• Интерфейсная оболочка — это программа, предоставляющая интерфейс
для взаимодействия пользователя с функциями операционной системы
• Работа операционной среды определяется API интерфейсами.
• API — Application Programming Interface (интерфейс прикладного
программирования).
11.
КОМАНДНАЯ СТРОКА И ГРАФИЧЕСКИЙ ИНТЕРФЕЙС• Командная строка — это текстовый интерфейс для взаимодействия с
операционной системой компьютера и/или другим программным
обеспечением с помощью команд, вводимых с клавиатуры
12.
• Графический интерфейс (GUI) — это пользовательский интерфейс, воформлении которого задействуют все графические средства: цвета,
стили и формы.
• Он предназначен для того, чтобы максимально упростить
взаимодействие человека с приложением, сайтом, устройством.
13.
ПРЕИМУЩЕСТВА И НЕДОСТАТКИ КОМАНДНОЙСТРОКИ
Преимущества
• Быстрый доступ к информации, функциям,
файлам и программам
• Широкие возможности управления
• Простота функционирования.
• Простейшая отладка
• Хорошо развитая поддержка
Недостатки
• Отсутствие интуитивности.
• Неудобная система ввода
• Низкий уровень наглядности вводимых
данных
14.
ПРЕИМУЩЕСТВА И НЕДОСТАТКИ ГРАФИЧЕСКОГОИНТЕРФЕЙСА
Недостатки
• Удобство использования
• Ресурсоёмкость
• Визуальная привлекательность
• Более медленная работа
• Доступность
• Ограниченная настройка
• Обработка ошибок
• Сложность
• Многозадачность
• Зависимость от устройств
• Последовательность
15.
ПРОГРАММНЫЕ СРЕДЫ• Программная среда — совокупность программного обеспечения,
используемого в информационной системе для решения одной или
нескольких задач.
• В неё могут входить операционная система, драйвера устройств,
динамические библиотеки, программы, плагины и дополнения к
программам.
16.
СИСТЕМЫ УПРАВЛЕНИЯ ФАЙЛАМИ• Файловая система – это понятие, имеющее два смысла в зависимости
от контекста использования:
1) принципы доступа к данным, организованным в файлы;
2) организация (способ размещения) файлов на том или ином носителе.
• Система управления файлами – это комплекс программных модулей,
обеспечивающих работу с файлами в конкретной операционной
системе по принятым спецификациям (описаниям объектов) файловой
системы.
17.
ТИПЫ ФАЙЛОВNTFS (New Technology File System),
FAT32 (File Allocation Table),
exFAT (Extended File Allocation Table) для Windows,
HFS+ (Hierarchical File System) и APFS (Apple File System) для
устройств Apple,
ext2, ext3, ext4, XFS и другие для Linux.
18.
РАБОТА С ДИСКОВЫМ ПРОСТРАНСТВОМ ИОПТИМИЗАЦИЯ ПРОИЗВОДИТЕЛЬНОСТЬ
• Оставить свободное пространство
• Дефрагментация жёсткого диска
• Очистка жёсткого диска
• Использование SSD-накопителей
• Сжатие системных данных.
19.
СИСТЕМЫ ПРОГРАММИРОВАНИЯ• Система программирования — это комплекс инструментов и
программного обеспечения, предназначенный для поддержки
разработки, тестирования, отладки и поддержки программного
обеспечения.
• Эти системы создают среду, которая упрощает процесс создания
программ, делая его более эффективным и управляемым
20.
КОМПОНЕНТЫ СИСТЕМЫ ПРОГРАММИРОВАНИЯ• Компилятор-Преобразует исходный код в машинный код, который
может выполняться компьютером. Примеры компиляторов: GCC для
C/C++ и javac для Java.
• Интерпретатор-Выполняет код построчно, что позволяет быстрее
находить и исправлять ошибки. Примеры интерпретаторов: Python и
Ruby.
• Отладчик-Инструмент, который помогает находить и исправлять ошибки
в коде. Отладчики позволяют программистам пошагово выполнять код,
просматривать значения переменных и анализировать поведение
программы. Примеры: GDB для C/C++ и pdb для Python
21.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ• Компилируемые языки преобразуют программу при помощи
специальной программы-компилятора в набор инструкций для данного
типа процессора (машинный код). Далее этот код записывается в
исполняемый файл, который может быть запущен на выполнение как
отдельная программа. Примеры компилируемых языков: Pascal, C, C++,
Erlang, Haskell, Rust, Go, Ada.
22.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ• Интерпретируемые языки выполняют код построчно, переводя его в
машинные инструкции постепенно. При этом программа остаётся на
исходном языке и не может быть запущена без интерпретатора.
Программы на интерпретируемых языках можно запускать сразу же
после изменения, что облегчает разработку. Примеры
интерпретируемых языков: PHP, Perl, Ruby, Python, JavaScript.
23.
УТИЛИТЫ• Утилита — это вспомогательная компьютерная программа в составе
общего программного обеспечения для выполнения
специализированных типовых задач, связанных с работой оборудования
и операционной системы
24.
ВИДЫ УТИЛИТ ПО ФУНКЦИЯМ• Диспетчеры файлов;
• Архиваторы (с возможным сжатием данных);
• Просмотрщики;
• Утилиты для диагностики аппаратного или программного обеспечения;
• Утилиты восстановления после сбоев;
• Оптимизатор диска — вид утилиты для оптимизации размещения
файлов на дисковом
• накопителе, например, путём дефрагментации диска;
• Шредеры файлов;
• Деинсталлятор— программа для удаления программного обеспечения;
• Утилиты управления процессами.
25.
СРЕДСТВА СЕТЕВОГО ДОСТУПА• Средства сетевого доступа — это совокупность аппаратных и
программных средств, которые предназначены для информационного
обмена и обеспечения доступа пользователей к единым ресурсам сети.
26.
• Аппаратные средства. К ним относятся сетевые интерфейсы, сетевая средатрансляции данных, маршрутизаторы, модемы, беспроводные точки доступа
и другие устройства.
• Программные средства. Это операционные системы, протоколы, сетевые
службы и приложения. Например, веб-браузеры, почтовые клиенты,
системы управления базами данных, файловые серверы и сетевые
принтеры
software