ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЭВМ
1. Понятие программного обеспечения компьютера.
2. Структура программного обеспечения.
3. Операционные системы и их функции.
4. Файл и файловая система.
Современный компьютер – это единство аппаратных средств (hardware) и программного обеспечения (software).
Программа – алгоритм действий для компьютера, записанный на языке машинных кодов или на языке программирования.
Программное обеспечение (ПО) – это совокупность программ, позволяющая организовать решение задач на компьютере.
Структура ПО в соответствии с классификацией программ:
ПО |
СИСТЕМНОЕ |
СИСТЕМА ПРОГРАММИРОВАНИЯ |
ПРИКЛАДНОЕ |
УНИКАЛЬНОЕ |
Средства контроля и диагностики (утилиты) |
Операционные системы |
Трансляторы |
Языки программирования |
Пакеты прикладных программ |
Библиотеки стандартных программ |
Системное ПО организует процесс обработки информации в компьютере.
Средства контроля и диагностики обеспечивают автоматическую проверку функционирования отдельных узлов ПК, поиск ошибок в их работе.
Драйвер(driver) представляет собой специализированный программный модуль, управляющий внешним устройством. Драйверы обеспечивают единый интерфейс к различным устройствам, тем самым изолируя пользовательские программы и ядро ОС от особенностей аппаратуры. Каждому устройству соответствует свой драйвер. Драйверы, как правило, прилагаются к приобретенному устройству на диске либо операционной системой стандартные драйверы из библиотеки самой ОС, либо данное устройство подключено к компьютеру через «переходник» (контроллер IDE), для которого уже установлен свой драйвер.
Утилита произошло от англ. utility, что в переводе означает "полезность". Утилита – компьютерная программа, которая позволяет расширить набор стандартных возможностей оборудования и операционных систем. Обычно утилтиты выполняют узкий круг специфических задач.
Количество программ группы утилиты очень разнообразно, но их все же можно условно разделить на некоторые группы, основным критерием такого деления является назначение утилит:
- утилиты для работы с жестким диском (дисковые утилиты) – позволяют проводить проверку диска на наличие неправильно записанных или поврежденных файлов, проводить очистку диска, разметку и многое другое;
- утилиты работы с реестром;
- утилиты мониторинга оборудования;
- тесты оборудования и т.д.
Широкое применение получили так называемые пакеты утилит, имеющие в своем составе набор программ (до нескольких десятков) для обслуживания системы. В один такой пакет могут одновременно входить программы всех выше перечисленных типов утилит.
Операционные системы (ОС) – главная часть системного ПО. ОС представляют собой комплекс программ, управляющих всеми аппаратными компонентами компьютера, обеспечивая их целостное функционирование, а также предоставляющих пользователю доступ к аппаратным возможностям компьютера.
Система программирования позволяет разрабатывать программы на языках программирования (ЯП).
Трансляторы – это комплекс программ, обеспечивающих автоматический перевод с алгоритмических и символических языков в машинные коды. По своему функциональному назначению трансляторы в основном подразделяются на компиляторы и интерпретаторы. Компилятор переводит программу на алгоритмическом языке в машинные коды без ее выполнения, но зато с созданием так называемого объектного модуля – программы в машинных кодах, готовой к самостоятельному использованию. Интерпретаторы переводят каждую конструкцию алгоритмического языка в машинные коды с одновременным ее выполнением. Интерпретатор работает медленнее компилятора, но в диалоговом режиме обеспечивает удобную форму отладки программ пользователем.
Языки программирования – формальные языки связи человека с компьютером, предназначенные для описания данных (информации) и алгоритмов (программ) их обработки на ПК. Языками программирования являются внутренние машинные языки (цифровое кодирование команд (в некоторой системе счисления), отсутствие различия между внутренними представлением операторов (команд) и формой представления данных) и языки, которые допускают выполнение программ, написанных на них, только после выполнения трансляции.
Системное ПО и Системы программирования можно объединить в один класс Базовое ПО.
Прикладное ПО предназначено для непосредственного решения пользовательских задач.
Пакеты прикладных программ условно подразделяются на два класса:
- общего назначения: текстовые редакторы, графические редакторы, СУБД, табличные процессоры, сетевое ПО, игры и т.д.
- специальные: математические пакеты, САПР, бухгалтерские пакеты, экспертные системы и др.
Библиотеки стандартных программсоставляют часто используемые программы вычисления функций, решения уравнений, распространенных операций обработки данных (сортировка, нахождение максимального и минимального значений в массивах данных).
Уникальное ПО – комплекс программ, предназначенных для выполнения специализированных программ пользователя, решающих уникальные пользовательские задачи.