Какое название операционной системы правильное windows os x оба варианта ответов верны

Обновлено: 03.07.2024

Полный список операционных систем

Это список известных операционных систем. Операционные системы могут быть классифицированы по базовой технологии ( UNIX-подобные , пост-UNIX/потомки UΝΙΧ), типу лицензии (проприетарная или открытая), развивается ли в настоящее время (устаревшие или современные), по назначению (универсальные, ОС встроенных систем, ОС PDA , ОС реального времени, для рабочих станций или для серверов), а также по множеству других признаков.

Проприетарные


Ранние


Acorn


Atari ST


Apple


Корпорация Be


Control Data Corporation


DEC/Compaq/HP

    — Выпущена в декабре 1987 года. Одна из первых операционных систем с поддержкой многозадачного режима процессора 80286. — Выпущена в октябре 1988 года. SE = Standard Edition. — 1989 год. — 1989 год. Редакции SE и EE. Улучшенный Presentation Manager. — 1991 год. Также редакции SE и EE. — Весна 1992 года. Первая версия OS/2, которой для работы необходим процессор 80386 с его защищённым режимом. — Май 1993 года. — Конец 1993 года. Не содержит подсистемы Win-OS/2 и устанавливается поверх Windows 3.1. Стоит дешевле других версий OS/2. — Октябрь 1994 года. — Сентябрь 1996 года. — Апрель 1999 года. Дальнейшие обновления получили имена CP1 и CP2 (Convenience Package) и базировались на Aurora.
    — следующая версия после IBM OS/390
    — первая ОС для архитектуры System 360 — OEM-версия MS-DOS, впоследствии дорабатывалась самостоятельно.
    , СВМ, МВС, ДОС ЕС, МОС ЕС — IBM-совместимые операционные системы (клоны) советского производства


ICT/ICL


Microsoft

    (версия Windows 4.00.950) (версия Windows 4.10.1998) (версия Windows 4.90.3000)
    — первая версия Windows NT, выпущена 27 июля 1993 (варианты поставки: Workstation — для рабочих станций и Server — для серверов)
      — отлаженная версия Windows NT 3.5
      (версия Windows NT 5.2) — вариант Windows XP для работы на серверах — вариант Windows XP для работы в кластерных системах — вариант Windows XP для встраиваемых систем
      (версия Windows NT 6.0) — вариант Windows Vista для работы на серверах — замена Windows Compute Cluster Server 2003 для кластерных систем — вариант Windows Vista для встраиваемых систем


      , Pocket PC — версии Windows CE для мобильных телефонов и наладонных компьютеров. — версии Windows CE для встраиваемых систем, включая роботов.


    Mediatek

      — Операционная система для мобильных телефонов на MTK (ARM) процессорах

    Novell


    Strawberry Development Group


    Sun Microsystems

      — Unix-подобная ОС, основана на реализации BSD Unix
      • SunOS 4.x — (Solaris 1.x)
      • SunOS 5.x — (Solaris 2.x, 7.x и более поздние) — SunOS 5.11


      Другие Unix-подобные и POSIX-совместимые

        (Apollo Computer) от Intergraph (Unix-emulating OS from Cromemco) (Эмулирующая Unix ОС от Mark Williams Co. для персональных компьютеров) — Unix-подобная ОС, разработана компанией Sequent Computer Systems, которая позже была поглощена IBM от SGI — свое развитие получила в ОС Mac OS X после объединения компаний NeXT и Apple — Unix-подобная RTOS, эмулирующая Unix от Microware для процессора Motorola 6809
          (Эмулирующая Unix от Microware для процессора Motorola 680x0; создана из OS-9) (портативная эмуляция Unix от Microware; одна из реализаций предназначена для Intel x86)


        Свободные


        Unix-подобные

          (Berkeley Software Distribution, реализация Unix для DECVAX) и её вариации: — основной акцент на безопасности
          (ОС, реализованная как набор серверов работающих на микроядре L4)
          (наиболее популярное свободное Unix-подобное ядро) (основана на ядре «Linux» и использует много кода AtheOS, подобна BeOS)
          (распределённая ОС, произошедшая от Plan 9) (распределённая ОС, произошедшая от Plan 9) (ОС на основе виртуальной машины, произошла от Plan 9)


        Windows-совместимые


        Исследовательские Unix-подобные

          (разработана Bell Labs в 1970 году, идея Кена Томпсона) (от разработчиков ядер ОС в CMU; см.: NeXTSTEP) (учебная ОС от Эндрю Таненбаума) (учебная ОС, сделанная в MIT) (разрабатывается в IBM) (первая отечественная UNIX-подобная операционная система) (советский клон UNIX) (Инструментальная мобильная операционная система — разработана в СССР в 1985 году в ИНЭУМ Институт электронных управляющих машин, Головное КБ Минприбора).


        Исследовательские не-UNIX

          [1] — Object Oriented Operation System [2] — исследовательская ОС от Кембриджского университета — 1994 год — Stanford, ранние 1980-е — разработка Амстердамского свободного университета. — простейшая однозадачная операционная система, использующая только функции BIOS для работы с накопителем информации и дисплеем; разработана в домашних условиях автором с ником Alien7. Для программистов имеется возможность перекомпилировать программы на C++ из Microsoft Windows в MaxOS, если в программе не используются специфические функции Microsoft Windows.


        Клоны MS-DOS

          (Quick and Dirty Operating System) — клон CP/M, созданный в 1980 году Тимом Патерсоном (Tim Paterson) из Seattle Computer Products (SCP) для новых процессоров Intel 808x, был куплен Microsoft за 50 тыс. долл. и стал MS-DOS/PC-DOS. — разработана Microsoft для IBM PC-совместимых машин. — версия DOS от IBM. — ОС от Digital Research, потом Novell, Caldera, Siemens AG …; в настоящее время используется в специфических задачах. — открытая, наследник DR-DOS — свободная DOS, цель — 100 % совместимость с MS-DOS. — ОС от PhysTechSoft (Россия). [3] — ОС от Datalight для встроенных систем. — советский клон для ПК Искра-1030. — советский клон для ПК ЕС-1840. — советский клон для ПК ЕС-1840.


        Авторские/внутренние, не-UNIX и другие

          — новое название для Bluebottle (см. также: AOS) — ОС созданная в рамках проекта «Oberon — операционная система и компилятор» (Оберон (операционная система)) (AROS Research Operating System), свободная портируемая (в том числе, для процессорной линейки x86) операционная система, идейный потомок AmigaOS — развитие идей AOS, современное название A2.
            (CP/M для Intel 8080/8085 и Zilog Z80 от Digital Research)) (CP/M для Intel 8088/86 от Digital Research) (многопрограммная версия CP/M-80 от Digital Research) (многопрограммная версия CP/M-86 от Digital Research) (создана в СССР на основе CP/M 2.2)


          Siemens AG


          «Домашние» OS

            (проект основан на MenuetOS и помещается на одну дискету) — проект основан на FreeBSD. Навеян GUI Navi из Serial Experiments Lain (помещается на одну дискету) (почти полностью совместима с POSIX) (VISOPSYS — Визуальная операционная система) [4] — проект ядра операционной системы под кодовым названием XSystem. [5] — микроядерная операционная система. (проект операционной системы, основанной на микроядерной архитектуре) — многозадачная графическая ОС для Amstrad CPC, Amstrad PCW и MSX. — open-source OS, написаная на чистом ассемблере (помещается на одну дискету).


          Для БК

          Операционные системы, работавшие на БК-0010, БК-0010-01, БК-0011 и БК-0011М


          Для Spectrum


          Прикладные системы


          Наладонный компьютер (PDA)

            от Palm Inc; теперь подразделения PalmSource , Windows Mobile от Microsoft — изначально от Psion (Великобритания), в настоящее время разрабатывается Symbian, под маркой Symbian OS. от Microsoft в Sharp Zaurus


          Смартфоны

            • Google Android; в Palm Pre; в Nokia 770 Internet Tablet, Nokia N800, N810 и Nokia N900; в устройствах Neo 1973 и Neo FreeRunner;
            • MontaVista Mobilinux в Motorola A760, E680; Linux в Motorola A1200, A1600, E6; в Motorola ZINE ZN5; ; в Edelweiss; ;


            Нетбуки, смартбуки, MID

                ; Linux; ; ; ; ; ; Lite в Acer Aspire One;
              • Google Android; ; for Netbooks; ; .
              • Microsoft Windows CE MID в Toshiba JournE;


              Маршрутизаторы

              • SROS от Alcatel-Lucent от Cisco от Cisco от Cisco на основе QNX от Juniper Networks от 3Com RouterOS от MikroTik от Cisco от Juniper Networks от Riverstone Networks бесплатная замена Cisco на основе Linux от ZyXEL
              • SeOS от Ericsson


              МиниАТС


              Для микроконтроллеров, встраиваемые и ОС реального времени


              Вымышленные операционные системы

              Несуществующие операционные системы, упоминаемые в шутках, книгах, фильмах, компьютерных играх и т. п.

              Windows 2000 (версия Windows NT 5.0)
              Windows XP (версия Windows NT 5.1 — внутренне основана на ядре Windows 2000); варианты поставки:
              Home, Professional, Tablet PC Edition, Media Center Edition, Embedded
              Windows Server 2003 (версия Windows NT 5.2) — вариант Windows XP для работы на серверах
              Windows Compute Cluster Server 2003 — вариант Windows XP для работы в кластерных системах
              Windows XP Embedded — вариант Windows XP для встраиваемых систем
              Windows Vista (версия Windows NT 6.0)
              Windows Server 2008 (версия Windows NT 6.0) — вариант Windows Vista для работы на серверах
              Windows HPC Server 2008 — замена Windows Compute Cluster Server 2003 для кластерных систем
              Windows Home Server
              Windows Vista for Embedded Systems — вариант Windows Vista для встраиваемых систем
              Windows 7 (версия Windows NT 6.1)
              Windows Server 2008 R2 (версия Windows NT 6.1) — вариант Windows 7 для работы на серверах
              Windows CE (compact edition — компактная редакция) — Операционная система реального времени для встраиваемых систем, мобильных телефонов, наладонных компьютеров и даже роботов.
              Windows Mobile, Pocket PC — версии Windows CE для мобильных телефонов и наладонных компьютеров.
              Windows Embedded — версии Windows CE для встраиваемых систем, включая роботов.

              Windows 1.01, выпущенная 20 ноября 1985 года, была первой попыткой Microsoft реализовать многозадачную операционную среду для IBM PC с графическим интерфейсом.
              В отличие от последующих версий, Windows 1.0 предоставляла лишь ограниченную поддержку многозадачности для существующих программ MS-DOS, концентрируясь в основном на создании парадигмы среды для выполнения и взаимодействия приложений, а также стабильного API для будущих Windows-программ. Сегодня, спустя двадцать четыре года после выхода Windows 1.0, можно не только выполнять многие программы, созданные для этой версии, на современной системе Windows XP, но также и компилировать их исходный код в полнофункциональные «современные» приложения (с небольшими изменениями) .

              Windows 1.0 часто считают «оболочкой» для операционной системы MS-DOS (это определение часто применяется и к более поздним версиям Windows). На самом деле, Windows 1.0 запускалась из MS-DOS, её программы могли вызывать функции MS-DOS, а программы с графическим интерфейсом запускались из тех же исполняемых EXE-файлов, что и обычные программы MS-DOS. Однако исполняемые файлы Windows имели другой формат (NE — англ. new executable), который мог обрабатываться только Windows и который, например, позволял подгружать код и данные по запросу. Приложения должны были управлять памятью только с помощью собственной системы управления распределением памяти Windows, которая позволяла использовать виртуальную память.

              Определение Windows 1.0 как «оболочки для DOS» исходит из того факта, что она была создана лишь как графическая среда для работы приложений, а не как полнофункциональная ОС. Тем не менее Windows 1.0 включала собственные драйверы для видеокарт, мышей, клавиатур, принтеров и последовательных портов. Предполагалось, что приложения будут вызывать лишь API, построенные на основе этих драйверов. Учитывая, что поддержка графики и периферийных устройств в MS-DOS крайне ограничена, приложениям приходилось обращаться непосредственно к аппаратному обеспечению (или, в некоторых случаях, к BIOS), чтобы выполнить необходимые действия. Таким образом, Windows 1.0 была не просто оболочкой для MS-DOS, а дополняла и частично заменяла не представленные в MS-DOS возможности. Уровень замещения MS-DOS повышался в последующих версиях Windows.

              Первая выпущенная версия Windows носила номер 1.01. Версия 1.0 не была выпущена из-за серьезной ошибки, которая предотвратила выход этой версии.

              вот тут полный список ОС, там и виндовые и Unix, даю ссылку потому что места мало под копипаст, ФИГ влезут, вобщем сам разберёшся ))))


              Как называлась первая операционная система семейства Windows:

              • MS DOS
              • Windows
              • Linux
              • Mac OS
              Вопрос 2

              Операционная система - это:

              • Набор прикладных программ для взаимодействия пользователя с машиной
              • Программа, которая управляет аппаратными и программными средствами компьютера, предназначенными для выполнения задач пользователя
              • Программная интерфейсная оболочка, предназначенная для работы на компьютере
              Вопрос 3

              Norton Commander - это:

              • Вторая операционная система семейства Windows по дате выпуска
              • Утилита операционной системы UNIX
              • Программа – приложение для работы с текстом
              • Программа - оболочка для работы в операционной системе
              Вопрос 4

              Операционная система НЕ выполняет функцию:

              • Предоставление пользователю или программисту вместо реальной аппаратуры компьютера расширенной виртуальной машины, с которой удобней работать и которую легче программировать
              • Повышение эффективности использования компьютера путем рационального управления его ресурсами в соответствии с некоторым критерием
              • Предоставление пользователю средств графической и звуковой обработки дискретной информации
              Вопрос 5

              К функциональным компонентам операционной системы не относится:

              • Управление процессами
              • Управление памятью
              • Управление файлами и внешними устройствами
              • Управление питанием
              Вопрос 6

              Архитектура операционной системы состоит из:

              • Блоков
              • Модулей
              • Циклов
              • Ядер
              Вопрос 7

              Ядро операционной системы не выполняет функции:

              • Переключение контекстов
              • Загрузка/выгрузка станиц
              • Архивирование данных
              • Обработка прерываний
              Вопрос 8

              Ядро операционной системы работает в двух режимах, какой лишний?

              • Привилегированный
              • Делегированный
              • Пользовательский
              Вопрос 9

              Вычислительная система, работающая под управлением ОС на основе ядра состоит, как правило, из:

              • Трех слоев
              • Двух слоев
              • Пяти слоев
              • Семи слоев
              Вопрос 10

              Вычислительная система делится на несколько слоев, а состав ядра:

              • Монолитный
              • Многослойный
              • Шестислойный
              • Трехслойный
              Вопрос 11

              Зависит ли операционная система от аппаратных средств вычислительной системы?

              • Не зависит
              • Зависит полностью
              • Зависит частично
              Вопрос 12

              Меняется ли операционная система при установке её на разные аппаратные платформы?

              • Не меняется
              • Меняется согласно особенностей аппаратной платформы
              • Меняется только по настройкам пользователя
              Вопрос 13

              Число, показывающее степень привилегированности прерывания называют?

              • Вектор прерывания
              • Приоритет прерывания
              • Номер прерывания
              • Адрес прерывания
              Вопрос 14

              Вектором прерывания называют.

              • Число, показывающее степень привилегированности прерывания
              • Программа, которая запускается на выполнение после возникновения прерывания
              • Содержит ссылку на адрес процедуры обработки прерывания
              Вопрос 15

              К классам прерываний НЕ относятся:

              • Аппаратные или внешние прерывания
              • Исключения или внутренние прерывания
              • Периферийные прерывания
              • Программные прерывания
              Вопрос 16
              • Событие в операционной системе, требующее немедленной реакции
              • Остановку работы операционной системы
              • Остановку работы одной программы в операционной системе
              Вопрос 17

              Чтобы записать CD/DVD -диск в Total commander нужно:

              • Обновить Total commander
              • Это невозможно
              • Установить плагин
              • Интегрировать в Total commander программу записи дисков
              Вопрос 18

              Прерывания в ОС разделены на классы. К какому классу прерываний относится ОТКАЗ:

              • Аппаратные или внешние прерывания
              • Программные прерывания
              • Исключения или внутренние прерывания
              Вопрос 19

              Каким устройством блокируется прерывание с более низким приоритетом при обращении к процессору:

              • Шиной
              • Процессором
              • Контроллером
              • Периферийным устройством
              Вопрос 20

              Процессом в операционной системе нельзя назвать:

              • Выполняющуюся программу
              • Экземпляр программы, выполняющейся на компьютере
              • Объект, который можно идентифицировать и выполнять на процессоре
              • Часть программы, ограниченную по времени выполнения
              Вопрос 21

              Поток в некотором выполняемом процессе может находиться в трех состояниях. В каком состоянии поток НЕ может находиться:

              • Завершение
              • Готовность
              • Ожидание
              • Выполнение
              Вопрос 22

              Оперативная память компьютера предназначена:

              • Хранения наиболее ценных файлов операционной системы
              • Для помощи ОС в обработке и планировании потоков
              • Для хранения программ или частей программ, в процессе их выполнения
              Вопрос 23

              Сохраняются ли данные в оперативной памяти после выключения ПК:

              • Не сохраняются
              • Сохраняются только те, с которыми ОС работала до выключения
              • Сохраняются полностью
              Вопрос 24

              К внешней памяти компьютера относят:

              • Оперативную память
              • Кэш-память
              • Жесткие диски
              • flash память USB
              Вопрос 25

              Текстовые файлы имеют расширение:

              Вопрос 26

              В какой системе время не является дефицитным ресурсом:

              • Система реального времени
              • Интерактивная система
              • Система пакетной обработки данных
              Вопрос 27

              Какой вид алгоритма планирования доступен только при наличии достоверной информации о работе и о временном графике:

              • Реляционный
              • Динамический
              • Статистический
              Вопрос 28

              Какая ситуация называется тупиковой?

              • Когда процессы временно заблокированы
              • Когда процессы блокируют ОС
              • Когда процессы заблокированы и могут вечно оставаться в таком состоянии
              Вопрос 29

              Сколько процессов может использовать один ресурс?

              • Один
              • Число определяется видом ресурса
              • Много
              Вопрос 30

              Оперативная память делятся на части фиксированного размера, которые называются:

              • Физические страницы
              • Виртуальные страницы
              • Оперативные станицы
              • Смещенные разделы
              Вопрос 31

              По числу пользователей ОС классифицируют на две группы. Какая лишняя?

              • Однозадачные ОС
              • Многозадачные ОС
              • Комбинированные ОС
              Вопрос 32

              Существует несколько разновидностей файловой системы FAT, какой не существует?

              • FAT 12
              • FAT 16
              • FAT 24
              • FAT 32
              Вопрос 33

              Файловая система FAT поддерживает всего два типа файлов. Какой тип файлов не поддерживается?

              Вопрос 34

              Логический раздел в NTFS принято называть:

              • Кластер
              • Отрезок
              • Том
              • Сектор
              Вопрос 35

              Одним из самых распространенных способов защиты информации является:

              • Копирование
              • Кодирование
              • Шифрование
              • Смена расширения
              Вопрос 36

              Получение информации о версии используемой операционной системы осуществляется с помощью команды:

              Вопрос 37

              Командные файлы, которые используются для осуществления некоторых периодически выполняемых действий имеют расширение.

              Вопрос 38

              Чтобы преобразовать виртуальный адрес в физический, необходимо:

              • Разделить виртуальный адрес на 2 части
              • Разделить виртуальный адрес на 3 части
              • Ввести виртуальный адрес в дешифратор
              Вопрос 39

              Способность ОС сохранять минимальную работоспособность в условиях аппаратных сбоев и программных ошибок называется:

              • Надежность
              • Эффективность
              • Масштабируемость
              Вопрос 40

              Отдельные системные программы, решающие частные задачи, такие как форматирование и проверку диска, поиск данных называются:

              • Утилиты
              • Драйверы
              • Интерпретаторы команд
              Вопрос 41

              Укажите правильные способы установки операционных систем:

              • с оптического накопителя
              • с флэш-накопителя
              • с локального жёсткого диска
              • с гибкого диска FDD
              • через сеть
              Вопрос 42

              Этот класс устройств используется как массив недорогих (независимых) дисков с избыточностью.

              Вопрос 43

              Часть операционной системы, назначение которой состоит в том, чтобы организовать эффективную работу с данными, хранящимися во внешней памяти, и обеспечить пользователю удобный интерфейс при работе с такими данными называют:

              • Файловый менеджер
              • Файловая система
              • Утилита ОС
              • Диспетчер файлов
              Вопрос 44

              Несколько секторов жесткого диска, объединенных вместе называют:

              Вопрос 45

              Системный программный модуль, предназначенный для управления внешним устройством, называется:

              • Драйвер
              • Контроллер
              • Сканер
              • Прерыватель
              Вопрос 46

              Компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами называется

              • Архиватором
              • Антивирусом
              • Файловым менеджером
              • Дефрагментатором
              Вопрос 47

              Алгоритм сжатия данных, основанный на замене повторяющихся символов цифрами называется:

              • Хаффмана
              • Лемпеля-Зива
              • Булевым алгоритмом
              • Дискретизацией
              Вопрос 48

              Программа, которая при загрузке ОС, обеспечивает загрузку системы с диска, её инициализацию и старт называется:


              Несколько дней назад в сеть просочился образ ранней версии Windows 11. Различные издательства провели тесты по производительности и пришли к неутешительному выводу: Windows 11 в среднем работает хуже, чем Windows 10. Но расстраиваться рано! Проблемы производительности могут быть связаны с «сыростью» слитого образа и нюансами совместимости с текущими программами. Так или иначе, 24 июня состоится официальная презентация нового поколения операционных систем Windows, которая, возможно, даст ответы на многие вопросы. Если сегодня у вас есть настроение для ностальгии, предлагаем вам окунуться в мир Windows: познакомиться с историей, как менялась ось и что у нее внутри.

              История Windows



              В начале 80 годов прошлого века компания IBM работала над персональным компьютером на базе процессора Intel 8088. С середины 70 годов компания Microsoft была основным поставщиком Basic для восьмибитных микрокомпьютеров. Когда IBM обратилась к Microsoft для лицензирования Basic для их нового компьютера IBM PC, Microsoft согласилась, а также посоветовала обратиться к компании Digital Research для лицензирования операционной системы CP/M. Но, получилось так, что глава Digital Research не нашел в своем графике времени для встречи для IBM, и IBM снова обратилась к Microsoft, теперь уже с просьбой решить вопрос операционной системы для IBM PC. Microsoft купила клон ОС CP/M у компании Seattle Computer Products и перенесла её на IBM PC. Итоговым названием получившейся ОС стало MS-DOS 1.0.


              Первые продукты с названием «Windows» от Microsoft не были операционными системами. Это были графические среды для MS-DOS. На фоне успеха, в том числе и коммерческого, пользовательского интерфейса на Apple Lisa, компания решила реализовать графический интерфейс на IBM PC с MS-DOS. В отличии от относительно дешевых IBM PC, Apple Lisa стоили дорого (почти 10 тысяч долларов), и немногие покупатели могли позволить купить их. Microsoft решила занять нишу дешевых компьютеров с графическим интерфейсом. При этом низкая стоимость достигалась экономией на комплектующих и более низкая производительность, по сравнению с Lisa, избежать не получилось. Так, в 1985, 1987 и в 1990 выходят первые три версии Windows — 1.0, 2.0 и 3.0. Причем за первые шесть месяцев после релиза Windows 3.0 было продано более 1 миллиона экземпляров. Дальнейшее развитие Windows можно разделить на два направления — Windows на базе MS-DOS и Windows на базе NT.


              Windows 1.01

              Windows 9x

              Windows на базе MS-DOS или Windows 9x не были первыми ОС от Microsoft, но они продолжали «старые традиции» и были построены на основе 16-битного кода MS-DOS. В августе 1995 года была выпущена Windows 95 — первая система семейства Windows 9x. Она уже была полноценной операционной системой с соответствующими возможностями. Однако у системы были проблемы с безопасностью (например, не было «администратора») и с изоляцией приложений. Зависание 16-битного приложения приводило к блокировке всей системы. Проблемы со стабильностью достались и Windows 98 и Windows ME, которые отличались от выпуска 95 года рядом небольших обновлений.


              Windows NT

              В целом, к концу 80-х годов в Microsoft появилось понимание о необходимости разработки операционной системы не на базе MS-DOS. Параллельно с разработкой софта, связанного с MS-DOS, Microsoft наняла команду инженеров из компании DEC для разработки новой 32-битной операционной системы. Главой группы стал Дэйв Катлер — один из главных разработчиков ОС VMS. Новая система была названа NT — от сокращения New Technology. Основной упор при разработке NT делался на безопасность и надежность системы, а также на совместимость с Windows на MS-DOS. Так получилось, что опыт при разработке VMS повлиял на NT и сходство между ними стало причиной спора между DEC и Microsoft. По итогу спор был решен во внесудебном порядке.


              Дэйв Катлер

              Первая система Windows называлась Windows NT 3.1 и была выпущена в 1993 году. Это была первая ОС от Microsoft. Индекс 3.1 был выбран для соответствия Windows 3.1 на MS-DOS. Эта версия не имела особого успеха. Для NT требовалось больше памяти, 32-разрядных приложений на рынке было мало, возникали проблемы с совместимостью драйвером. Достичь поставленных целей смогли в NT 3.5. А первым серьезным обновлением для NT стала версия 4.0 в 96 году. Теперь эта система была мощна, надежна и безопасна, а также обеспечивала тот же интерфейс, что и Windows 95 (которая к тому моменту была чрезвычайно популярной).


              Windows NT 3.1

              В 2000 году вышла новая версия Windows — Windows 2000. Она развивала идеи, заложенные в системы NT. Был добавлена технология Plug-and-Play, управление электропитанием и улучшен интерфейс пользователя.


              Windows 2000

              Успех Windows 2000 задал вектор развития для следующего поколения — Windows XP. В «хрюшке» Microsoft улучшила совместимость, интерфейс стал более дружелюбным. Стратегия Microsoft завоевывать аудиторию уже знакомыми системами дала плоды — за несколько лет Windows XP была установлена на сотнях миллионах ПК. Эпоха MS-DOS подошла к концу.


              Следующий проект Microsoft пал жертвой собственных амбиций. Через пять лет после Windows XP, в 2006 году на свет вышла Windows Vista. В ней был переделан графический интерфейс, переработаны и добавлены функциональные возможности в плане безопасности. Была улучшена производительность, надежность.

              Первоначальные планы Microsoft по поводу Vista были настолько обширны, что через несколько лет после начала разработки проект пришлось сильно ограничить. Vista включала в себе 70 миллионов строк кода, часть которого составлял «причесанный» код XP. Неудача Vista отчасти с тем, что она вышла не в то время. На 2006 год пришелся бум недорогих компьютеров, которые не могли обеспечить достаточную для Vista производительность.


              Windows Vista

              Проблемы Vista были учтены при разработке Windows 7. Microsoft уделила большее внимание тестированию и производительности новой системы. Windows 7 быстро вытеснила Vista, а затем и XP, став самой популярной версией Windows до появления Windows 10 (сейчас Windows 7 на втором месте по популярности).


              Бум смартфонов в начале 2010-х подтолкнул Microsoft к созданию операционной системы, которую можно было бы развернуть на разных устройствах: на телефонах, планшетах, приставках и т. д. В результате этой работы мир узрел Windows 8. «Восьмерка» построена на модульном подходе MinWin для получения небольшого ядра ОС, которое можно было бы расширить на линейку других типов устройств. Но аудитория встретила холодно такой подход. Многие люди критиковали «смартфоноподобный» интерфейс на ПК, отсутствие кнопки пуск. Для решения многих проблем Microsoft выпустила обновление под названием Windows 8.1, которая, помимо исправления имеющихся ошибок, добавила новые функции.


              И вот, к 2015 году Microsoft выпускает Windows 10. При разработке Microsoft продолжала развитие идеи единой системы для разных устройств. В «десятке» появилась голосовая помощница Кортана, вернули меню «Пуск», улучшена системная безопасность.


              Технические аспекты

              Чтобы осветить все технические аспекты и тонкости операционной системы Windows понадобится не менее 1000 страниц. Для особо любопытных советуем 7-е издание «Внутреннего устройства Windows« Марка Руссиновича, специалиста по внутреннему устройству Windows. Также можно почитать «Современные операционные системы« Эндрю Таненбаума и «Operating System Concepts«: в обеих книгах есть главы, посвященные Windows. Здесь же ограничимся рассмотрением инструментов взаимодействия приложений пользователя с операционной системой (Windows API) и архитектуры «оси».

              Архитектура

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

              Рассмотрим ключевые системные компоненты, формирующие архитектуру системы. На рисунке ниже представлена упрощенная схема, на которой опущены некоторые элементы, например, сетевые компоненты и различные уровни драйверов. Первое, на что стоит обратить внимание — это линия, разделяющая части пользовательского режима и режима ядра. Как упоминалось выше, потоки пользовательского режима выполняются в закрытом адресном пространстве процессов. На время выполнения в режиме ядра они получают доступ к системному пространству. Таким образом, системные процессы, пользовательские процессы, процессы служб и подсистемы среды обладают собственным закрытыми адресными пространствами.


              Упрощенная схема архитектуры Windows

              Вторая линия разделяет компоненты режима ядра и гипервизор (Hyper-V). Гипервизор перехватывает многие привилегированные операции, выполняемые ядром, и эмулирует их таким образом, чтобы позволить на одной и той же машине одновременно работать нескольким операционными системам. Гипервизор работает на том же уровне привилегий процессора (0), что и ядро. Но из-за использования специализированных команд процессора (VT-x у процессоров Intel, SVM у АMD) он может изолироваться от ядра с сохранением контроля над ним и приложениями. Поэтому некоторые иногда применяют термин «кольцо -1».

              Четыре базовых типа процессов пользовательского режима:

              • Пользовательские процессы. Эти процессы относятся к одному из следующих типов: 32- или 64-разрядные приложения Windows (приложения Windows Apps, работающие на базе среды Windows Runtime в Windows 8 и выше, включаются в эту категорию), 16-разрядные приложения Windows 3.1, 16-разрядные приложения MS-DOS, 32- и 64-разрядные приложения POSIX. Заметим, что 16-разрядные приложения могут выполняться только в 32-разрядных версиях Windows, а приложения POSIX в Windows 8 уже не поддерживаются.
              • Процессы служб. В эту категорию входят процессы, являющиеся хостами для служб Windows (например, службы планировщика задач и диспетчер печати). Обычно к службам предъявляется требование независимости выполнения от входа пользователя. Многие серверные приложения Windows (например, Microsoft SQL Server и Microsoft Exchange Server) также включают компоненты, выполняемые как службы.
              • Системные процессы. Фиксированные процессы, такие как процесс входа или диспетчер сеансов, не являются службами Windows. Другими словами, они не запускаются диспетчером служб.
              • Серверные процессы подсистем среды. Такие процессы реализуют часть поддержки среды ОС, предоставляемой пользователю и программисту. Изначально в Windows NT было три подсистемы среды: Windows, POSIX и OS/2. Подсистема OS/2 включалась только до Windows 2000, подсистема POSIX в последний раз была включена в Windows XP.Ultimate- и Enterprise-выпуски клиента Windows 7. Все серверные версии Windows 2008 R2 включают поддержку расширенной подсистемы POSIX, называемой SUA (Subsystem for UNIX-based Applications). Сейчас подсистема SUA не поддерживается и уже не включается как необязательное часть в версии Windows (Windows 10 версии 1607 включает подсистему Windows для Linux — WSL, Windows Subsystem for Linux).

              Компоненты режима ядра:

              • Исполнительная система. Она содержит базовые сервисные функции ОС: управление памятью, управление процессами и потоками, безопасность, ввод/вывод, сетевая поддержка и межпроцессные коммуникации.
              • Ядро Windows. Низкоуровневые функции ОС: планирование потоков, диспетчеризация прерываний и исключений и многопроцессорная синхронизация. Также ядро предоставляет набор функций и базовых объектов, которые используются исполнительной системой для реализации высокоуровневых конструкций.
              • Драйверы устройств. Сюда входят как драйверы физических устройств, преобразующие вызовы пользовательских функций ввода/вывода в конкретные запросы ввода/вывода к устройству, так и драйверы устройств, не относящихся к физическому оборудованию, например драйверы файловой системы или сетевые драйверы.
              • Слой абстрагирования оборудования (HAL). Прослойка кода, изолирующее ядро, драйверы устройств и прочий исполняемый код Windows от платформенно-зависимых различий в работе оборудования, например различий между системными платами.
              • Оконная и графическая система. Реализация функций графического интерфейса (GUI), также известных как функции GDI: работа с окнами, элементы пользовательского интерфейса и графический вывод.
              • Уровень гипервизора. Включает всего-навсего один компонент: сам гипервизор. В этой среде нет ни драйверов, ни других модулей. При этом сам гипервизор состоит из нескольких внутренних уровней и служб: собственный диспетчер памяти, планировщик виртуальных процессов, управление прерываниями и таймером, функции синхронизации, разделы (экземпляры виртуальных машин) и внутрипроцессные коммуникации (IPC, Inter-Process Communication) и многие другие.
              Имя файла Компоненты
              Ntoskrnl.exe Исполнительная система и ядро
              Hal.dll HAL
              Win32k.sys Часть подсистемы Windows режима ядра (GUI)
              Hvix64.exe (Intel), Hvax64.exe (AMD) Гипервизор
              .sys в \SystemRoot\System32\Drivers Основные файлы драйверов: DirectX, Volume Manager, TCP/IP и поддержка ACPI
              Ntdll.dll Внутренние вспомогательные функции и заглушки диспетчеризации системных сервисных функций
              Kernel32.dll, Advapi32.dll, User32.dll, Gdi32.dll Dll основных подсистем Windows

              Windows API

              Windows API (Application Programming Interface) — это программный интерфейс пользовательского режима для Windows. До появления 64-разрядной версии операционной системы программный интерфейс 32-разрядных версий Windows назывался Win32 API в отличие от исходного 16-разрядного Windows API (программный интерфейс для исходных 16-разрядных версий Windows). На данный момент термин Windows API или Win32 API относят как к 32-разрядным, так и к 64-разрядным версиям.

              В «доисторические времена» Windows API состоял только из функций в стиле C. Выбор языка C был обусловлен тем, что написанный на нем код также мог использоваться из других языков. Он являлся достаточно низкоуровневым для предоставления сервиса ОС. Но огромное количество функций в сочетании с недостаточной последовательностью выбора имен и отсутствием логических группировок (вроде пространств имен C++) привели к тому, что в некоторых новых API используется другой механизм — модель COM.

              WinRT

              В Windows 8 появился новый API и исполнительная среда поддержки Windows Runtime (WinRT). WinRT состоит из платформенных сервисов, предназначенных для разработчиков приложений Windows Apps (приложения Windows Apps подходят для устройств, начиная от миниатюрных IoT-устройств до телефонов, планшетов, десктопных систем, ноутбуков и даже Xbox One и Microsoft HoloLens).

              Читайте также: