- •Определение и назначение ос
- •2. Виды ос
- •Функции ос
- •Архитектура операционной системы
- •Структура ос
- •Монолитная архитектура
- •Микроядерная архитектура
- •Понятия вычислительного процесса и ресурса
- •Прерывания
- •Системные вызовы
- •Процесс, поток.
- •Создание процессов и потоков
- •Состояния потока
- •Планирование и диспетчеризация потоков
- •Алгоритмы планирования
- •Управление памятью
- •Типы адресов
- •Методы распределения памяти без использования дискового пространства
- •19. Методы распределения памяти с использованием дискового пространства
- •20. Понятие виртуальной памяти
- •21. Страничное распределение виртуальной памяти
- •22. Сегментное распределение виртуальной памяти
- •23. Странично-сегментное распределение виртуальной памяти
- •Свопинг
- •Назначение и функции файловой системы
- •Логическая организация файловой системы
- •27. Файловая система fat
- •Файловая система ntfs
- •Контроль доступа к файлам
- •Основные понятия безопасности ос
- •Системный подход к обеспечению безопасности
- •Симметричные криптосистемы
- •Асимметричные криптосистемы
- •Аутентификация
- •35. Аутентификация на основе многоразовых паролей
- •Аутентификация на основе одноразовых паролей
- •Цифровые сертификаты
- •Цифровые подписи
- •Авторизация доступа
- •Уровни raid
- •Виды схд.
2. Виды ос
Попробуем классифицировать ОС, опраясь на линию их развития вслед за IBM PC-совместимыми ПК.
Так как перые ПК были очень слабы, то и первые ОС были, что вполне естественно однозадачными и однопользовательскими, а также работали исключительно в текстовом режиме. Дальнейшее развитие графической подсистемы позволило более интенсивно использовать графику и цвет, таким образом выделим первый признак: внешний тип интерфейса: GUI или текстовый.
После появления микропроцессора i80286 и его расширенного режима стало возможным аппаратно изолировать области кода и данных разных программ друг от друга. Выделяем второй признак: многозадачность (или многопрограмность) ОС. В данном признаке можно выделить четыре типа:
однозадачные (MS-DOS);
псевдомногозадачные, то есть одновременно работает только одна программа, а мы переключаясь между ними как-бы пробуждаем другую и усыпляем первую (Windows 1 и 2);
многозадачные (Windows 95,98);
реально многозадачные (Windows NT, OS/2 3 и 4, Unix, Be, Linux).
Последние две группы различаются несколько условно: под реальной многозадачностью подразумевается, что система не позволяет никакой программе монополизировать ресурсы компьютера и, что самое важное, рабочее время микропроцессора, а также что ОС поддерживает возможность использования более одного микропроцессора.
С развитием сетей и внедрением ПК в офисы и дома частных пользователей потребовалась поддержка работы нескольких пользователей на одном компьютере. Выделим третий признак: является ли ОС многопользовательской. Тут также возможны варианты:
нет поддержки (MS-DOS, Windows 1-2-3);
поддерживается на одном терминале, хранятся различные профили для настройки системы под пользователя (Windows 95-98-Me-NT-2000);
реальная многопользовательность, то есть могут одновременно работать несколько человек на разных терминалах, но с одним ПК (Windows NT Terminal Server, Unix, Linux(?)).
Выделим еще одну группу ОС, для которых не очень важен интерфесй, а важны скоростные и надежностные характеристики работы - серверные ОС. Например, Windows NT Server, OS/2 Advanced Server, Novel Netware/IntranetWare, Banyan Wines.
Ну и последняя группа ОС - встраиваемые ОС. Сюда относятся ОС, которые встраиваются в различные устройства, например, сотовые телефоны, органайзеры и прочие микроэлектронные игрушки. Примером таких ОС можно наpвать: Palm OS, Windows CE.
Виды ОС:
Многопользовательская система, система с коллективным доступом, система коллективного доступа (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 и др.