Программное обеспечение: системное, прикладное и инструментальное
Классификация ПО (Software), функции операционной системы, драйверы, утилиты, прикладные пакеты и системы программирования.
Аппаратное обеспечение компьютера (железо, Hardware) само по себе мертво без программного обеспечения. Компьютер оживает только тогда, когда в его память загружается программа.
Программное обеспечение (ПО / Software) — это совокупность всех программ, предназначенных для решения задач на компьютере, а также всей сопроводительной документации.
Все многообразие существующего программного обеспечения принято делить на три фундаментальных класса:
1. Системное ПО — базовый комплекс программ, обеспечивающий управление аппаратными ресурсами ПК, организацию файловой системы и взаимодействие с пользователем;
2. Прикладное ПО — программы, предназначенные для решения конкретных пользовательских задач (написание текстов, просмотр видео, игры, бухгалтерский учет);
3. Инструментальное ПО (системы программирования) — средства для разработки, отладки и компиляции новых программ (Python, C++, Visual Studio Code, PyCharm).
Системное ПО
Прикладное ПО
Операционная система (ОС / Operating System) — это главный комплекс системных программ, который загружается в оперативную память при включении компьютера и управляет процессором, памятью, внешними устройствами и файлами, а также обеспечивает интерфейс взаимодействия с человеком.
Главные функции операционной системы:
1. Управление процессами — распределение процессорного времени между десятками одновременно работающих программ (многозадачность);
2. Управление оперативной памятью — выделение участков ОЗУ под нужды программ и освобождение памяти после их закрытия;
3. Управление файловой системой — создание, чтение, запись и удаление файлов на жестких дисках и SSD;
4. Управление устройствами (ввод-вывод) — организация обмена данными с монитором, клавиатурой, принтером через драйверы;
5. Пользовательский интерфейс (UI) — графическая среда с окнами, значками, меню и указателем мыши (GUI) или командная строка (CLI).
Популярные ОС: Microsoft Windows, Linux (Ubuntu, Debian), Apple macOS, Google Android, iOS.
Операционная система
GUI (Графический интерфейс)
Загрузка ОС
Процесс начальной загрузки ОС называется Bootstrap: микросхема BIOS/UEFI тестирует оборудование (POST) и передает управление загрузчику ОС на системном диске.
Для согласованной работы оборудования операционная система использует специальные служебные программы:
• Драйвер (Driver) — системная программа, обеспечивающая взаимодействие операционной системы с конкретным физическим устройством (видеокартой, принтером, звуковой картой). Производитель каждого устройства выпускает свой драйвер, переводящий стандартные команды ОС на понятный устройству низкоуровневый язык микрокоманд;
• Утилиты (сервисные программы) — программы вспомогательного назначения, расширяющие возможности ОС по обслуживанию компьютера:
1. Архиваторы (WinRAR, 7-Zip) — сжимают данные для экономии места на диске и объединяют файлы в один архив;
2. Антивирусные программы (Kaspersky, Dr.Web, Windows Defender) — выявляют и обезвреживают вредоносный код;
3. Программы очистки и дефрагментации диска — оптимизируют размещение файлов на магнитных пластинах HDD;
4. Утилиты резервного копирования (Backup) — защищают от потери важных данных.
Драйвер
Архиватор
Прикладные программы делятся на программы общего назначения и специализированные:
• Прикладные программы общего назначения (нужны почти всем): текстовые процессоры (MS Word), табличные процессоры (MS Excel), системы управления базами данных (MS Access), графические редакторы, веб-браузеры;
• Специализированное ПО (нужно специалистам определенных профессий): системы автоматизированного проектирования для инженеров (AutoCAD), бухгалтерские программы (1С:Предприятие), медицинские диагностические комплексы, звуковые станции звукорежиссеров.
Инструментальное ПО включает среды программирования (IDE): компиляторы, интерпретаторы, отладчики и редакторы кода (например, IDLE для Python, PyCharm, Code::Blocks), которые позволяют программистам писать новые приложения.
