Чтобы заставить ПК выполнить какие-либо действия, нужно составить для него последовательный набор инструкций, т.е. программу.
Все программы, работающие на ПК, можно разделить на 3 категории:
- Прикладные программы – непосредственно обеспечивающие выполнение каких-либо необходимых пользователю работ (текстовые редакторы, электронные таблицы, базы данных, графические пакеты, коммуникационное программное обеспечение и т. д.).
- Инструментальные системы (системы программирования) – обеспечивают создание новых программ для компьютеров.
- Системные программы – осуществляют организацию вычислительного процесса и управление ресурсами ЭВМ. К ним относятся утилиты – программы для выполнения часто повторяющихся операций, таких как форматирование магнитных дисков, дефрагментация дисков, архивация файлов, поиск и удаление вирусов и т.д., и драйверы – программы, обеспечивающие работу принтеров, дисководов, дисплеев, клавиатуры и других устройств.
Среди всех системных программ, с которыми приходится иметь дело пользователю, особое место занимает операционная система (ОС). Эта программа загружается при включении компьютера и сопровождает пользователя на протяжении всего сеанса работы с ПК.
ОС управляет компьютером и его ресурсами (оперативной памятью, местом на дисках и др.), запускает программы, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программ.
На компьютерах типа IBM PC чаще всего применяются следующие операционные системы:
- Операционные системы MS DOS, PC DOS, Nowell DOS
- Операционная система Windows 95, 98, Windows NT Workstation, Windows XP
- Операционная система OS\2 Warp.
Имеются ОС, которые могут работать на компьютерах различных семейств, включая семейство IBM PC. Одной из наиболее широко используемых систем такого типа является операционная система UNIX.
Выбор конкретной ОС зависит от возможностей аппаратной части компьютера и требований задач, решаемых с помощью этого компьютера.
Существует несколько классификаций ОС.
- 1. По количеству одновременно работающих пользователей ОС:
- — Однопользовательские
- — Многопользовательские (имеются средства защиты информации каждого пользователя от несанкционированного доступа других пользователей)
2. По числу задач, одновременно выполняемых под управлением ОС:
- — Однозадачные
- — Многозадачные. Различают вытесняющую и невытесняющую многозадачность. При невытесняющей многозадачности активный процесс выполняется до тех пор, пока он сам, по собственной инициативе, не отдаст управление операционной системе для того, чтобы та выбрала из очереди другой готовый к выполнению процесс. При вытесняющей многозадачности решение о переключении процессора с одного процесса на другой процесс принимается операционной системой. Многозадачные ОС подразделяются на три типа в соответствии с использованными при их разработке критериями эффективности:
- Системы пакетной обработки. Предназначены для решения задач вычислительного характера, не требующих быстрого получения результатов. Критерием является решение максимального числа задач в единицу времени. Выбор нового задания из заранее сформированного пакета заданий зависит от внутренней ситуации, складывающейся в системе, — выбирается «выгодное» для ОС задание. Пользователь изолирован от процесса выполнения его заданий.
- Системы разделения времени. Каждому пользователю предоставляется терминал, с которого он может управлять вычислительным процессом. Каждой задаче выделяется квант процессорного времени, и ни одна задача не занимает процессор надолго. Такие ОС обладают меньшей пропускной способностью, т.к. на выполнение принимается каждая запущенная задача, а не «выгодная» для ОС. Критерием является удобство и эффективность работы отдельного пользователя.
- Системы реального времени. Применяются для управления различными техническими объектами (конвейер, робот, космический аппарат, доменная печь и др.) В этих случаях существует предельно допустимое время, в течение которого должна быть выполнена программа, управляющая объектом, иначе может произойти авария. Критерием является способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата.
3. По количеству используемых процессоров:
- — Однопроцессорные
- — Многопроцессорные
4. По разрядности процессора:
- — 8-разрядные
- — 16-разрядные
- — 32-разрядные
- — 64-разрядные
5. По типу пользовательского интерфейса:
- — Командные (текстовые)
- — Объектно-ориентированные (графические).
6. По типу использования общих аппаратных и программных ресурсов:
- — Локальные
- — Сетевые – поддерживают распределенное выполнение процессов, их взаимодействие, обмен данными между ЭВМ, доступ пользователей к общим ресурсам (NetWare, Windows NT, Unix). Бывают:
- Одноранговые – каждая ЭВМ может выполнять как функции сервера, так и рабочей станции.
- С выделенными серверами – рабочие станции не предоставляют свои ресурсы для других ЭВМ, это возможно только для серверов.