Операционные системы используются в различных компьютерных конфигурациях — от микрокомпьютеров до больших компьютерных систем. Следовательно, у них есть функции, реализованные по-разному; однако есть две функции, общие для всех систем:
- пользовательский интерфейс ( пользовательский интерфейс )
- обеспечение среды выполнения ( среда выполнения )
Операционные системы можно разделить по количеству пользователей, которые система может использовать одновременно. Это могут быть однопользовательские, многопрограммные, многопроцессорные и разделенные операционные системы. Другой способ распространения основан на том, как пользователи получают доступ к функциям компьютера. Это могут быть пакетные ( пакетные ) и интерактивные ( интерактивные ) операционные системы, и он должен быть обработан в последовательных временных квантах ( с разделением времени ). Могут быть разные комбинации типов операционных систем.
Однозадачный и однопользовательский
Это самые простые операционные системы. Компьютер может одновременно запускать только одну программу. Если пользователь хотел переключиться на другую программу, он должен был сначала выйти из первой. Только тогда он мог начать другую. Главный недостаток однозадачных операционных систем — плохое использование ресурсов компьютера.
Типичным представителем этой группы операционных систем является MS-DOS .
Однопользовательский, многозадачный
Операционная система управляет и резервирует память, сортирует процессы и обеспечивает связь между ними, выделяет ресурсы, обрабатывает данные — файловую систему и т.д. Однопользовательские операционные системы имеют только одного пользователя, но позволяют запускать несколько программ одновременно.
Системы многозадачности позволяют запускать более одной программы одновременно (вы можете слушать музыку, отправлять электронные письма … одновременно). Некоторые системы могут выполнять несколько программ одновременно. Процессор в течение определенного времени выполняет один процесс, затем следующий и т.д., И пользователю кажется, что все процессы выполняются одновременно. Многозадачные операционные системы лучше используют доступное оборудование.
Представители этой группы являются операционными системами Microsoft Windows +95 / +98 / NT , Windows 2000 , …
Многопользовательский, многозадачный
Многопользовательская операционная система позволяет одновременно использовать компьютерную систему несколькими пользователями. Доступ к такому компьютеру обычно осуществляется через компьютерную сеть, так что пользователи подключаются к системе через удаленный доступ (терминальный доступ, удаленный рабочий стол). Многопользовательская система должна управлять и координировать требования всех пользователей, гарантируя отсутствие взаимодействия. Неразделимые устройства могут одновременно выполнять запрос только одного пользователя (например, принтер). Системы, использующие временной интервал ( разделение времени ), и веб-серверы могут быть определены как многопользовательские системы, поскольку они обеспечивают многопользовательский доступ к компьютеру в течение выделенного времени. .
Представители: Microsoft Windows XP , Vista , 7 , 8 , Unix ( OpenBSD , FreeBSD , …), Linux , …
Интерактивный
В интерактивной операционной системе пользователь имеет прямой контакт с компьютерной системой и позволяет диалог между пользователем и запущенной программой. Транзакции выполняются интерактивными командами. Сообщения передаются от пользователя к компьютеру и наоборот символами. Он накапливается в интерфейсе памяти, и процессор принимает его для обработки только после отправки сигнала окончания сообщения.
Сетевые и распределенные
Несколько компьютеров могут быть объединены в компьютерную сеть . Компьютеры могут использовать для связи программы, не входящие в операционную систему. Сама операционная система также может отвечать за соединения. Один из компьютеров может выступать в качестве файлового сервера, к которому могут получить доступ все остальные компьютеры в сети. Такой доступ обеспечивается сетевой операционной системой, которая, в отличие от распределенной, управляет работой только одного компьютера, но может сделать его ресурсы доступными для других компьютеров, подключенных к сети.
Распределенная операционная система контролирует и направляет работу нескольких компьютеров, подключенных к сети, обычно обслуживающих нескольких пользователей. Это позволяет автоматически распределять загрузку программного обеспечения между несколькими компьютерами в сети.
В реальном времени
В некоторых компьютерных системах очень важно, чтобы задача была выполнена вовремя или. — указанные интервалы, через которые должны выполняться запущенные задачи. Для него характерна способность быстро и предсказуемо реагировать на внешние события. Разница между операционными системами реального времени и интерактивными операционными системами заключается во времени отклика. В то время как для мгновенных операционных систем время для каждой задачи точно определено, для интерактивных операционных систем ожидается немедленный ответ с точки зрения конечного пользователя (то есть в обозримом будущем).
Мы встречаем такие ОС в различных контроллерах сложных машин и устройств, в маршрутизаторах компьютерных сетей и т.д. Типичным примером этого типа ОС является приемник и дисплей HDTV (телевидение высокой четкости). Необходимо прочитать цифровой сигнал, декодировать этот сигнал и отобразить декодированные данные. Любая задержка заставляет изображение «играть» и / или искажать звук.
Представителями этого типа ОС являются LynxOS , OSE , RTLinux , VxWorks , Windows CE .
Встроенный
Встроенные операционные системы ( встраиваемые ) представляют собой строгонаменские компьютерные системы. Это операционная система, которая зависит от конкретных требований и выполняет определенные задачи. Он может управлять ограниченным количеством ресурсов. Они очень компактны и производительны. Встроенная система не обязательно должна быть частью чего-то большего, она также может быть автономной, как в случае цифровой камеры или DVD-плеера.
Windows CE и Minix 3 являются примерами встроенных ОС.