Вопрос 3. Операционные системы
Операционная система является связующим звеном, с одной стороны, между аппаратурой компьютера и выполняемыми программами, с другой стороны, между аппаратурой компьютера и пользователем.
Операционную систему можно назвать программным продолжением устройства управления компьютера. Образуя прослойку между пользователем и аппаратурой, она скрывает от него сложные и ненужные подробности функционирования компьютера и освобождает от трудоемкой работы по организации вычислительного процесса.
В функции операционной системы входит:
· поддержка диалога с пользователем;
· ввод-вывод и управление данными;
· планирование и организация процесса обработки программ;
· распределение ресурсов (оперативной и кэш памяти, процессора, внешних устройств);
· запуск программ на выполнение;
· выполнение вспомогательных операций обслуживания;
· передача информации между различными внутренними устройствами;
· поддержка работы периферийных устройств (дисплея, клавиатуры, накопителей на гибких и жестких дисках, принтера и др.).
В соответствии с выполняемыми функциями в структуре ОС можно выделить следующие основные компоненты:
· модули, обеспечивающие пользовательский интерфейс;
· модуль, управляющий файловой системой;
· модуль, расшифровывающий и выполняющий команды (командный процессор);
· драйверы периферийных устройств.
Операционная система хранится во внешней памяти компьютера. При включении компьютера часть ее (ядро) считывается с винчестера и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы. При работе ядро постоянно находится в ОЗУ (резидентная часть ОС), а остальные модули операционной системы для выполнения своих функций подзагружаются по мере необходимости, а затем на их место загружаются следующие модули (транзитная часть ОС).
Виды операционных систем
Операционные системы можно классифицировать по различным признакам: числу решаемых задач, одновременно работающих пользователей, количеству поддерживаемых процессоров, по поддержке сетевой работы, базовому общению пользователя с системой, типу аппаратной платформы, числу разрядов адресной шины и др.
По числу параллельно решаемых на компьютере задачОС разделяют на:
· однозадачные(например, MS DOS);
· многозадачные(например, OS/2, UNIX, Windows 95 и выше).
В настоящее время на смену однозадачным ОС пришли многозадачные, которые обеспечивают одновременное решение нескольких задач и управляют распределением совместно используемых ими ресурсов (процессор, оперативная память, файлы и внешние устройства).
По числу одновременно работающих пользователей:
· однопользовательские (например, MS DOS, Windows 3.х);
· многопользовательские(например, Unix, Linux, Windows 2000).
Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других.
Каждая операционная система имеет свои средства для выполнения пользователем тех или иных действий (запуск прикладной программы, копирование файла, форматирование внешнего устройства и т.д.). Поэтому в качестве признака классификации можно назвать пользовательский интерфейсс ОС. Различают ОС, обеспечивающие взаимодействие с пользователем посредством:
командного интерфейса (например, MS DOS);
· графического интерфейса (например,Windows).
На характеристики операционных систем, как правило, влияет специфика аппаратных средств, на которые она ориентирована. По типу аппаратуры различают операционные системы для персональных компьютеров различных платформ (IBM-совместимых, Apple Macintosh), мини-компьютеров, мэйнфреймов, кластеров и сетей ЭВМ. Среди этих типов компьютеров могут встречаться как однопроцессорные варианты, так и многопроцессорные.
По числу разрядов адресной шиныкомпьютеров, на которые ориентирована ОС, операционные системы разделяют на16-ти (MS DOS), 32-х (Windows 2000) и 64-разрядные (Windows 2003).
На рынке операционных систем представлены разработки различных фирм, которые различаются ориентацией на аппаратные средства, решение определенного круга задач, потребности потребителя и пр. Можно выделить операционные системы, обладающие определенными общими чертами: один производитель, единый подход к организации и функционированию и пр., что позволяет классифицировать их по семействам и линейкам. Например, можно выделить такие семейства как Windows (Microsoft), Unix (различные разработчики), Solaris (Sun Microsystems) и другие. В семействе Windows принято различать линейку Windows 9.х (Windows 95, 98, Мillenium) и Windows NT (Windows 2000, XP, 2003).