Понятие операционной системы

Типы ОС

Виды ОС

Функции ОС

Понятие операционной системы

Операционная система (ОС) -программа или совокупность программ, управляющая основными действиями ЭВМ, ее периферийными устройствами и обеспечивающая запуск всех остальных программ, а также взаимодействие с оператором.

Операционные системы, в свою очередь, нужны, если:

· вычислительная система используется для различных задач, причём программы, исполняющие эти задачи, нуждаются в сохранении данных и обмене ими. Из этого следует необходимость универсального механизма сохранения данных; в подавляющем большинстве случаев ОС отвечает на неё реализацией файловой системы. Современные ОС, кроме того, предоставляют возможность непосредственно «связать» вывод одной программы с вводом другой, минуя относительно медленные дисковые операции;

· различные программы нуждаются в выполнении одних и тех же рутинных действий. Напр., простой ввод символа с клавиатуры и отображение его на экране может потребовать исполнения сотен машинных команд, а дисковая операция — тысяч. Чтобы не программировать их каждый раз заново, ОС предоставляют системные библиотеки часто используемых подпрограмм (функций);

· между программами и пользователями системы необходимо распределять полномочия, чтобы пользователи могли защищать свои данные от чужого взора, а возможная ошибка в программе не вызывала тотальных неприятностей;

· необходима возможность имитации «одновременного» исполнения нескольких программ на одном компьютере (даже содержащем лишь один процессор), осуществляемой с помощью приёма, известного как «разделение времени». При этом специальный компонент, называемый планировщиком, «нарезает» процессорное время на короткие отрезки и предоставляет их поочередно различным исполняющимся программам (процессам);

· наконец, оператор должен иметь возможность, так или иначе, управлять процессами выполнения отдельных программ. Для этого служат операционные среды, одна из которых — оболочка и набор стандартных утилит — является частью ОС (прочие, такие, как графическая операционная среда, образуют независимые от ОС прикладные платформы).

Таким образом, современные универсальные ОС можно охарактеризовать прежде всего как

· использующие файловые системы (с универсальным механизмом доступа к данным),

· многопользовательские (с разделением полномочий),

· многозадачные (с разделением времени).

Многозадачность (multitasking, multiprogramming) - свойство операционной системы и ЭВМ, при которой один процессор может обрабатывать несколько разных программ или разных частей одной программы одновременно. При этом все программы вместе удерживаются в оперативной памяти и каждая выполняется за какой-то период времени. Например, одна программа может работать, пока другие ожидают включения периферийного устройства или сигнала (команды) оператора. Способность к многозадачности зависит в большей степени от операционной системы, чем от типа ЭВМ. Наиболее распространенной многозадачной системой является Unix фирмы AT&T’s Bell Laboratories (США).

Многозадачность и распределение полномочий требуют определённой иерархии привилегий компонентов самой ОС. В составе ОС различают три группы компонентов:

· ядро, содержащее планировщик; драйверы устройств, непосредственно управляющие оборудованием; сетевую подсистему, файловую систему;

· системные библиотеки и

· оболочку с утилитами.

Функции ОС:

· Управление памятью;

· Управление доступом к устройствам ввода-вывода;

· Управление файловой системой;

· Управление взаимодействием процессов, диспетчеризация процессов;

· Управление использованием ресурсов;

· Загрузка программ в оперативную память и их выполнение;

· Интерфейс с пользователем;

· Межмашинное взаимодействие (сеть);

· Защита самой системы и пользовательских данных и программ;

· Разграничение прав доступа и многопользовательский режим работы.

Основные функции:

§ Выполнение по запросу программ тех достаточно элементарных (низкоуровневых) действий, которые являются общими для большинства программ и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).

§ Загрузка программ в оперативную память и их выполнение.

§ Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).

§ Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).

§ Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.

§ Обеспечение пользовательского интерфейса.

§ Сетевые операции, поддержка стека сетевых протоколов.

Дополнительные функции:

§ Параллельное или псевдопараллельное выполнение задач (многозадачность).

§ Эффективное распределение ресурсов вычислительной системы между процессами.

§ Разграничение доступа различных процессов к ресурсам.

§ Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.

§ Взаимодействие между процессами: обмен данными, взаимная синхронизация.

§ Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.

§ Многопользовательский режим работы и разграничение прав доступа.

 

Виды ОС:

· Многопользовательская система, система с коллективным доступом, система коллективного доступа (multiuser system, multiaccess system) - вычислительная система или ее часть (например операционная система), позволяющая нескольким пользователям одновременно иметь доступ к одной ЭВМ со своего терминала (локального или удаленного). Многопользовательский характер работы достигается благодаря режиму разделения времени, который заключается в очень быстром переключении ЭВМ между разными терминалами и программами и соответственно быстрой отработке команд каждого пользователя. При этом последний не замечает задержек времени, связанных с обслуживанием других пользователей. Примерами разработок указанного вида могут служить помимо Windows операционные системы: NetWare, созданная и развиваемая фирмой Novell (США) для локальных информационных вычислительных систем; Unix фирмы AT&T’s Bell Laboratories (США); REAL/32 и др.

· Однопользовательская система (one user system) - операционная система, не обладающая свойствамимногопользовательской. Примерами однопользовательских ОС являются MS DOS фирмы Microsoft (США) иОС/2, созданная совместно Microsoft и IBM.

· Сетевая операционная система, СОС (NOS, Network Operating System) - операционная система, предназначенная для обеспечения работы вычислительной сети. Примерами сетевых операционных систем являются Windows NT, Windows 2000, Novel Netware, Unix, Linux и др.

Типы ОС:

· графические (с наличием графического пользовательского интерфейса - GUI) - текстовые (только командная строка);

· бесплатные - платные;

· открытые (с возможностью редактировать исходный код) - закрытые (без возможности редактировать исходный код);

· клиентские - серверные;

· высокая стабильность (устойчивость к сбоям аппаратной части)- низкая стабильность;

· простая в администрировании (для рядового пользователя) - сложная, для системных администраторов;

· 16-разрядная - 32-разрядная - 64-разрядная (в далеком прошлом были еще и 8-разрядные);

· с высоким уровнем безопасности данных - с низким уровнем безопасности;

1 Понятие операционной системы..

2 Функции операционных систем

3. Разновидности операционных систем по использованию