Для операционной системы windows 1 это либо виртуальная машина dos либо любое работающее приложение

Полезные ссылки:

О MS-DOS

http://ru.wikipedia.org/wiki/MS-DOS
http://osys.ru/os/3/operatsionnaya_sistema_DOS.shtml
http://www.platnaya.ru/programs_DOSinXP.shtml
http://www.foxpopuli.narod.ru/
http://citrix.1th.ru/DOS.html
http://fdd5-25.net/
http://www.platnaya.ru/programs_DOSinXP.shtml
http://aurora.shashki.com/problem.html
http://ss64.com/nt/
Real DOS-Mode Patch добавление DOS режима в Windows ME
https://retrosystemsrevival.blogspot.com/search/label/Windows%209x
Запуск 16-разрядного ПО в x64-системах

Разное:

Эмулятор DOSBox и статья в Wikipedia

How to make old programs/games work with Windows XP
Getting Older Games to Run on Windows XP

DOS приложение «ест» ресурсы системы:

В DOS-приложениях используется бесконечный цикл для ожидания нажатия клавиши или щелчка мышью. Программа Tame — во многих случаях помогает избавиться от активного опроса. Но лучше всего решать проблему, установив какую-либо виртуальную машину и запустив там Win98.

Для того чтобы корректно отображалась кириллица в DOS-программах, после установки Tame версии 5.x необходимо в файл \Program Files\Tame 5.1\Settings\_ProcessStartup.init.tam в раздел /System добавить опцию:

Скачать Tame

Аналог программы Tame: https://pcportal.org/files/resfree.zip

Неофициальная страница программы

Часть DOS программ грузится в полном экране, часть в окне:

Примените этот твик реестра:

Код

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console]
«FullScreen»=dword:00000000

При запуске необходимого DOS приложения, некорректно отображаются русские шрифты:

Решение первое:

1. Откройте в блокноте файл %windir%\system32\autoexec.nt
2. Пропишите в него строку в самом конце файла (с новой строки) lh %SystemRoot%\system32\kb16.com ru
3. Импортируйте твик реестра

Код

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes]
«00000409»=»ru»

5. Перезагрузитесь

После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).

Примечание. Данный метод нормально работает в том случае, если Language settings for the system (апплет Regional Options) в качестве Default стоит Cyrilic.

Решение второе:

1. Загрузите файл keyrus.com и сохраните его в папку %windir%\system32
2. Откройте в блокноте файл %windir%\system32\autoexec.nt
3. Пропишите в него строку в самом конце файла (с новой строки) %windir%\system32\keyrus.com
4. Перезагрузитесь.

Раскладка: R.Shift — Вкл\Выкл Русскую раскладку (темно-зеленая подсветка краёв экрана), R.Ctrl — вкл. Украинскую раскладку (если нужна, салатная подсветка), откл. R.Shift.

Решение третье:

1. Загрузите и запустите патч KeyFix XP
2. Перезагрузитесь.

Примечание: Шрифт у KeyFix свой, в некоторых приложениях DOS буковки будут немного отличаться от привычных досовских, но в целом русификатор работает корректно.

Не работают DOS игры и программы, при запуске черный экран или монитор засыпает:

Это связано с ограничениями DOS подсистемы операционных систем Windows NT/2000/XP. Во-первых, невозможно использование линейного кадрового буфера (LFB), т.к. эти адреса в памяти заняты кодом системы. Программы, пытающиеся использовать видеорежимы с LFB, будут закрыты или переключатся в видеорежим без использование LFB. Ряд программ всегда пытается использовать LFB и не завершает работу корректно (не переключается в режим без LFB). В частности, это все игры на движке Build. Для таких программ необходимо исключить LFB видеорежимы из списка доступных, что можно сделать запуском утилиты NOLFB непосредственно перед запуском игры в том же сеансе DOS. Во-вторых, драйвер видеокарты должен устанавливать специальный драйвер полноэкранного режима DOS, или же специально настраивать универсальный драйвер Windows для использование портов ввода-вывода VESA BIOS. К сожалению, драйвер NVIDIA обеспечивал поддержку полноэкранного режима DOS лишь для видеокарт на базе графических процессоров до GeForce 3 включительно, а в версиях 60.ХХ и более новых и эта поддержка была удалена. Как следствие, универсальный драйвер Windows не позволяет использовать разрешения выше 640х480 в сеансе DOS для графических процессоров GeForce 4 и выше. В качестве решения проблемы можно использовать разработанные энтузиастами патчи универсального драйвера Windows для поддержки портов ввода-вывода VESA BIOS (утилиты vgafix, winxpfix) или альтернативные драйверы полноэкранного режима (videoprt, SolVBE) для замены универсального. При использовании этих средств не забывайте про защиту системных файлов: удалите копии изменяемых файлов из папок dllcache/drivercache системы перед применением патчей и откажитесь от восстановления системы после внесения изменений.

Есть ли способ выставить частоту обновления больше 60Гц в полноэкранных DOS приложениях?

Поскольку все видеокарты на базе NVIDIA поддерживают спецификацию VESA 3.0, то можно использовать утилиты VBEHZ или UNIREFRESH , позволяющие настроить частоту обновления для каждого режима. К сожалению, ряд игр использует собственный драйвер SVGA, и решить для них эту проблему не представляется возможным. Также нет способов решить данную проблему при запуске приложений в окне Windows 2000/XP из-за ограничений DOS подсистемы.

Утилиты, фиксы, и полезные программы решающие проблемы DOS приложений под Windows XP

http://www.old-games.ru/utils/?id=2

Статьи базы знаний Microsoft, описывающие возможные решения проблем:

Troubleshooting MS-DOS-based programs in Windows XP
http://support.microsoft.com/kb/314106

Troubleshooting NTVDM and WOW Startup Errors
http://support.microsoft.com/kb/q196453

Сообщение об ошибке при установке или запуске ОС MS-DOS или 16-разрядного приложения Windows
http://support.microsoft.com/kb/324767

Появление сообщения об ошибке при запуске приложений MS-DOS или 16-разрядных приложений Windows под управлением Windows Server 2003 или Windows 2000 Server
http://support.microsoft.com/kb/305521

После установки программы появляется сообщение об ошибке «16-разрядная подсистема MS-DOS»
http://support.microsoft.com/kb/314452

Некоторые 16-разрядные программы для DOS и командная строка не запускаются в системе Windows Vista в полноэкранном режиме
http://support.microsoft.com/kb/926657

Составные
части ОС MS DOS:

  • BIOS
    (The Basic Input/Output System) – базовая
    система
    ввода/вывода.
    Она
    находится в ПЗУ, поэтому, с одной стороны,
    ее можно рассматривать как часть
    аппаратных средств ПК, а с другой
    стороны, как часть программного
    обеспечения, входящую в состав ОС. Часто
    говорят, что BIOS – это часть ОС, встроенная
    в ПК. Она предназначена для выполнения
    наиболее простых действий ПК по
    вводу/выводу информации.

  • Загрузчик
    DOS — еще одна программа, которую можно
    считать частью MS DOS. Загрузчик находится
    в первом секторе каждого диска, с
    которого происходит загрузка ОС.
    Назначение этой программы — загрузка
    в память системных файлов IO.SYS и MSDOS.SYS
    при начальной загрузке компьютера.
    Дисковые (системные) файлы IO.SYS и
    MSDOS.SYS. IO.SYS — дополнение к BIOS в ПЗУ.
    MSDOS.SYS реализует основные высокоуровневые
    услуги MS DOS. Файлы IO.SYS и MSDOS.SYS должны
    быть постоянно в оперативной памяти
    компьютера. Они должны находиться в
    корневом каталоге диска, с которого
    загружается MS DOS.

  • Командный
    процессор. Обрабатывает команды,
    вводимые пользователем. Стандартный
    командный процессор имеет имя СOMMAND.COM.
    Обычно он находится в корневом каталоге
    диска, с которого загружается MS DOS.

  • Внешние
    команды MS DOS. Это программы, поставляемые
    вместе с ОС в виде отдельных файлов.
    Они обычно выполняют действия
    обслуживающего характера, например
    форматирование дискеты, проверку дисков
    и т.д. Внешние команды записываются в
    отдельный каталог при установке MS DOS.

  • Драйверы
    устройств — это специальные программы,
    которые дополняют систему ввода/вывода
    ОС и обеспечивают обслуживание новых
    или нестандартное использование
    имеющихся устройств. Драйверы загружаются
    в память компьютера при загрузке ОС,
    их имена указываются в специальном
    файле CONFIG.SYS. Такая схема облегчает
    добавление новых устройств и позволяет
    делать это, не затрагивая системные
    файлы MS DOS.

Диск,
на котором записана ОС, называется
системным или загрузочным. В качестве
загрузочного чаще всего используется
жесткий диск С:. При лечении вирусов,
системных сбоях загрузка ОС часто
осуществляется с гибкого диска.

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

  • Включение
    компьютера

  • При
    нажатии на клавишу ‘RESET’

  • При
    работе в DOS перезагрузка выполняется
    также при одновременном нажатии клавиш
    [Ctrl]-[Alt]-[Del].

Запуск
ПК осуществляется в 2 этапа. На первом
этапе работает аппаратная часть: после
включения электропитания происходит
автоматический запуск программы,
хранящейся в ПЗУ на системной плате.
Эта программа выполняет всю подготовительную
работу:

Проверяет
функционирование процессора

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

Проверяет
оперативную память, показывая на экране
ее количество.

Проверяет
работоспособность клавиатуры и
дисководов.

Завершение
проверок подтверждается гудком динамика.

На
втором этапе управление передается
начальному загрузчику. Он находит ОС,
загружает (переписывает) дисковые файлы
IO.SYS и MSDOS.SYS в заранее отведенную для
этого часть оперативной памяти ПК и
передает им управление. Это программы,
которые тоже производят подготовительные
действия, но уже не для компьютерной
аппаратуры, а для ОС. В частности,
осуществляется поиск в корневом каталоге
файла подстройки системного ПО –
CONFIG.SYS. После выполнения всех подготовок
и подстроек управление получает модуль
COMMAND.COM– интерпретатор командной строки,
который фактически и управляет работой
ПК по указаниям пользователя вплоть до
его выключения. Сначала он ищет файл
AUTOEXEC.BAT в корневом каталоге системного
диска. Если такой файл есть, он будет
однократно автоматически выполнен при
каждой загрузке или перезагрузке ОС. В
этом файле указывается, например, какие
программы должны быть запущены до начала
работы (драйвер кириллицы, программа-оболочка
и др.). Затем на экран выводится приглашение
ОС, которое обозначает, что MS DOS готова
к приему команд. После этого ПК простаивает
— COMMAND.COM ждет команд с клавиатуры. Когда
он получает команду, то начинает в ней
разбираться. Есть так называемые
внутренние команды ОС – командный
процессор их может выполнить сам (простые
команды манипуляции файлами – копирование,
перемещение, удаление, переименование).
Если первое слово команды неизвестно
модулю COMMAND.COM, то он считает, что дана
команда выполнить файл с таким именем
(внешняя команда). Если расширение не
указано, то модуль ищет файл с таким
именем и расширением .com, затем — .exe, затем
— .bat. Первый же подходящий файл начнет
выполняться либо как программа (com, exe),
либо как набор команд (bat). Если же файл
не найден, то появится сообщение “Bad
command or file name”, и командный процессор
будет ждать следующих команд. Подходящие
файлы ищутся сначала в текущем каталоге,
а затем последовательно по перечню
каталогов, указанных в команде PATH (путь)
файла AUTOEXEC.BAT

Общая
архитектура ОС Unix

Для
чего же предназначено ядро ОС UNIX? Как и
в других ОС, ядро поддерживает работу
с дисками, занимается запуском программ
и их оста-новкой, переключением процессора
и другого оборудования между рабо-тающими
программами, обеспечивая тем самым
мультипроцессный режим, принимает
сообщения и пакеты данных из сети и
отправляет их в сеть. Выделяют две
основные части ОС UNIX:

• Командный
процессор, называемый shell,
который
считывает команды, введенные пользователем,
и транслирует их в ядро.

• Ядро,
которое взаимодействует с аппаратным
обеспечением напрямую. Кроме того, ядро
ОС UNIX разделяется по функциональным
признакам


не только Unix) на следующие компоненты:

Планировщик
(Process
Manager, Process Scheduler) — предназначен для
управления процессами в системе. Он
планирует время запуска и выпол-нения
всех процессов в системе: прикладных,
пользовательских и систем-ных. Кроме
того, он также осуществляет управление
дочерними процесса-ми и регулирует
отношения между ними. В алгоритмы
функционирования планировщика могут
быть заложены возможности управления
мильтипроцессорной системой с симметричным
и несимметричным использованием
процессоров.

Контроллер
памяти
(Memory
Manager) — реализует организацию вир-туальной
памяти, которая позволяет исполнять
процессы в пространстве, значительно
превышающем размеры физической
оперативной памяти.

Виртуальная
файловая система
(Virtual
File System) — управляет ре-альной иерархической
файловой системой на долговременных
носителях с обеспечением управления
доступа к файлам и директориям. Важной
осо-бенностью VFS ОС UNIX является возможность
поддержки множества файловых систем
разного типа.

Сетевая
подсистема
(Abstract
network services, NET) — основана на ис-пользовании
модели сокетов (sockets), введенных в ОС 4.3
BSD, обеспечи-вающей полную поддержку
различных стеков протоколов, в том числе
и ТСР/IP.

Состав
наиболее важных компонентов системы
Unix показан на рис. 2.1. Каждый из компонентов
выполняет свои функции. На рисунке
представ-лена концептуальная архитектура,
интуитивно позволяющая понять место
подсистем и их взаимодействие в процессе
функционирования системы. Компоненты
системы, показанные на рис. 2.1, разнесены
по слоям. Реаль-но модули и/или подсистемы
Unix работают в «одном слое», что и
создает монолитную структуру.

Ядро
системы сохраняет большую часть
информации о текущем состоя-нии системы
в физической памяти. Для этого выделено
множество различ-ных внутренних структур.
Каждая структура данных имеет свое
назначе-ние и используется своей
подсистемой.

В
среде Unix программы и команды выполняются
в командном интер-претаторе (например,
в shell).
Для
выполнения программ используется
системный вызов do_fork(),
который
создает процесс со своей собственной
структурой данных (task_struct).
Эта
структура постоянно находится в
раз-деляемой памяти, используется
несколькими программами из разных
под-систем. Это означает, что если один
из модулей системы был модифици-рован,
то необходимо модифицировать и другие
блоки, связанные с ним соответственно.

Примеры
директорий, в которых расположены коды
основных подсис-тем UNIX, изображенных
на рис. 2.1, показаны в табл. 2.1. Подробное
опи-сание каждой подсистемы будет
приведено ниже.

Структура
ОС Windows’95

Управление
процессами. В Windows’95 процесс — это либо
виртуальная машина MS DOS, либо любое
работающее приложение Windows. Каждый
процесс может порождать множество
потоков. Поток — это последовательность
команд в пределах процесса. Системный
планировщик процессов (часть диспетчера
виртуальной машины) управляет именно
потоками.

Организация
файловой системы (см. раздел “Настраиваемые
файловые системы”). Основной файловой
системой является VFAT. Пересмотренная
версия Windowcs’95 OSR2 (OEM Service Releas 2) поддерживает
файловую систему FAT32, обеспечивающую
поддержку жестких дисков более 2Гбайт
и более эффективное распределение
дисковой памяти благодаря тому, что
размер кластера в ней всего 4 Кбайт.

Поддержка
технологии Plug-&-Play (PNP). Эта технология
была разработана целой группой
фирм-разработчиков аппаратного и
программного обеспечения. Она
предназначается для упрощения установки
и конфигурирования новых устройств.
Устройства, соответствующие данной
технологии, обязаны “уметь” сообщать
ОС о своем наличии и о требуемых для
работы ресурсах. С другой стороны ОС
обязана уметь распознавать такие
устройства и автоматически выделять
требуемые ресурсы.

В
Windows’95 основным средством поддержки PNP
является диспетчер конфигурации. Он
вызывает шинные перечислители для
идентификации всех устройств, загружает
все необходимые драйверы и, с целью
выделения ресурсов, обращается к арбитрам
ресурсов.

Управление
ресурсами, которое включает в себя
распределение памяти, процессорного
времени, управление доступом к устройствам
ввода-вывода и т.д. Эти функции выполняются
диспетчером виртуальной машины и ядром
системы.

Важную
роль в управлении ресурсами играет
реестр. Реестр содержит всю системную
информацию о приложениях, пользователях
и аппаратной частью ЭВМ, на основании
которой и происходит распределение
ресурсов.

Архитектура
Windows’95

Реестр

Реестр
— это иерархическая база данных, в которой
централизовано хранится вся информация
об аппаратных средствах и о конкретных
приложениях Windows’95 и о настройках
пользователя интерфейсной части ОС.

Драйверы
устройств

В
Windows’95 применяется архитектура
“универсальный драйвер — минидрайвер”.

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

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

Диспетчер
конфигурации

Он
включен в архитектуру Windows’95 для
поддержки функциональных возможностей
технологии Plug-&-Play (см. стр. 4 пункт 3).

Диспетчер
виртуальной машины

VMM
(Virtual Machine Manager) выделяет ресурсы каждому
приложению и системному процессу,
выполняемому на компьютере.

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

Настраиваемые
файловые системы

Файловая
система Windows’95 характирезуется
многоуровневой архитектурой,
поддержи-вающей несколько файловых
систем ( на основе FAT, файловая система
CD ROM, файловые системы от сторонних
разработчиков).

Особенностью
файловой системы Windows’95 является
поддержка длинных имен. Теперь нет
необходимости придумывать какие-то
немыслимые сокращения для названий
файлов. В именах файлов можно использовать
до 255 символов, включая пробелы и знаки
препинания. Запрещенными в именах
являются только следующие знаки:

\
— обратный слэш (используется для
обозначения пути)

/
— прямой слэш (исп. для подстановки
ключей)

>
— знак “больше” (исп. для указания
направления вывода)

<
— знак “меньше” (исп. для указания
направления вывода)

:
— двоеточие (исп. для обозначения имени
диска)

?
— вопросительный знак (исп. в масках
поиска)

*
— знак “звездочка” (исп. в масках поиска)

»
— кавычки (в них заключаются полные имена
файлов и папок с длинными именами)

Другая
особенность — это динамическое кэширование,
поддерживаемое файловой системой CD
ROM. Это обеспечивает оптимальный баланс
между памятью, необходимой приложению,
и памятью, выделяемой под дисковый кэш.

Компоненты
ядра Windows’95

Ядро
Windows’95 состоит из трех компонент:

-User
управляет вводом с клавиатуры, от мыши
и других координатных устройств, а так
же выводом через интерфейс пользователя.
В Windows’95 используется модель асинхронного
ввода;

-Kernel
обеспечивает базовые функциональные
возможности операционной системы
(поддержку файлового ввода/вывода,
управление виртуальной памятью,
планирование задач), загружает exe- и
dll-файлы при запуске программы, обрабатывает
исключения, обеспечивает взаимодействие
16-разрядного и 32-разрядного кодов;

-GDI
— это графическая система, управляющая
всем что появляется на экране дисплея,
и поддерживающая графический вывод на
принтер и другие устройства.

Достоинства

Удобный
интерфейс.

В
ОС реализована вытесняющая многозадачность
и много-поточность, которая не позволяет
некорректно работающему прило-жению
занимать все системные ресурсы. Кроме
того 32-разрядные программы выполняются
в защищенных областях памяти и по
сравнению с Windows 3.х число задач, которые
могут выполнятся одновременно, стало
больше.

Высокая
степень совместимости с существующими
программами.

Хорошая
диалоговая помощь.

Недостатки

Удобный
интерфейс не обошелся без огрех и на
самом деле не всегда удобней, чем у его
предшественников и конкурентов. На
первом месте по удобству интерфейса
по-прежнему остается Mac OS, которая
является прародительницей всех
графических интерфейсов. У пользователей,
принимавших участие в “соревновании”,
не вызвала особого восторга кнопка
“Пуск” и ее многоуровневое основное
меню. По их мнению другие ОС отличаются
в этом смысле большей элегантностью и
простотой.

Являясь
32-разрядной ОС однако содержит и некоторые
16-разрядные программы, что снижает
быстродействие процессоров, рассчитанных
на полностью 32-разрядные ОС.

16-разрядные
приложения не защищены друг от друга и
сбой в одном таком приложении может
привести к “эффекту домино”, т.е. к сбою
в других приложениях. К тому же все
приложения могут иметь доступ к системной
области.

ОС
Windows’95 работает только на процессорах
Intel.

Если
же Вам необходима надежная ОС, которую
можно адаптировать для работы на машинах
с разными процессорами, то Вам бы подошла
Windows NT. Сегодняшний ее интерфейс ничем
не отличается от интерфейса Windows’95, но
Windows NT сильнее ориентирован на работу
в сети. К сожалению высокая надежность
и защищенность от сбоев ограничивает
ее совместимость с различными программами.
Кроме того она не поддерживает технологию
PNP, пользуется репутацией “пожирателя
ресурсов”, выполняются не все 16-разрядные
приложения, а приложения для Windows 3.х
выполняются медленно.

Можно
сделать вывод, что Windows’95 больше подойдет
для дома или небольшого офиса, а Windows NT
— это ОС для крупных компаний.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Существует много полезных программ, а также интересных игр под DOS. Могут ли они работать в новой Windows 10 (или 7, 8, 8.1)?

Вы задавали себе вопрос, какой у вас ПК, какую версию Windows он имеет, 32- или 64-битную разрядность? Если у вас компьютер 32-разрядной версии (именуемые x86 по историческим причинам), вы не должны иметь никаких проблем с запуском многих (но не всех) DOS программ. Но если вы используете 64-разрядную версию (x64), запуск программы DOS официально не поддерживается.

Некоторые DOS программы могут не запустится с текущей версии Windows. Как правило, это различного рода аппаратные утилиты, такие как defraggers и диагностические средства. Также могут не запуститься и обыкновенные старые игры, поскольку они могут использовать аппаратные возможности старой ОС и не работать в последних версиях Windows.

Если вы не знаете, какую версию Windows использует ваш компьютер, 32- или 64-разрядную, то сейчас самое время это узнать. В новых версиях Windows (все что выше XP, это Windows 7, 8, 8.1, 10) щелкните по кнопке Пуск правой кнопкой мыши и выберите пункт Система.

Или наберите в поиске или выберите сразу пункт Параметры->Система->О системе

Удостоверьтесь, что вы имеете 64-разрядную версию Windows

Если вы используете 32-разрядную версию, вы можете запустить программу DOS, просто выбрав соответствующий .com файл. Если вы это делаете впервые из Windows 7 и выше, вам, вероятно, будет предложено установить компонент под названием NTVDM; нажмите кнопку Установить.

Некоторые очень старые программы, могут не запуститься даже в Windows 7 x86.

Если программа не запускается, или если вы работаете в Windows 10 (7,8) x64, попробуйте запустить его в среде DOSBox. Эта простая, бесплатная программа работает с DOS в виртуальной машине, которая создает достаточно близкую эмуляцию старого компьютера.

Настроить DOSBox очень просто, существует один хитрый момент, который вы должны знать. Для того что бы в нем запустить нужную вам программу, вы должны ее сначала примонтировать. Точно также как вы монтируете образ диска, только папку с программой.

Делается это следующим образом:

Запустите программу DOSBox и выполните команду mount a c:\dosfiles

Но что бы каждый раз не выполнять одно и тоже, сделаем так, что бы указанный путь монтировался автоматически.

Для этого необходимо создать папку как можно ближе к корню реального диска или раздела, и дать ему краткое имя без пробелов и знаков препинания. Я рекомендую C: \ DOSfiles. Поместите ваши программы и файлы DOS в эту папку.

Затем, в поле поиска программ Windows (в меню Пуск) наберите DOSBox 0,74 Options (число зависит от версии). Кликните по нему, откроется довольно большой файл конфигурации в блокноте. Перейдите к нижней части файла. Вы увидите секцию [AutoExec], строчкой ниже пропишите mount a c:\dosfiles. Это именно тот путь, где у вас расположены ваши программы DOS, которые необходимо запустить. Сохраните файл.

Теперь, когда вы запустите DOSBox, он автоматически подключит диск C: с папкой \ DOSfiles как привод A :. Дальше вы работаете с этим диском A : точно также, как и с любым другим из под ДОС.

Загрузка

Уровень сложностиПростой

Время на прочтение9 мин

Количество просмотров12K

В анналах компьютерной истории лишь немногие имена сияют так ярко, как Windows. Это история революции персональных компьютеров.

На 2024 год запланирован выпуск Windows 12. Microsoft выпускает новые версии Windows каждые три года. Текущая версия ОС, Windows 11, работает на большинстве ноутбуков и настольных компьютеров в мире. ОС Windows прошла долгий путь с момента своего скромного появления 40 лет назад.

Представьте себе 1980-е: наплечники в моде, синтезаторная музыка процветает, а Microsoft совершает смелое вторжение в мир графических операционных систем с Windows 1.0, которая станет неотъемлемой частью технологической истории и послужит основой для компьютерной революции. Windows 1.0 сейчас может показаться примитивной ОС, но в то время это был огромный шаг вперёд в сфере персональных компьютеров. ОС заложила основу для последующих операционных систем Windows и ознаменовал новую эру в мире технологий.

MS-DOS

До Windows у Microsoft была текстовая система MS-DOS. Интересно, что Microsoft не разрабатывала MS-DOS самостоятельно; на самом деле это было детище

программиста Тима Патерсона, работавшего в то время в Seattle Computer Products (SCP).

27 июля 1981 года Microsoft получила от SCP права на 86-DOS. Через несколько дней после приобретения ОС была переименована в MS-DOS и Microsoft начала её лицензировать нескольким компаниям.

Перенесёмся на несколько месяцев вперёд: Microsoft начала пожинать плоды сделки по приобретению 86-DOS. Хотя MS-DOS имела свои преимущества, она в значительной степени опиралась на текстовый интерфейс командной строки, который требовал от пользователей ввода команд для выполнения даже самых простых задач. Этот неинтуитивный символьный пользовательский интерфейс (CUI) или интерфейс командной строки (CLI) служил существенным входным барьером для новичков в компьютерах, и Билл Гейтс стремился найти обходной путь, чтобы облегчить новым пользователям работу на ПК.

Что окончательно подтолкнуло Microsoft к началу работы над интуитивной системой на основе иконок, так это демонстрация конкурирующей фирмой VisiCorp своей системы с графическим интерфейсом Visi On. Это был первый полноценный графический интерфейс для IBM PC. Впервые продемонстрирован VisiCorp на осенней выставке Comdex 1982 года и выпущен в конце 1983 года, незадолго до выхода Apple Macintosh.

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

Легенда гласит, что Билл Гейтс испугался, увидев демонстрацию этого устройства, потому что у Microsoft ещё не было ничего подобного, побежал обратно в штаб-квартиру Microsoft и приказал всем немедленно начать работу над тем, что впоследствии стало Windows.

Любопытно, что файлы Visi On 1.0 датированы декабрём 1983 года, в том же месяце, когда в журнале Byte появилась статья «Microsoft Windows». В выпуске журнала был представлен 7-страничный предварительный просмотр Windows с фотографиями экранов, иллюстрирующих ключевые функции, и разворот на две страницы, показывающий, как она работает на некоторых машинах. Как мы знаем, Windows 1.0 не была выпущена до 1985 года. Если это был «байт» удержать людей от использования Visi On, то он сработал. В августе 1984 года VisiCorp продала Visi On компании Control Data Corp, о которой с тех пор больше ничего не было слышно.

Windows 1.0

В начале 1980-х годов компьютерные операционные системы использовали ввод текстовых команд. Однако в индустрии назревала революция GUI (графического пользовательского интерфейса). Apple оказалась в авангарде этой революции, выпустивLisa в начале 1983 года. Это был один из первых ПК с графическим пользовательским интерфейсом, который позволял пользователям открывать программы и файлы с помощью мыши.

Lisa

Lisa

Однако проблема с Apple Lisa заключалась в том, что она была слишком революционной. Это был компьютер, намного опередивший свое время, с очень высокими характеристиками для ПК начала 1980-х годов. Это сделало Lisa непомерно дорогой: стартовая цена составила около 10 000 долларов (сегодня это было бы примерно 22 000 долларов). Большинство пользователей предпочитали использовать несколько более дешевые IBM PC.

В ответ Microsoft начала работу над проектом своего графического пользовательского интерфейса под названием Interface Manager. Времени у Microsoft уже было мало, поэтому 10 ноября 1983 года Гейтс решил объявить о разработке Windows 1.0. Компания утверждала, что для работы пользователям понадобится ПК на базе IBM с двумя дисководами для гибких дисков по 320 КБ и 192 КБ оперативной памяти.

Microsoft официально заявила, что Windows будет поддерживаться многими компаниями, работающими на базе IBM PC, такими как HP, Compaq, Texas Instruments и другими. Как ни странно, сама IBM решила не поддерживать Windows на момент официального анонса. Позже она выпустила операционную систему под названием TopView, которая потерпела неудачу, а затем работала с Microsoft над выпуском OS 2.0 в конце 1980-х годов.

Первоначально Microsoft планировала выпустить Windows 1.0 к апрелю 1984 года, однако из-за трудоёмкого процесса устранения ошибки, в основном связанной с управлением памятью, отложила выпуск продукта ещё два года.

Когда 20 ноября 1985 года наконец вышла Windows 1.0, она была встречена вяло. В ней отсутствовали некоторые обещанные ключевые функции — в частности, она не допускала перекрытия окон. Вместо этого все окна были выложены плиткой. За первые два года было продано всего 500 000 единиц.

Чтобы эта ОС стала по-настоящему успешной, потребовался выпуск Windows 3.0 в 1990 году. Windows 1.0 даже не была отдельной операционной системой; для её запуска требовалась оболочка под названием MS-DOS Executive. Когда Microsoft анонсировала Windows 1.0, компания ожидала, что это расширит среду разработки программного обеспечения MS-DOS, позволяя разработчикам выпускать более графически ориентированные программы. Таким образом, первая ОС Windows была скорее дополнением к MS-DOS, а не заменой. Но она представила некоторые уникальные концепции, которые впоследствии сделают серию Windows популярной.

Windows 1.0, стоившая 99 долларов, поддерживала многозадачность и использовала для ввода мышь, что в то время было совершенно новым устройством. ОС представила функции, которые мы сейчас воспринимаем как должное: раскрывающиеся меню, полосу прокрутки, иконки и диалоговые окна, а также возможность переключения между несколькими программами без необходимости выхода и перезапуска каждой из них.

Windows 1.0 также включала в себя несколько приложений, с которыми сегодня знакомы пользователи. Notepad, Paint и Calc — три программы, которые поставлялись с Windows 1.0 и с тех пор остаются частью этой серии ОС. Пользователи также могли использовать программы Write (текстовый процессор), Clock, Reversi (настольная игра), Clipboard и Calendar из оболочки MS-DOS Executive.

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

Для Windows 1.0 требовался:

  • Компьютер с процессором 8086/8088 или выше

  • Минимум 256 килобайт (да, килобайт!) памяти

  • Два двусторонних 5,25-дюймовых дисковода для гибких дисков

  • Карта графического адаптера

Кроме того, пользователи привыкли к текстовому командному вводу, поэтому навигация с помощью мыши казалась довольно специфичной. Чтобы использовать доступные 640 КБ памяти, пользователям приходилось жонглировать распределением сегментов в рамках совместной многозадачной среды. Заставить что-либо работать на Windows было делом колдовства по меркам сравнительно простой синхронной командной строки.

ПК 1980-х годов были не совсем готовы к работе с операционными системами с графическим интерфейсом. Гораздо более высокие системные требования графических операционных систем сделали неизбежными проблемы с производительностью из-за ограниченного оборудования того времени. Аппаратному

обеспечению ПК понадобилось почти 10 лет, чтобы усовершенствоваться, прежде чем по-настоящему началась революция Windows.

Windows потребовалось 15 лет, чтобы полностью отказаться от своих корней DOS. И этот переход пошёл на пользу Microsoft. Это ознаменовало переход пользователей от командной строки к среде графического пользовательского интерфейса, чему некоторые программисты сопротивляются до сих пор. Но для многих разработчиков программного обеспечения, а также для обычных пользователей это стало шансом протестировать подход к пользовательскому интерфейсу, который в течение многих лет оставался недосягаемым.

Революция Windows

Да, пользователи не были в восторге от Windows 1.0, когда получили её в руки. Первая ОС Windows имела проблемы с совместимостью программного обеспечения и производительностью. Многие обзоры того времени считали Windows 1.0 провальной. Таким образом, большинство пользователей предпочитали использовать команды MS-DOS до конца 1980-х годов.

Несмотря на неоднозначную реакцию компьютерного сообщества, Microsoft продолжила разработку новых версий Windows. Microsoft выпустила Windows 2.0 в 1987 году. Хотя она мало чем отличалась от первой ОС, это была первая платформа в своей серии, в которой использовались перекрывающиеся окна. В Windows 2.0 были представлены концепции сворачивания и развёртывания окон приложений. Благодаря расширенному управлению памятью для программного обеспечения многозадачность Windows 2.0 стала в целом лучше.

Apple, однако, не была впечатлена Windows 2.0. Компания была убеждена, что Windows 2.0 от Microsoft является копией её платформы Macintosh, и Стив Джобс подал иск о нарушении авторских прав. В конечном итоге это дело было урегулировано в 1994 году, и Apple проиграла большинство претензий.

За 2.0 последовала Windows 2.1, которая выпускалась в двух версиях — 286 и 386, чтобы использовать преимущества аппаратных возможностей. Однако эти ранние версии Windows считаются графическими оболочками, а не полноценными графическими интерфейсами, поскольку они работали поверх MS-DOS и использовали её для служб файловой системы.

Первая Windows, для которой требовался жёсткий диск, была выпущена в 1990 году. Только с Windows 3.0 стало возможно совместно использовать произвольные устройства между многозадачными приложениями DOS. Это была также первая версия Windows, добившаяся широкого коммерческого успеха: за первые шесть месяцев было продано 2 миллиона копий. Windows 3 поддерживала 256 цветов, что придало интерфейсу более современный и красочный вид. Что не менее важно — по крайней мере, с учётом общей суммы потраченного пользователями времени — в Windows появилась карточная игра пасьянс «Косынка» как тренер по использованию мыши.

В Windows 1.0, и в 2.0 были точечные обновления, но Windows 3.1, выпущенная в 1992 году, примечательна тем, что в ней были представлены шрифты TrueType, что впервые сделало Windows жизнеспособной издательской платформой.

«Сапёр» также впервые появился в Windows 3.1. Эта версия требовала 1 МБ ОЗУ для работы и впервые позволяла управлять поддерживаемыми программами MS-DOS с помощью мыши. Windows 3.1 также была первой версией Windows, распространявшейся на компакт-диске, хотя после установки на жёсткий диск она занимала всего от 10 до 15 МБ.

Windows, наконец, достигла большого успеха в 1995 году. Добавление меню «Пуск» и полноценной панели задач в Windows 95 имело решающее значение. Легендарный Internet Explorer также дебютировал в Windows 95, но не устанавливался по умолчанию, требуя Windows 95 Plus!. Более поздние версии Windows 95 включали IE по умолчанию, поскольку в то время стали популярны Netscape Navigator и NCSA Mosaic. Таким образом, ПК середины 1990-х годов были гораздо лучше оснащены железом для работы с платформами с графическим интерфейсом. Windows 95 была больше, чем просто операционной системой; это был культурный феномен, ознаменовавший начало новой эры персональных компьютеров.

Затем последовали Windows 98 и Windows ME (Millennium Edition), каждая из которых добавляла новые функции и улучшения, особенно с точки зрения интеграции с Интернетом и мультимедийных возможностей.

Выпуск Windows XP в 2001 году ознаменовал переход бренда от MS-DOS, и вскоре она стала ошеломляющим хитом среди ПК благодаря своему привлекательному, функциональному и простому в использовании пользовательскому интерфейсу. После этого серия ОС Windows захватила рынок ПК, и мир отошёл от MS-DOS. XP часто называют одной из самых успешных версий Windows. Она предлагала стабильную и надёжную платформу, улучшенный пользовательский интерфейс и улучшенные сетевые возможности. XP оставалась популярной в течение многих лет, даже после выпуска её преемников.

Windows Vista была встречена неоднозначно. Несмотря на эстетичный интерфейс и улучшенные функции безопасности, её также критиковали за высокие системные требования и проблемы совместимости.

Windows 7, вышедшая в 2009 году, получила признание за удобный интерфейс, улучшенную производительность и повышенную безопасность. Она исправила многие недостатки Vista и получила широкое признание как обычных пользователей, так и разработчиков.

Windows 8 и 8.1 представляли собой значительный сдвиг в дизайне и функциональности. Больше внимания уделялось сенсорным возможностям и стартовому экрану на основе плиток. Это изменение вызвало споры и получило неоднозначные отзывы, что привело к созданию более усовершенствованной и знакомой Windows 10 в 2015 году. Windows 10 объединила традиционный рабочий стол Windows 7 с некоторыми сенсорными функциями Windows 8, предлагая более сбалансированную работу.

Перенесёмся в 2021 год, и когда вышла Windows 11, последняя на данный момент версия ОС Microsoft. Windows 11 построена на прочной основе Windows 10, но имеет более оптимизированный современный интерфейс и новые функции, предназначенные для повышения производительности. Это не просто очередное обновление, а видение того, какими могут быть персональные компьютеры в новом десятилетии.

Развитие Windows отражает приверженность Microsoft инновациям и её способность адаптироваться к меняющимся технологическим ландшафтам. Каждая версия Windows была ответом на потребности и ожидания своего времени, движимая стремлением сделать персональные компьютеры доступными, эффективными и приятными для всех. И интересно узнать каким будет Windows 12.

Сегодня некоторые считают, что Windows представляет собой мешанину различных API, и что за столько лет Windows вышла из-под контроля, что иногда трудно увидеть исходный основной код в виде WinForm API, . WPF, .NET, MFC, UWP, ActiveX, .COM и бесчисленное количество API-интерфейсов на основе DirectX разбросанных повсюду, как призраки заброшенных предприятий.

Тем не менее, Windows выиграла войну графических ОС. Windows уже давно является ведущей операционной системой для настольных компьютеров в мире. Хотя серия ОС Android для смартфонов затмила её по доле пользователей, Windows доминирует на рынке настольных ПК и ноутбуков. Более миллиарда активных устройств работают на новейших системах Windows 11 и 10.

А всё началось с Windows 1.0 — маленького графического интерфейса. И это заставляет задуматься: какими бы продвинутыми ни были наши технологии сейчас или будут в будущем, всё начинается со скромных 256 килобайт памяти и революционной идеи.

Первые
версии Windows
3.x нельзя назвать полноценными
операционными
системами, так как для их работы
обязательно было наличие
активной копии MS-DOS.
Таким образом, Windows
являлась
как бы посредником пользователя и
операционной системы, облегчая процесс
общения между ними.

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

  • Windows
    9x/98/ME;

  • Windows
    NT/2000.

Системы,
внешне весьма схожие по интерфейсам и
предоставляемым
пользователям возможностям, коренным
образом различаются
по назначению и администрированию.
Основные отличия заключаются
в том, что предназначенная для использования
в быту и малых
офисах серия 95/98 базируется на принципе
Plug&Play подключения
новых устройств (автоматический поиск
и установка драйвера
вновь появившегося устройства) и не
требует серьезного администрирования,
в то время как серия NT
ориентирована на сетевое
использование в больших организациях
и требует точного конфигурирования
и постоянного администрирования.

При
создании Windows
9x
был реализован объектно-ориентированный
подход.
Программисты записывали последовательности
команд для выполнения тех или иных
действий над данными, которые оформлялись
в модули
и процедуры. Для работы с каждым объектом
создавалась своя
процедура.

С
точки зрения базовой архитектуры Windows
9x
— 32-разрядная, многопотоковая операционная
система с вытесняющей многозадачностью,
что ставит ее в
один ряд с такими соперниками, как OS/2,
UNIX
и Windows
NT.

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

Увеличилось
число и повысилось качество поставляемых
вместе с
Windows
9x
стандартных вспомогательных программ
— от традиционного
калькулятора и игр до мощных инструментальных
средств контроля
состояния системы.

Отличия
Windows
9x:

  1. практически
    полная 32-битная операционная система,
    что
    ускоряет
    работу многих программ по сравнению с
    16-битной операционной
    системой MS-DOS
    6.22 и операционной оболочкой Win
    dows
    3.1;

  2. удобный
    графический многооконный интерфейс
    для пользователя
    (Рабочий стол — Desktop);

  3. возможность
    создания на Рабочем столе Ярлыков и
    Папок
    важнейших
    программ для их быстрого запуска. Внутри
    Папок могут
    находиться
    другие Папки и Ярлыки, что создает
    удобство в работе;

  4. запуск
    прикладных программ и возможность
    создания Меню
    при
    нажатии кнопки Пуск (Start)
    в Панели задач;

  5. самонастраивающаяся
    система драйверов поддержки аппарат
    ной
    части компьютера (технология «Plug
    and
    Play»
    — «Подключай и
    Работай»);

  1. настоящая
    многозадачность (по сравнению с Windows
    3.1);

  2. развитые
    сетевые функции, включая Internet;

  1. большой
    выбор прикладного программного
    обеспечения и
    поддержка
    большинства 16-битных приложений;

  1. хорошая
    поддержка Multimedia;

10) ориентация
большинства современных
производителей
компьютерной техники
и программного обеспечения на Windows
9x.

Недостатки
ОС Windows
9x:

  1. высокие
    требования к аппаратной части компьютера
    (процессору,
    ОЗУ, жесткому диску);

  2. недостаточная
    устойчивость в работе, особенно у
    русскоязычных
    версий. При сбоях в работе Windows
    9x
    автоматически запускается программа
    Scandisk,
    которая, как правило, устраняет сбои
    и
    восстанавливает нормальную работу
    Windows
    9x;

при
выключении или перезагрузке компьютера
с ОС Win
dows
95 надо обязательно использовать кнопку
Пуск, Завершение
работы,
Выключить (Перезагрузить) компьютер.
Только
после этого пользователь имеет право
выключить компьютер. В
противном случае возможны сбои и потеря
важной информации!

4)
для обслуживания диска на компьютере
с ОС Windows
9x
надо использовать только собственные
средства Windows
9x
(ScanDisk
и Defrag
для Windows
9x)
или специальные утилиты. Нельзя
использовать старые утилиты, иначе
можно повредить файловую систему Windows
9x.

Функции
и состав ОС
Windows
9
x:

  • Управление
    процессами.
    В
    Windows
    9x
    процесс — это либо виртуальная машина
    MS-DOS,
    либо любое работающее приложение
    Windows.
    Каждый процесс может порождать множество
    потоков. Поток

    это последовательность команд в пределах
    процесса. Системный
    планировщик процессов (часть диспетчера
    виртуальной машины)
    управляет именно потоками.

  • Организация
    файловой системы.
    Основной
    файловой системой является
    FAT.
    Пересмотренная версия Windows
    95 OSR2
    (OEM
    Service
    Release
    2) поддерживает файловую систему FAT32,
    обеспечивающую поддержку жестких
    дисков более 2 Гбайт и более эффективное
    распределение дисковой памяти благодаря
    тому, что размер кластера
    в ней всего 4 Кбайт.

  • Поддержка
    технологии
    Plug-&-Play
    (
    PNP).
    Эта
    технология была
    разработана
    целой группой фирм — разработчиков
    аппаратного и
    программного
    обеспечения. Она предназначается для
    упрощения
    установки
    и конфигурирования новых устройств.
    Устройства, соответствующие
    данной технологии, обязаны «уметь»
    сообщать ОС о
    своем наличии и о
    требуемых для работы ресурсах. С другой
    стороны, ОС обязана уметь распознавать
    такие устройства и автоматически
    выделять требуемые ресурсы.

Реестр
— это иерархическая база данных, в
которой централизованно
хранится вся информация об аппаратных
средствах, конкретных
приложениях Windows
9x
и о настройках пользователя интерфейсной
части ОС.

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

  • внешний вид — как
    выглядит на экране оболочка программы;

  • набор команд,
    используемый программой;

  • способ подачи
    команд и реакция программ на них.

Основным
элементом Windows
является окно. Все программы, запущенные
из-под Windows,
работают в окне. Окна,
по правилам работы с ними, разделяются
на рабочие и диалоговые.

Ярлыки
это
средство для повышения эффективности
работы,
особенно полезное в сетевой среде.
Пользователь может создать
ярлык на любой объект Windows
9x
(файл, программу, диск, утилиту
Панель управления, сетевую папку) и
поместить его в любом
месте интерфейса или внутри документа.
При активизации указателя
открывается объект, на который этот
указатель ссылается

Ярлыки
выглядят
точно так же, как и обычные иконки, за
исключением
небольшой стрелочки в нижнем левом
углу. При ярлыке указателя
сам объект, на который он ссылался,
остается неизменным.

Операционная
система Windows
NT
или New
Technology
была создана
группой разработчиков под руководством
Дэйва Катлера, являлась
наиболее законченная ОС из
всего того, что выпустили Microsoft.

Windows
NT
является 32-разрядной операционной
системой с приоритетной
многозадачностью. В качестве фундаментальных
компонент
в состав операционной системы входят
средства обеспечения
безопасности и развитый сетевой сервис.

Знакомым
в Windows
NT
является только внешний облик. За
графическим
пользовательским интерфейсом скрываются
новые мощные
возможности.

Система
Windows
NT
не является дальнейшим развитием ранее
существовавших
продуктов. Ее архитектура создавалась
заново с учетом предъявляемых
к современной операционной системе
требований.

Надежность
и отказоустойчивость
(reliability
and
robustness)
обеспечиваются
архитектурными особенностями, которые
защищают
прикладные программы от повреждения
друг другом и операционной
системой. Windows
NT
использует отказоустойчивую
структурированную
обработку особых ситуаций на всех
архитектурных уровнях,
которая включает восстанавливаемую
файловую систему NTFS
и обеспечивает защиту с помощью встроенной
системы безопасности
и усовершенствованных методов управления
памятью.

Соседние файлы в папке Лекции

  • #
  • #
  • #
  • #
  • #

«Windows 4.x» перенаправляется сюда. Информацию об операционных системах семейства NT см. Windows NT 4.0.

Для операционной системы Microsoft Windows, ранее называвшейся Windows 9, см. Windows 10.

Windows 9x

Скриншот Windows 95, первая версия Windows в серии 9x

Разработчик Microsoft
Семейство ОС MS-DOS
Рабочее состояние Windows 95 не поддерживается по состоянию на 31 декабря 2001 г.[1]Windows 98 / Me не поддерживается с 11 июля 2006 г.[2][3]
Исходная модель Закрытый источник
Платформы IA-32
Ядро тип Монолитный (ДОС )
Userland Windows API
Дефолт пользовательский интерфейс Оболочка Windows (Графический )
Лицензия Проприетарный коммерческое программное обеспечение

Windows 9x общий термин, обозначающий серию Майкрософт Виндоус компьютер операционные системы выпускались с 1995 по 2000 годы, в основе которых лежали Windows 95 ядро и его основа MS-DOS,[4] оба из них были обновлены в последующих версиях. Первой версией в серии 9x была Windows 95, на смену ей пришла Windows 98 а потом Windows Me, которая была последней версией Windows в линейке 9x.[5]

Windows 9x в основном известна своим использованием в домашние рабочие столы. В 1998 году Windows занимала 82% рынка операционных систем.[6]

Версии внутреннего выпуска для версий Windows 9x — 4.x. Внутренние версии для Windows 95, 98 и Me — 4.0, 4.1 и 4.9 соответственно. Предыдущие версии Windows на базе MS-DOS использовали номера версий 3.2 или ниже. Windows NT, который был нацелен на профессиональных пользователей, таких как сети и предприятия, использовал аналогичный, но отдельный номер версии от 3.1 до 4.0. Все редакции Windows, начиная с Windows 2000, основаны на кодовой базе Windows NT.

История

Windows до 95

Первая независимая версия Microsoft Windows 1.0, выпущенная 20 ноября 1985 г., не пользовалась большой популярностью. Первоначально он назывался «Интерфейсный менеджер», но Роуленд Хэнсон, руководитель отдела маркетинга Microsoft, убедил компанию, что название Windows будет более привлекательным для потребителей. Windows 1.0 не была полноценной операционной системой, а скорее «операционной средой», которая расширяла MS-DOS. Следовательно, он разделял врожденные недостатки и проблемы MS-DOS.

Вторая часть Microsoft Windows версии 2.0 была выпущена 9 декабря 1987 г. и использовала реальный режим объем памяти модель, которая ограничила его максимум 1 мегабайт памяти. В такой конфигурации он мог бы работать под другой многозадачной системой, например DESQview, который использовал 286 Защищенный режим.

Microsoft Windows добилась значительного успеха с Windows 3.0, выпущенной в 1990 году. Помимо улучшенных возможностей собственных приложений, Windows также позволила пользователям многозадачность старое программное обеспечение на базе MS-DOS по сравнению с Окна / 386, благодаря внедрению виртуальная память.

Microsoft разработала Windows 3.1, который включал несколько незначительных улучшений в Windows 3.0, но в основном состоял из исправлений ошибок и поддержки мультимедиа. Он также исключил поддержку реального режима и работал только на Intel 80286 или лучше процессор. Позже Microsoft также выпустила Windows 3.11, доработку Windows 3.1, которая включала все исправления и обновления, последовавшие за выпуском Windows 3.1 в 1992 году.

Тем временем Microsoft продолжала разработку Windows NT. Главным архитектором системы был Дэйв Катлер, один из главных архитекторов VMS в Корпорация цифрового оборудования (позже куплен Compaq, теперь часть Hewlett Packard ).[7] Microsoft наняла его в августе 1988 года, чтобы создать преемника OS / 2, но вместо этого Катлер создал совершенно новую систему.

Microsoft объявила в 1991 г. Конференция профессиональных разработчиков его намерения разработать преемника Windows NT и замены Windows 3.1 (Windows 95, под кодовым названием Chicago), который объединил бы эти две ОС в одну операционную систему. Этот преемник получил кодовое название Каир.[8] Оглядываясь назад, можно сказать, что Каир оказался намного более сложным проектом, чем предполагала Microsoft, и в результате NT и Чикаго не были объединены до тех пор, пока Windows XP.

Windows 95

Логотип Windows 95

После Windows 3.11, Microsoft приступила к разработке новой ориентированной на потребителя версии операционной системы под кодовым названием Chicago. Чикаго был разработан для поддержки 32-разрядной многозадачности с вытеснением, которая была доступна в OS / 2 и Windows NT, хотя 16-разрядное ядро ​​осталось бы ради обратной совместимости. Win32 API впервые представленный в Windows NT, был принят как стандартный 32-разрядный интерфейс программирования, при этом совместимость с Win16 сохранялась с помощью метода, известного как «громкий «. Новый графический интерфейс изначально не планировался как часть выпуска, хотя элементы пользовательского интерфейса Cairo были заимствованы и добавлены по мере того, как другие аспекты выпуска (особенно Plug and Play) ускользнули.

Microsoft не изменила весь код Windows на 32-битный, некоторые его части остались 16-битными (хотя и не использовали напрямую реальный режим ) по причинам совместимости, производительности и времени разработки. Кроме того, было необходимо перенести проектные решения из более ранних версий Windows по причинам обратной совместимости, даже если эти проектные решения больше не соответствовали более современной вычислительной среде. Эти факторы сразу же начали влиять на эффективность и стабильность операционной системы.

Маркетинг Microsoft принят Windows 95 как название продукта для Чикаго, когда он был выпущен 24 августа 1995 года.

Microsoft выпустила пять различных версий Windows 95:

  • Windows 95 — оригинальный выпуск
  • Windows 95 A — в комплекте Windows 95 OSR 1 промахнулся в установку.
  • Windows 95 B — (OSR2) включает несколько основных улучшений, Internet Explorer (IE) 3.0 и полная FAT32 поддержка файловой системы.
  • Windows 95 B USB — (OSR2.1) в комплекте базовый USB поддерживать.
  • Windows 95 C — (OSR2.5) включает все перечисленные выше функции, а также IE 4.0. Это была последняя выпущенная 95 версия.

OSR2, OSR2.1 и OSR2.5 не были выпущены для широкой публики, скорее, они были доступны только для OEM-производители это предварительно загрузит ОС на компьютеры. Некоторые компании продавали новые жесткие диски с предустановленным OSR2 (официально обосновывая это необходимостью из-за емкости жесткого диска).

Первый Microsoft Plus! дополнительный пакет продавался для Windows 95.

Windows 98

Логотип Windows 98

25 июня 1998 года Microsoft выпустила Windows 98. Она включала новые драйверы оборудования и улучшенную поддержку FAT32 файловая система, которая позволяет поддерживать разделы диска, размер которых превышает максимально допустимый в Windows 95 2 ГБ. USB поддержка в Windows 98 была более надежной, чем базовая поддержка, предоставляемая OEM редакции Windows 95.[9] Он также противоречиво интегрировал Internet Explorer 4 браузер в графический интерфейс Windows и файловый менеджер Windows Explorer.

5 мая 1999 года Microsoft выпустила Windows 98 Second Edition, промежуточный выпуск, примечательными особенностями которого были добавление Совместное использование подключения к Интернету и улучшенная поддержка звука WDM и модема. Совместное использование подключения к Интернету — это форма преобразование сетевых адресов, позволяя нескольким машинам в LAN (локальной сети) совместно использовать один интернет-соединение. Windows 98 Second Edition имеет определенные улучшения по сравнению с оригинальной версией. Увеличена поддержка оборудования через драйверы устройств. Было обнаружено и исправлено множество мелких проблем, присутствовавших в исходной Windows 98, что сделало ее, по мнению многих, наиболее стабильной версией семейства Windows 9x — в той степени, в которой комментаторы говорили, что Windows 98 бета-версия была более стабильной, чем последняя (гамма) версия Windows 95.[10]

Windows Me

14 сентября 2000 года Microsoft представила Windows Me (Millennium Edition), которая обновила Windows 98 с расширенными мультимедийными и Интернет-функциями. Также была представлена ​​первая версия Восстановление системы, что позволяло пользователям возвращать состояние своей системы к предыдущему «заведомо исправному» состоянию в случае сбоя системы. Первая версия Windows Movie Maker был также представлен.

Windows Me задумывалась как быстрый однолетний проект, который послужил промежуточным выпуском между Windows 98 и Whistler (который вскоре будет переименован в Windows XP). Многие из новых функций были доступны из Сайт Центра обновления Windows как обновления для более старых версий Windows. В результате Windows Me не была признана отдельной операционной системой по сравнению с 95 или 98 и часто включается в серию Windows 9x.

Windows Me подвергалась критике со стороны пользователей за ее нестабильность и ненадежность из-за частых зависаний и сбоев. А Компьютерный мир статья назвала Windows Me «Mistake Edition» и поместила ее на 4-е место в их характеристике «Худшие технические продукты всех времен».[11]

Неспособность пользователей легко загружаться в реальном режиме MS-DOS, как в Windows 95 и 98, побудила пользователей быстро научиться взламывать свои установки Windows Me для предоставления необходимых услуг.[12]

Отклонить

Выпуск Windows 2000 ознаменовал сдвиг в пользовательском опыте между серией Windows 9x и серией Windows NT. Windows NT 4.0 страдала от отсутствия поддержки USB, Подключи и играй, и DirectX, не позволяя пользователям играть в современные игры, тогда как Windows 2000 имела обновленный пользовательский интерфейс и лучшую поддержку как Plug and Play, так и USB.

Выпуск Windows XP подтвердила изменение направления Microsoft, объединив потребительские и бизнес-операционные системы.

Одна за другой прекратилась поддержка серии Windows 9x, и Microsoft прекратила продажу программного обеспечения конечным пользователям, а затем и OEM-производителям. К марту 2004 г. было невозможно приобрести какие-либо версии серии Windows 9x.[13]

Конец срока службы

Microsoft продолжала поддерживать использование серии Windows 9x до 11 июля 2006 г., когда закончилась расширенная поддержка для Windows 98, Windows 98 Second Edition (SE) и Windows Millennium Edition (Me) (расширенная поддержка для Windows 95 закончилась 31 декабря. , 2001).[14]

Microsoft DirectX, набор стандартных игровых API, перестал обновляться в Windows 95 с версии 8.0a.[15] Последняя версия DirectX, поддерживаемая для Windows 98 и Me, — 9.0c.

Поддержка Microsoft Internet Explorer работа в любой системе Windows 9x также с тех пор прекратилась. Internet Explorer 5.5 с пакетом обновления 2 — это последняя версия Internet Explorer, совместимая с Windows 95 и Internet Explorer 6 with Service Pack 1 — это последняя версия, совместимая с Windows 98 и Me.[16] Internet Explorer 7, первое крупное обновление Internet Explorer 6 за полвека, было доступно только для Windows XP SP2 и Windows Vista.

Растущее количество важных обновлений, вызванное окончанием срока службы этих программ, постепенно сделало Windows 9x еще менее практичной для повседневного использования. Сегодня даже проекты с открытым исходным кодом, такие как Mozilla Firefox не будет работать в Windows 9x без переделки.[17]

RetroZilla — это вилка Геккон 1.8.1 направлена ​​на обеспечение «улучшенной совместимости в современной сети» для таких старых версий Windows, как Windows 95 и NT 4.0.[18] Последняя версия 2.2 была выпущена в феврале 2019 года и добавлена ​​поддержка TLS 1.2.[19]

Дизайн

Ядро

Windows 9x — это серия гибридных 16/32-битных операционных систем.

Как и большинство операционных систем, Windows 9x состоит из пространство ядра и пространство пользователя объем памяти. Хотя функции Windows 9x защита памяти, он не защищает первый мегабайт памяти от пользовательское пространство Приложения. Эта область памяти содержит код, критичный для функционирования операционной системы, и, записывая в эту область памяти, приложение может крушение или же заморозить операционная система. Это было источником нестабильности, поскольку неисправные приложения могли случайно выполнить запись в эту область, что привело к остановке операционной системы.[20]

Пользовательский режим

Части Windows 9x, работающие в пользовательском режиме, состоят из трех подсистем: подсистемы Win16, подсистемы Win32 и MS-DOS.[21]

Windows 9x / Me выделила два блока по 64 КБ для GDI и куча ресурсов. Запустив несколько приложений, приложений с многочисленными элементами GDI или запустив приложения в течение длительного периода времени, он может исчерпать эти области памяти. Если количество свободных системных ресурсов упадет ниже 10%, Windows станет нестабильной и, скорее всего, выйдет из строя.[22]

Режим ядра

Части режима ядра состоят из диспетчера виртуальных машин (VMM), устанавливаемого диспетчера файловой системы (IFSHLP ), Configuration Manager, а в Windows 98 и более поздних версиях WDM Диспетчер драйверов (NTKERN).[23] В 32-разрядной операционной системе объем виртуальной памяти равен 4 ГиБ, разделенных на нижние 2 ГиБ для приложений и верхние 2 ГиБ для ядра на процесс.

Реестр

Как и Windows NT, Windows 9x хранит пользовательские параметры и параметры конфигурации в большой информационной базе данных, которая называется Реестр Windows. Параметры оборудования также хранятся в реестре, и многие драйверы устройств используют реестр для загрузки данных конфигурации. Предыдущие версии Windows использовали такие файлы, как AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI и другие файлы с .INI расширение для сохранения настроек конфигурации. По мере того, как Windows становилась более сложной и включала больше функций, .INI файлы стали слишком громоздкими для ограничений файловой системы FAT. Обратная совместимость с .INI файлы поддерживались до тех пор, пока Windows XP не сменила строки 9x и NT.

Хотя Microsoft не рекомендует использовать файлы .INI в пользу записей реестра, большое количество приложений (особенно 16-разрядные приложения для Windows) по-прежнему используют файлы .INI. Windows 9x поддерживает файлы .INI исключительно для совместимости с этими приложениями и соответствующими инструментами (такими как программы установки). Файлы AUTOEXEC.BAT и CONFIG.SYS также по-прежнему существуют для совместимости с компонентами системы реального режима и позволяют пользователям изменять определенные системные настройки по умолчанию, такие как переменная среды PATH.

Реестр состоит из двух файлов: User.dat и System.dat. В Windows Me был добавлен Classes.dat.

Диспетчер виртуальных машин

Диспетчер виртуальных машин (VMM) — это 32-битный защищенный режим ядро в основе Windows 9x. Его основная ответственность — создавать, запускать, отслеживать и прекращать виртуальные машины. VMM предоставляет услуги по управлению памятью, процессами, прерываниями и защитой от сбоев. VMM работает с виртуальными устройствами (загружаемые модули ядра, которые состоят в основном из 32-битного кода 0 кольца или режима ядра, но могут включать другие типы кода, такие как 16-битный сегмент инициализации реального режима), чтобы позволить этим виртуальным устройствам перехватить прерывания и сбои для управления доступом приложения к аппаратным устройствам и установленному программному обеспечению. И VMM, и драйверы виртуальных устройств работают в одном 32-битном адресном пространстве плоской модели с уровнем привилегий 0 (также называемым кольцом 0). VMM обеспечивает многопоточность, вытесняющая многозадачность. Он запускает несколько приложений одновременно, разделяя ЦП (центральное процессорное устройство ) время между потоками, в которых работают приложения и виртуальные машины.

VMM также отвечает за создание сред MS-DOS для системных процессов и приложений Windows, которые по-прежнему должны работать в режиме MS-DOS. Это замена Win386 в Windows 3.x, а файл vmm32.vxd — это сжатый архив, содержащий большую часть ядра VxD, включая сам VMM.vxd и ifsmgr.vxd (который облегчает доступ к файловой системе без необходимости вызывать код файловой системы реального режима ядра DOS).

Поддержка программного обеспечения

Unicode

Частичная поддержка Unicode можно установить в Windows 9x через Microsoft Layer для Unicode.

Файловые системы

Windows 9x изначально не поддерживает NTFS или же HPFS, но существуют сторонние решения, которые позволяют Windows 9x иметь доступ только для чтения к томам NTFS.

Ранние версии Windows 95 не поддерживали FAT32.

Нравиться Windows для рабочих групп 3.11, Windows 9x поддерживает 32-битный доступ к файлам на основе IFSHLP.SYS, и в отличие от Windows 3.x, Windows 9x поддерживает файловую систему VFAT, что позволяет имена файлов с максимум 255 символами вместо 8.3 имена файлов.

Регистрация и отслеживание событий

Также нет поддержки регистрация и отслеживание событий или же Отчет об ошибках которые есть в семействе операционных систем Windows NT, хотя такое программное обеспечение, как Norton CrashGuard, можно использовать для достижения аналогичных возможностей в Windows 9x.

Безопасность

Windows 9x разработана как однопользовательская система. Таким образом, модель безопасности намного менее эффективна, чем в Windows NT. Одна из причин этого — ТОЛСТЫЙ файловые системы (включая FAT12 / FAT16 / FAT32), которые являются единственными, которые Windows 9x официально поддерживает, хотя Windows NT также поддерживает FAT12 и FAT16 (но не FAT32), а Windows 9x может быть расширена для чтения и записи томов NTFS с использованием сторонних производителей. Устанавливаемая файловая система драйверы. Системы FAT имеют очень ограниченную безопасность; Каждый пользователь, имеющий доступ к диску FAT, также имеет доступ ко всем файлам на этом диске. Файловые системы FAT не предоставляют списки контроля доступа и шифрование на уровне файловой системы подобно NTFS.[24]

Некоторые операционные системы, которые были доступны одновременно с Windows 9x, либо многопользовательский или иметь несколько учетных записей пользователей с разными привилегиями доступа, что позволяет изменять важные системные файлы (например, образ ядра) под большинством учетных записей пользователей. В отличие от этого, в то время как Windows 95 и более поздние операционные системы предлагают возможность иметь профили для нескольких пользователей, они не имеют концепции прав доступа, что делает их примерно эквивалентными однопользовательской операционной системе с одной учетной записью; это означает, что все процессы может изменять все файлы в системе, которые не открыты, помимо возможности изменять загрузочный сектор и выполнять другие низкоуровневые модификации жесткого диска. Это позволяет вирусам и другому тайно установленному программному обеспечению интегрироваться в операционную систему таким образом, что обычным пользователям трудно обнаружить или отменить. Поддержка профилей в семействе Windows 9x предназначена только для удобства; если некоторые разделы реестра не изменены, доступ к системе можно получить, нажав «Отмена» при входе в систему, даже если все профили имеют пароль. Диалоговое окно входа в систему Windows 95 по умолчанию также позволяет создавать новые профили пользователей без предварительного входа в систему.

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

Установочное программное обеспечение часто заменяло и удаляло системные файлы, не проверяя должным образом, используется ли файл более новой версии. Это создало явление, которое часто называют DLL ад.

Представлена ​​Windows Me Защита системных файлов и Восстановление системы для решения общих проблем, вызванных этой проблемой.

Совместное использование сети

Windows 9x предлагает безопасность управления доступом на уровне общего доступа для совместного использования файлов и принтеров, а также управление доступом на уровне пользователя, если в сети доступна операционная система на основе Windows NT.[25] В отличие от этого, операционные системы на основе Windows NT предлагают только управление доступом на уровне пользователя, но интегрированы с собственным механизмом безопасности учетной записи пользователя операционной системы.

Поддержка оборудования

Драйверы

Драйверы устройств в Windows 9x могут быть драйверы виртуальных устройств или (начиная с Windows 98) драйверы WDM. VxD обычно имеют расширение имени файла .vxd или же .386, тогда как драйверы, совместимые с WDM, обычно используют расширение .sys. 32-разрядный сервер сообщений VxD (msgsrv32) — это программа, которая может загружать драйверы виртуальных устройств (VxD) при запуске, а затем обрабатывать связь с драйверами. Кроме того, сервер сообщений выполняет несколько фоновых функций, включая загрузку оболочки Windows (например, Explorer.exe или же Progman.exe ).[26]

Другой тип драйверов устройств: .DRV драйверы. Эти драйверы загружаются в пользовательском режиме и обычно используются для управления такими устройствами, как мультимедийные устройства. Чтобы предоставить доступ к этим устройствам, библиотека динамической компоновки требуется (например, MMSYSTEM.DLL).

Драйверы, написанные для Windows 9x / Windows Me, загружаются в то же адресное пространство, что и ядро. Это означает, что драйверы могут случайно или намеренно перезаписать важные разделы операционной системы. Это может привести к сбоям системы, зависанию и повреждению диска. Неисправные драйверы операционной системы были источником нестабильности операционной системы. монолитный и гибридные ядра, подобно Linux и Windows NT, также подвержены сбоям в работе драйверов, мешающих работе ядра.

Часто разработчики программного обеспечения драйверов и приложений не имели достаточного опыта в создании программ для «новой» системы, что приводило к множеству ошибок, которые пользователи обычно называли «системными ошибками», даже если ошибка не вызвана частями Windows или ДОС. В результате Microsoft неоднократно изменяла архитектуру драйверов Windows с момента выпуска Windows 95.

ЦП и шинные технологии

Windows 9x не имеет встроенной поддержки Hyper Threading, Предотвращение выполнения данных, симметричная многопроцессорная обработка, или же многоядерный процессоры.

Windows 9x не имеет встроенной поддержки SATA адаптеры шины хоста (и ни Windows 2000, ни Windows XP), или USB диски (кроме Windows Me). Однако существует множество контроллеров SATA-I, для которых существуют драйверы Windows 98 / Me, а поддержка USB-накопителей была добавлена ​​в Windows 95 OSR2 и Windows 98 через драйверы сторонних производителей.[27][28] Поддержка аппаратных драйверов для Windows 98 / Me начала сокращаться в 2005 году, особенно для наборов микросхем материнских плат и видеокарт.

Ранние версии Windows 95 не поддерживали USB или же AGP ускорение.

MS-DOS

Windows 95 удалось снизить роль MS-DOS в Windows намного дальше, чем это было сделано в Windows 3.1x и раньше. По словам разработчика Microsoft Рэймонда Чена, MS-DOS служила двум целям в Windows 95: как загрузчик и как уровень 16-битных устаревших драйверов устройств.[29]

При запуске Windows 95 загружалась MS-DOS, обрабатывалась CONFIG.SYS, запущен COMMAND.COM, побежал AUTOEXEC.BAT и наконец побежал WIN.COM. Программа WIN.COM использовала MS-DOS для загрузки диспетчера виртуальных машин, чтения SYSTEM.INI, загрузки драйверов виртуальных устройств и отключения всех запущенных копий EMM386 и перейти в защищенный режим. В защищенном режиме драйверы виртуальных устройств (VxD ) передал всю информацию о состоянии из MS-DOS в диспетчер 32-разрядной файловой системы, а затем выключил MS-DOS. Эти VxD позволяют Windows 9x напрямую взаимодействовать с аппаратными ресурсами, обеспечивая низкоуровневые функции, такие как 32-битный доступ к диску и управление памятью. Все будущие операции с файловой системой будут направляться в диспетчер 32-разрядной файловой системы.[29] В Windows Me, win.com больше не выполнялся во время запуска; вместо этого он напрямую запускал VMM32.VXD из IO.SYS.

Вторая роль MS-DOS (как уровня 16-разрядного устаревшего драйвера устройства) заключалась в обеспечении обратной совместимости для запуска программ DOS в Windows. Многие программы MS-DOS и драйверы устройств взаимодействовали с DOS на низком уровне, например, исправляя низкоуровневые прерывания BIOS, такие как int 13h, прерывание низкоуровневого дискового ввода-вывода. Когда программа выдает вызов int 21h для доступа к MS-DOS, этот вызов сначала направляется к диспетчеру 32-разрядной файловой системы, который пытается обнаружить такого рода исправления. Если он обнаруживает, что программа пыталась подключиться к DOS, он переходит обратно к 16-битному коду, чтобы позволить ловушке работать. 16-разрядный драйвер с именем IFSMGR.SYS ранее загружался с помощью CONFIG.SYS, задача которого заключалась в том, чтобы сначала перехватить MS-DOS, прежде чем другие драйверы и программы получили шанс, а затем перейти с 16-разрядного кода обратно на 32-разрядный. -битный код, когда программа DOS завершила свою работу, чтобы позволить менеджеру 32-битной файловой системы продолжить свою работу.[29] По словам разработчика Windows Раймонд Чен, «MS-DOS была просто чрезвычайно сложной приманкой. Любые 16-разрядные драйверы и программы могли исправлять или перехватывать то, что они считали настоящей MS-DOS, но на самом деле это была просто приманка. Если 32-битный менеджер файловой системы обнаруживал, что кто-то купил приманку, он велел приманке крякать.[29]

Виртуализация MS-DOS

Windows 9x может запускать приложения MS-DOS внутри себя с помощью метода, называемого «Виртуализация», при котором приложение запускается на Виртуальная машина DOS.

Режим MS-DOS

Windows 95 и Windows 98 также предлагают регрессивную поддержку приложений DOS в форме возможности загрузки в «родном» «режиме DOS» (MS-DOS может загружаться без загрузки Windows, не переводя ЦП в защищенный режим). Благодаря диспетчерам памяти Windows 9x и другим улучшениям, появившимся после выхода DOS, общая производительность и функциональность системы улучшаются. Это отличается от эмуляции, используемой в операционных системах на базе Windows NT. Некоторые старые приложения или игры могут некорректно работать в окне DOS в Windows и требуют реального режима DOS.

Наличие режима командной строки за пределами графического интерфейса также дает возможность исправлять определенные системные ошибки без входа в графический интерфейс. Например, если вирус активен в режиме графического интерфейса, его часто можно безопасно удалить в режиме DOS, удалив его файлы, которые обычно блокируются при заражении в Windows.

Точно так же поврежденные файлы реестра, системные файлы или загрузочные файлы можно восстановить из командной строки. Windows 95 и Windows 98 можно запустить из режима DOS, набрав ‘ПОБЕДИТЬ’ в командной строке. Тем не менее Консоль восстановления за Windows 2000, который как версия Windows NT играл аналогичную роль в удалении вирусов.

Поскольку DOS не был разработан для многозадачности, версии Windows, такие как 9x, основанные на DOS, не имеют безопасности файловой системы, например, прав доступа к файлам. Кроме того, если пользователь использует 16-разрядные драйверы DOS, Windows может работать нестабильно. Ошибки жесткого диска часто мешают Windows 9x.

Пользовательский интерфейс

Пользователи могут управлять системой на базе Windows 9x через Интерфейс командной строки (или CLI), или графический интерфейс пользователя (или GUI). Для настольных систем режимом по умолчанию обычно является графический пользовательский интерфейс, в котором интерфейс командной строки доступен через MS-DOS окна.

В GDI, который является частью подсистем Win32 и Win16, также является модулем, который загружается в пользовательский режим, в отличие от Windows NT, где GDI загружается в режим ядра.

Альфа-композитинг и поэтому прозрачность эффекты, такие как эффекты затухания в меню, не поддерживаются GDI в Windows 9x.

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

Другие графические интерфейсы включают LiteStep, bbLean и Руководитель программы. Графический интерфейс пользователя предоставляет средства для управления размещением и внешним видом окон отдельных приложений и взаимодействует с оконной системой.

Смотрите также

  • Сравнение операционных систем
  • Архитектура Windows 9x
  • MS-DOS 7

Рекомендации

  1. ^ «Жизненный цикл поддержки Microsoft». Microsoft. Получено 12 апреля, 2019.
  2. ^ «Жизненный цикл поддержки Microsoft». Microsoft. Получено 12 апреля, 2019.
  3. ^ «Жизненный цикл поддержки Microsoft». Microsoft. Получено 12 апреля, 2019.
  4. ^ Ли, Грэм (1998-03-23). «Caldera показывает Windows на DR-DOS, опровергая заявления Microsoft». CeBIT Новости. Ганновер, Германия. Архивировано из оригинал на 2012-03-15. Получено 2012-03-15.
  5. ^ Период, термин Windows 9x / Me обычно используется для обозначения трех операционных систем, как в этот учебник. Иногда Windows Me входит в состав Windows 9x, например, в этот список версий В архиве 19 июня 2010 г. Wayback Machine. В этой статье термин Windows 9x используется для включения Windows 95, 98 и Me.
  6. ^ Польссон, Кен (22 апреля 2008 г.). «Хронология операционных систем Microsoft Windows». www.islandnet.com. Архивировано из оригинал 2 мая 2008 г.. Получено 20 апреля, 2019.
  7. ^ Руссинович Марк (Декабрь 1998 г.). «Windows NT и VMS: остальная часть истории». Архивировано из оригинал на 2013-01-12. Получено 2008-12-16.
  8. ^ Андерсон, Тим (2012-10-23). «Windows 8: очень много изменений для одного выпуска». Реестр. Получено 2019-03-14.
  9. ^ «Поддержка Windows 95 OSR2.x для внешних USB-концентраторов». Помощь и поддержка (3,0 изд.). Microsoft. 31 октября 2003 г. Архивировано с оригинал 10 декабря 2005 г.. Получено 6 октября, 2019.
  10. ^ Фасольдт, Ал (29 марта 1998 г.). «Windows 98: стабильная и быстрая, а также новая и улучшенная». aroundcny.com. Архивировано из оригинал 14 июня 2002 г.. Получено 6 октября, 2019.
  11. ^ Тайнан, Дэн (26 мая 2006 г.). «25 худших технологических продуктов всех времен». Компьютерный мир. Получено 20 апреля, 2019.
  12. ^ «Как перезапустить из Windows Millennium в режим DOS Windows 98». mvps.org. Получено 20 апреля, 2019.
  13. ^ «Жизненный цикл Windows». Архивировано из оригинал на 2010-10-12. Получено 2010-01-27.
  14. ^ Окончание срока поддержки Windows 9x.
  15. ^ «Среда выполнения DirectX 8.1 для Windows 98 и Windows Me». Центр загрузок Microsoft. Microsoft. Архивировано из оригинал 15 января 2005 г.. Получено 20 апреля, 2019.
  16. ^ «Internet Explorer 6 с пакетом обновления 1». Центр загрузок Microsoft. Microsoft. Архивировано из оригинал 27 июня 2011 г.. Получено 20 апреля, 2019.
  17. ^ «Firefox 3 Windows 98». Поддержка Mozilla. 19 июня 2008 г. Архивировано с оригинал 29 марта 2010 г.. Получено 20 апреля, 2019.
  18. ^ «rn10950 / RetroZilla: ответвление Gecko 1.8.1 для улучшения поддержки современного Интернета в более старых версиях Windows». GitHub. Получено 6 октября, 2019.
  19. ^ «Выпуск RetroZilla 2.2». GitHub. 24 февраля 2019 г.,. Получено 6 октября, 2019.
  20. ^ «Стенограмма: беседа с Эдом Боттом и Карлом Сихертом, соавторами Microsoft Windows XP Inside Out». microsoft.com. Microsoft. 21 ноября 2001 г. Архивировано с оригинал 18 сентября 2004 г.. Получено 20 апреля, 2019.
  21. ^ «Компоненты архитектуры Windows 95». Microsoft Technet. Microsoft. Архивировано из оригинал 7 февраля 2008 г.. Получено 20 апреля, 2019.
  22. ^ Белый, Гэри. «Управление ресурсами в Microsoft Windows». www.apptools.com. Получено 20 апреля, 2019.
  23. ^ «Глава 28 — Архитектура Windows 98». Microsoft Technet. Microsoft. Архивировано из оригинал 21 декабря 2007 г.. Получено 20 апреля, 2019.
  24. ^ «FAT32 или NTFS: выбор». Старший Компьютерщик. Архивировано из оригинал 27 мая 2012 г.. Получено 22 апреля, 2019.
  25. ^ Джин, Аллен (20 февраля 2014 г.). «Глава 9 — Безопасность». Документы Microsoft. Microsoft. Получено 21 апреля, 2019.
  26. ^ «Функция 32-разрядного сервера сообщений Windows». Справка и поддержка Microsoft. Архивировано из оригинал 7 января 2007 г.. Получено 21 апреля, 2019.
  27. ^ «Родные USB-драйверы Maximus-Decim». MSFN. 11 апреля 2005 г.. Получено 20 апреля, 2019.
  28. ^ «XUSBSUPP — Расширенное USB-дополнение для Windows 95 OSR2». MSFN. 3 августа 2014 г. Архивировано с оригинал 24 октября 2014 г.. Получено 20 апреля, 2019.
  29. ^ а б c d Чен, Раймонд (24 декабря 2007 г.). «Какова была роль MS-DOS в Windows 95?». Старая новая вещь. Microsoft. Получено 6 октября, 2019.

внешняя ссылка

«Windows 4.x» redirects here. For the operating system in the NT family, see Windows NT 4.0.

For the Microsoft Windows operating system formerly referred to as Windows 9, see Windows 10.

Windows 9x

Screenshot of Windows 95, the first version of Windows in the 9x series

Developer Microsoft
OS family MS-DOS
Working state Windows 95 is unsupported as of December 31, 2001.[1]
Windows 98 and Me are unsupported as of July 11, 2006.[2][3]
Source model Closed source
Platforms IA-32
Kernel type Monolithic (DOS)
Userland Windows API
Default
user interface
Windows shell (Graphical)
License Proprietary commercial software
Preceded by Windows 3.1x (1992-1993)
Succeeded by Windows XP (2001)

Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS,[4] both of which were updated in subsequent versions. The first version in the 9x series was Windows 95, which was succeeded by Windows 98 and then Windows Me, which was the third and last version of Windows on the 9x line, until the series was superseded by Windows XP.[5]

Windows 9x is predominantly known for its use in home desktops. In 1998, Windows made up 82% of operating system market share.[6]

Internal release versions for versions of Windows 9x are 4.x. The internal versions for Windows 95, 98, and Me are 4.0, 4.1, and 4.9, respectively. Previous MS-DOS-based versions of Windows used version numbers of 3.2 or lower. Windows NT, which was aimed at professional users such as networks and businesses, used a similar but separate version number between 3.1 and 4.0. All versions of Windows from Windows XP onwards are based on the Windows NT codebase.

History[edit]

Windows prior to 95[edit]

The first independent version of Microsoft Windows, version 1.0, released on November 20, 1985, achieved little popularity. Its name was initially «Interface Manager», but Rowland Hanson, the head of marketing at Microsoft, convinced the company that the name Windows would be more appealing to consumers. Windows 1.0 was not a complete operating system, but rather an «operating environment» that extended MS-DOS. Consequently, it shared the inherent flaws and problems of MS-DOS.

The second installment of Microsoft Windows, version 2.0, was released on December 9, 1987, and used the real-mode memory model, which confined it to a maximum of 1 megabyte of memory. In such a configuration, it could run under another multitasking system like DESQview, which used the 286 Protected Mode.

Microsoft Windows scored a significant success with Windows 3.0, released in 1990. In addition to improved capabilities given to native applications, Windows also allowed users to better multitask older MS-DOS-based software compared to Windows/386, thanks to the introduction of virtual memory.

Microsoft developed Windows 3.1, which included several minor improvements to Windows 3.0, but primarily consisted of bugfixes and multimedia support. It also excluded support for Real mode, and only ran on an Intel 80286 or better processor. In November 1993 Microsoft also released Windows 3.11, a touch-up to Windows 3.1 which included all of the patches and updates that followed the release of Windows 3.1 in early 1992.

Meanwhile, Microsoft continued to develop Windows NT. The main architect of the system was Dave Cutler, one of the chief architects of VMS at Digital Equipment Corporation.[7] Microsoft hired him in August 1988 to create a successor to OS/2, but Cutler created a completely new system instead based on his MICA project at Digital.[8]

Microsoft announced at its 1991 Professional Developers Conference its intentions to develop a successor to both Windows NT and Windows 3.1’s replacement (Windows 95, code-named Chicago), which would unify the two into one operating system. This successor was codenamed Cairo.[9] In hindsight, Cairo was a much more difficult project than Microsoft had anticipated and, as a result, NT and Chicago would not be unified until Windows XP.

Windows 95[edit]

After Windows 3.11, Microsoft began to develop a new consumer oriented version of the operating system code-named Chicago. Chicago was designed to have support for 32-bit preemptive multitasking, that of which was available in OS/2 and Windows NT, although a 16-bit kernel would remain for the sake of backward compatibility. The Win32 API first introduced with Windows NT was adopted as the standard 32-bit programming interface, with Win16 compatibility being preserved through a technique known as «thunking». A new GUI was not originally planned as part of the release, although elements of the Cairo user interface were borrowed and added as other aspects of the release (notably Plug and Play) slipped.

Microsoft did not change all of the Windows code to 32-bit; parts of it remained 16-bit (albeit not directly using real mode) for reasons of compatibility, performance and development time. Additionally it was necessary to carry over design decisions from earlier versions of Windows for reasons of backwards compatibility, even if these design decisions no longer matched a more modern computing environment. These factors immediately began to impact the operating system’s efficiency and stability.

Microsoft marketing adopted Windows 95 as the product name for Chicago when it was released on August 24, 1995.

Microsoft went on to release five different versions of Windows 95:

  • Windows 95 – original release
  • Windows 95 A – included Windows 95 OSR1 slipstreamed into the installation.
  • Windows 95 B – (OSR2) included several major enhancements, Internet Explorer (IE) 3.0 and full FAT32 file system support.
  • Windows 95 B USB – (OSR2.1) included basic USB support.
  • Windows 95 C – (OSR2.5) included all the above features, plus IE 4.0. This was the last 95 version produced.

OSR2, OSR2.1, and OSR2.5 were not released to the general public, rather, they were available only to OEMs that would preload the OS onto computers. Some companies sold new hard drives with OSR2 preinstalled (officially justifying this as needed due to the hard drive’s capacity).

The first Microsoft Plus! add-on pack was sold for Windows 95.

Windows 98[edit]

On June 25, 1998, Microsoft released Windows 98. It included new hardware drivers and better support for the FAT32 file system which allows support for disk partitions larger than the 2 GB maximum accepted by Windows 95. The USB support in Windows 98 was more robust than the basic support provided by the OEM editions of Windows 95.[10] It also controversially integrated the Internet Explorer 4 browser into the Windows GUI and Windows Explorer file manager.

On May 5, 1999, Microsoft released Windows 98 Second Edition, an interim release whose notable features were the addition of Internet Connection Sharing and improved WDM audio and modem support. Internet Connection Sharing is a form of network address translation, allowing several machines on a LAN (Local Area Network) to share a single Internet connection. Windows 98 Second Edition has certain improvements over the original release. Hardware support through device drivers was increased. Many minor problems present in the original Windows 98 were found and fixed which make it, according to many, the most stable release of Windows 9x family—to the extent that commentators used to say that Windows 98’s beta version was more stable than Windows 95’s final (gamma) version.[11]

Windows Me[edit]

Windows Millennium Edition (Me)

On September 14, 2000, Microsoft introduced Windows Me (Millennium Edition), which upgraded Windows 98 with enhanced multimedia and Internet features. It also introduced the first version of System Restore, which allowed users to revert their system state to a previous «known-good» point in the case of system failure. The first release of Windows Movie Maker was introduced as well.

Windows Me was conceived as a quick one-year project that served as a stopgap release between Windows 98 and Whistler (soon to be renamed to Windows XP). Many of the new features were available from the Windows Update site as updates for older Windows versions. As a result, Windows Me was not acknowledged as a distinct operating system along the lines of 95 or 98, and is often included in the Windows 9x series.

Windows Me was criticized by users for its instability and unreliability, due to frequent freezes and crashes. A PC World article dubbed Windows Me the «Mistake Edition» and placed it 4th in their «Worst Tech Products of All Time» feature.[12]

The inability of users to easily boot into real mode MS-DOS, as in Windows 95 and 98, led users to quickly learn how to hack their Windows Me installations to provide the needed service.[13]

Decline[edit]

The release of Windows 2000 marked a shift in the user experience between the Windows 9x series and the Windows NT series. Windows NT 4.0 suffered from a lack of support for USB, Plug and Play and DirectX versions after 3.0, preventing its users from playing contemporary games, whereas Windows 2000 featured an updated user interface, and better support for both Plug and Play and USB.

The release of Windows XP confirmed the change of direction for Microsoft, bringing the consumer and business operating systems together under Windows NT.

One by one, support for the Windows 9x series ended, and Microsoft stopped selling the software to end users, then later to OEMs. By March 2004, it was impossible to purchase any versions of the Windows 9x series.[14]

End of service life[edit]

Microsoft continued to support the use of the Windows 9x series until July 11, 2006, when extended support ended for Windows 98, Windows 98 Second Edition (SE), and Windows Millennium Edition (Me) (extended support for Windows 95 ended on December 31, 2001).[15]

Microsoft DirectX, a set of standard gaming APIs, stopped being updated on Windows 95 at Version 8.0a.[16] The last version of DirectX supported for Windows 98 and Me is 9.0c.

Support for Microsoft Internet Explorer running on any Windows 9x system has also since ended. Internet Explorer 5.5 with Service Pack 2 is the last version of Internet Explorer compatible with Windows 95 and Internet Explorer 6 with Service Pack 1 is the last version compatible with Windows 98 and Me.[17] Internet Explorer 7, the first major update to Internet Explorer 6 in half a decade, was only available for Windows XP SP2 and Windows Vista.

The Windows Update website continued to be available for Windows 98, Windows 98SE, and Windows Me after their end of support date (Windows Update was never available for Windows 95); however, during 2011, Microsoft retired the Windows Update v4 website and removed the updates for Windows 98, Windows 98SE, and Windows Me from its servers.[18][19] Microsoft announced in July 2019 that the Microsoft Internet Games services on Windows Me (and XP) would end on July 31, 2019.[20]

The growing number of important updates caused by the end of service life of these pieces of software have slowly made Windows 9x even less practical for everyday use. Today, even open source projects such as Mozilla Firefox will not run on Windows 9x without rework.[21]

RetroZilla is a fork of Gecko 1.8.1 aimed at bringing «improved compatibility on the modern web» for versions of Windows as old as Windows 95 and NT 4.0.[22] The latest version, 2.2, was released in February 2019 and added support for TLS 1.2.[23]

Design[edit]

Kernel[edit]

Windows 9x is a series of hybrid 16/32-bit operating systems.

Like most operating systems, Windows 9x consists of kernel space and user space memory. Although Windows 9x features some memory protection, it does not protect the first megabyte of memory from userland applications for compatibility reasons. This area of memory contains code critical to the functioning of the operating system, and by writing into this area of memory an application can crash or freeze the operating system. This was a source of instability as faulty applications could accidentally write into this region, potentially corrupting important operating system memory, which usually resulted in some form of system error and halt.[24]

User mode[edit]

The user-mode parts of Windows 9x consist of three subsystems: the Win16 subsystem, the Win32 subsystem and MS-DOS.[25]

Windows 9x/Me set aside two blocks of 64 KB memory regions for GDI and heap resources. By running multiple applications, applications with numerous GDI elements or by running applications over a long span of time, it could exhaust these memory areas. If free system resources dropped below 10%, Windows would become unstable and likely crash.[26]

Kernel mode[edit]

The kernel mode parts consist of the Virtual Machine Manager (VMM), the Installable File System Manager (IFSHLP), the Configuration Manager, and in Windows 98 and later, the WDM Driver Manager (NTKERN).[27] As a 32-bit operating system, virtual memory space is 4 GiB, divided into a lower 2 GiB for applications and an upper 2 GiB for kernel per process.

Registry[edit]

Like Windows NT, Windows 9x stores user-specific and configuration-specific settings in a large information database called the Windows registry. Hardware-specific settings are also stored in the registry, and many device drivers use the registry to load configuration data. Previous versions of Windows used files such as AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI and other files with an .INI extension to maintain configuration settings. As Windows became more complex and incorporated more features, .INI files became too unwieldy for the limitations of the then-current FAT filesystem. Backwards-compatibility with .INI files was maintained until Windows XP succeeded the 9x and NT lines.

Although Microsoft discourages using .INI files in favor of Registry entries, a large number of applications (particularly 16-bit Windows-based applications) still use .INI files. Windows 9x supports .INI files solely for compatibility with those applications and related tools (such as setup programs). The AUTOEXEC.BAT and CONFIG.SYS files also still exist for compatibility with real-mode system components and to allow users to change certain default system settings such as the PATH environment variable.

The registry consists of two files: User.dat and System.dat. In Windows Me, Classes.dat was added.

Virtual Machine Manager[edit]

The Virtual Machine Manager (VMM) is the 32-bit protected mode kernel at the core of Windows 9x. Its primary responsibility is to create, run, monitor and terminate virtual machines. The VMM provides services that manage memory, processes, interrupts and protection faults. The VMM works with virtual devices (loadable kernel modules, which consist mostly of 32-bit ring 0 or kernel mode code, but may include other types of code, such as a 16-bit real mode initialisation segment) to allow those virtual devices to intercept interrupts and faults to control the access that an application has to hardware devices and installed software. Both the VMM and virtual device drivers run in a single, 32-bit, flat model address space at privilege level 0 (also called ring 0). The VMM provides multi-threaded, preemptive multitasking. It runs multiple applications simultaneously by sharing CPU (central processing unit) time between the threads in which the applications and virtual machines run.

The VMM is also responsible for creating MS-DOS environments for system processes and Windows applications that still need to run in MS-DOS mode. It is the replacement for WIN386.EXE in Windows 3.x, and the file vmm32.vxd is a compressed archive containing most of the core VxD, including VMM.vxd itself and ifsmgr.vxd (which facilitates file system access without the need to call the real mode file system code of the DOS kernel).

Software support[edit]

Unicode[edit]

Partial support for Unicode can be installed on Windows 9x through the Microsoft Layer for Unicode.

File systems[edit]

Windows 9x does not natively support NTFS or HPFS, but there are third-party solutions which allow Windows 9x to have read-only access to NTFS volumes.

Early versions of Windows 95 did not support FAT32.

Like Windows for Workgroups 3.11, Windows 9x provides support for 32-bit file access based on IFSHLP.SYS, and unlike Windows 3.x, Windows 9x has support for the VFAT file system, allowing file names with a maximum of 255 characters instead of having 8.3 filenames.

Event logging and tracing[edit]

Also, there is no support for event logging and tracing or error reporting which the Windows NT family of operating systems has, although software like Norton CrashGuard can be used to achieve similar capabilities on Windows 9x.

Security[edit]

Windows 9x is designed as a single-user system. Thus, the security model is much less effective than the one in Windows NT. One reason for this is the FAT file systems (including FAT12/FAT16/FAT32), which are the only ones that Windows 9x supports officially, though Windows NT also supports FAT12 and FAT16 (but not FAT32) and Windows 9x can be extended to read and write NTFS volumes using third-party Installable File System drivers. FAT systems have very limited security; every user that has access to a FAT drive also has access to all files on that drive. The FAT file systems provide no access control lists and file-system level encryption like NTFS.[28]

Some operating systems that were available at the same time as Windows 9x are either multi-user or have multiple user accounts with different access privileges, which allows important system files (such as the kernel image) to be immutable under most user accounts. In contrast, while Windows 95 and later operating systems offer the option of having profiles for multiple users, they have no concept of access privileges, making them roughly equivalent to a single-user, single-account operating system; this means that all processes can modify all files on the system that aren’t open, in addition to being able to modify the boot sector and perform other low-level hard drive modifications. This enables viruses and other clandestinely installed software to integrate themselves with the operating system in a way that is difficult for ordinary users to detect or undo. The profile support in the Windows 9x family is meant for convenience only; unless some registry keys are modified, the system can be accessed by pressing «Cancel» at login, even if all profiles have a password. Windows 95’s default login dialog box also allows new user profiles to be created without having to log in first.

Users and software can render the operating system unable to function by deleting or overwriting important system files from the hard disk. Users and software are also free to change configuration files in such a way that the operating system is unable to boot or properly function.

Installation software often replaced and deleted system files without properly checking if the file was still in use or of a newer version. This created a phenomenon often referred to as DLL hell.

Windows Me introduced System File Protection and System Restore to handle common problems caused by this issue.

Network sharing[edit]

Windows 9x offers share-level access control security for file and printer sharing as well as user-level access control if a Windows NT-based operating system is available on the network.[29] In contrast, Windows NT-based operating systems offer only user-level access control but integrated with the operating system’s own user account security mechanism.

Hardware support[edit]

Drivers[edit]

Device drivers in Windows 9x can be virtual device drivers or (starting with Windows 98) WDM drivers. VxDs usually have the filename extension .vxd or .386, whereas WDM compatible drivers usually use the extension .sys. The 32-bit VxD message server (msgsrv32) is a program that is able to load virtual device drivers (VxDs) at startup and then handle communication with the drivers. Additionally, the message server performs several background functions, including loading the Windows shell (such as Explorer.exe or Progman.exe).[30]

Another type of device drivers are .DRV drivers. These drivers are loaded in user-mode, and are commonly used to control devices such as multimedia devices. To provide access to these devices, a dynamic link library is required (such as MMSYSTEM.DLL).

Windows 9x retains backwards compatibility with many drivers made for Windows 3.x and MS-DOS. Using MS-DOS drivers can limit performance and stability due to their use of conventional memory and need to run in real mode which requires the CPU to switch in and out of protected mode.

Drivers written for Windows 9x/Windows Me are loaded into the same address space as the kernel. This means that drivers can by accident or design overwrite critical sections of the operating system. Doing this can lead to system crashes, freezes and disk corruption. Faulty operating system drivers were a source of instability for the operating system.
Other monolithic and hybrid kernels, like Linux and Windows NT, are also susceptible to malfunctioning drivers impeding the kernel’s operation.

Often the software developers of drivers and applications had insufficient experience with creating programs for the ‘new’ system, thus causing many errors which have been generally described as «system errors» by users, even if the error is not caused by parts of Windows or DOS. Microsoft has repeatedly redesigned the Windows Driver architecture since the release of Windows 95 as a result.

CPU and bus technologies[edit]

Windows 9x has no native support for hyper-threading, Data Execution Prevention, symmetric multiprocessing, or multi-core processors.

Windows 9x has no native support for SATA host bus adapters (and neither did Windows 2000 nor Windows XP), or USB drives (except Windows Me). There are, however, many SATA-I controllers for which Windows 98/Me drivers exist, and USB mass storage support has been added to Windows 95 OSR2 and Windows 98 through third party drivers.[31][32] Hardware driver support for Windows 98/Me began to decline in 2005, most notably for motherboard chipsets and video cards.

Early versions of Windows 95 had no support for USB or AGP acceleration.

MS-DOS[edit]

Windows 95 was able to reduce the role of MS-DOS in Windows much further than had been done in Windows 3.1x and earlier. According to Microsoft developer Raymond Chen, MS-DOS served two purposes in Windows 95: as the boot loader, and as the 16-bit legacy device driver layer.[33]

When Windows 95 started up, MS-DOS loaded, processed CONFIG.SYS, launched COMMAND.COM, ran AUTOEXEC.BAT and finally ran WIN.COM. The WIN.COM program used MS-DOS to load the virtual machine manager, read SYSTEM.INI, load the virtual device drivers, and then turn off any running copies of EMM386 and switch into protected mode. Once in protected mode, the virtual device drivers (VxDs) transferred all state information from MS-DOS to the 32-bit file system manager, and then shut off MS-DOS. These VxDs allow Windows 9x to interact with hardware resources directly, as providing low-level functionalities such as 32-bit disk access and memory management. All future file system operations would get routed to the 32-bit file system manager.[33] In Windows Me, win.com was no longer executed during the startup process; instead it went directly to execute VMM32.VXD from IO.SYS.

The second role of MS-DOS (as the 16-bit legacy device driver layer) was as a backward compatibility tool for running DOS programs in Windows. Many MS-DOS programs and device drivers interacted with DOS in a low-level way, for example, by patching low-level BIOS interrupts such as int 13h, the low-level disk I/O interrupt. When a program issued an int 21h call to access MS-DOS, the call would go first to the 32-bit file system manager, which would attempt to detect this sort of patching. If it detects that the program has tried to hook into DOS, it will jump back into the 16-bit code to let the hook run. A 16-bit driver called IFSMGR.SYS would previously have been loaded by CONFIG.SYS, the job of which was to hook MS-DOS first before the other drivers and programs got a chance, then jump from 16-bit code back into 32-bit code, when the DOS program had finished, to let the 32-bit file system manager continue its work.[33] According to Windows developer Raymond Chen, «MS-DOS was just an extremely elaborate decoy. Any 16-bit drivers and programs would patch or hook what they thought was the real MS-DOS, but which was in reality just a decoy. If the 32-bit file system manager detected that somebody bought the decoy, it told the decoy to quack.«[33]

MS-DOS Virtualization[edit]

Windows 9x can run MS-DOS applications within itself using a method called «Virtualization», where an application is run on a Virtual DOS machine.

MS-DOS Mode[edit]

Windows 95 and Windows 98 also offer regressive support for DOS applications in the form of being able to boot into a native «DOS Mode» (MS-DOS can be booted without booting Windows, not putting the CPU in protected mode). Through Windows 9x’s memory managers and other post-DOS improvements, the overall system performance and functionality is improved. This differs from the emulation used in Windows NT-based operating systems. Some old applications or games may not run properly in a DOS box within Windows and require real DOS Mode.

Having a command line mode outside of the GUI also offers the ability to fix certain system errors without entering the GUI. For example, if a virus is active in GUI mode it can often be safely removed in DOS mode, by deleting its files, which are usually locked while infected in Windows.

Similarly, corrupted registry files, system files or boot files can be restored from the command line. Windows 95 and Windows 98 can be started from DOS Mode by typing 'WIN' <enter> at the command prompt. However, the Recovery Console for Windows 2000, which as a version of Windows NT played a similar role in removing viruses.

Because DOS was not designed for multitasking purposes, Windows versions such as 9x that are DOS-based lack File System security, such as file permissions. Further, if the user uses 16-bit DOS drivers, Windows can become unstable. Hard disk errors often plague the Windows 9x series.

User interface[edit]

Users can control a Windows 9x-based system through a command-line interface (or CLI), or a graphical user interface (or GUI). For desktop systems, the default mode is usually graphical user interface, where the CLI is available through MS-DOS windows.

The GDI, which is a part of the Win32 and Win16 subsystems, is also a module that is loaded in user mode, unlike Windows NT where the GDI is loaded in kernel mode.

Alpha compositing and therefore transparency effects, such as fade effects in menus, are not supported by the GDI in Windows 9x.

On desktop machines, Windows Explorer is the default user interface, though a variety of additional Windows shell replacements exist.

Other GUIs include LiteStep, bbLean and Program Manager. The GUI provides a means to control the placement and appearance of individual application windows, and interacts with the Window System.

See also[edit]

  • Comparison of operating systems
  • Architecture of Windows 9x
  • MS-DOS 7

References[edit]

  1. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  2. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  3. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  4. ^ Lea, Graham (1998-03-23). «Caldera shows Windows on DR-DOS, denying Microsoft claims». CeBIT news. Hanover, Germany. Archived from the original on 2012-03-15. Retrieved 2012-03-15.
  5. ^ The term Windows 9x/Me is usually used to refer to the three operating systems, as in this tutorial. Sometimes Windows Me is included as a member of Windows 9x, e.g in this version list Archived June 19, 2010, at the Wayback Machine. In this article the term Windows 9x is used to include Windows 95, 98, and Me.
  6. ^ Polsson, Ken (April 22, 2008). «Chronology of Microsoft Windows Operating Systems». www.islandnet.com. Archived from the original on May 2, 2008. Retrieved April 20, 2019.
  7. ^ Russinovich, Mark (December 1998). «Windows NT and VMS: The Rest of the Story». Archived from the original on 2013-01-12. Retrieved 2008-12-16.
  8. ^ Zachary, G. Pascal (2014). Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media. ISBN 978-1-4804-9484-8. Retrieved 2021-01-04.
  9. ^ Anderson, Tim (2012-10-23). «Windows 8: An awful lot of change for a single release». The Register. Retrieved 2019-03-14.
  10. ^ «Windows 95 OSR2.x Support for External USB Hubs». Help and Support (3.0 ed.). Microsoft. October 31, 2003. Archived from the original on December 10, 2005. Retrieved October 6, 2019.
  11. ^ Fasoldt, Al (March 29, 1998). «Windows 98: Stable and fast, as well as new and improved». aroundcny.com. Archived from the original on June 14, 2002. Retrieved October 6, 2019.
  12. ^ Tynan, Dan (May 26, 2006). «The 25 Worst Tech Products of All Time». PC World. Retrieved April 20, 2019.
  13. ^ «How to restart from Windows Millennium into Windows 98 DOS mode». mvps.org. Retrieved April 20, 2019.
  14. ^ «Windows life cycle». Microsoft. Archived from the original on 2010-10-12. Retrieved 2010-01-27.
  15. ^ «Windows 9x end of support lifetime». Archived from the original on 2015-03-07. Retrieved 2017-01-13.
  16. ^ «DirectX 8.1 Runtime for Windows 98 and Windows Me». Microsoft Download Center. Microsoft. Archived from the original on January 15, 2005. Retrieved April 20, 2019.
  17. ^ «Internet Explorer 6 Service Pack 1». Microsoft Download Center. Microsoft. Archived from the original on June 27, 2011. Retrieved April 20, 2019.
  18. ^ «I can’t access Windows Update v4 — Windows 9x/ME — MSFN». msfn.org. Retrieved April 25, 2021.
  19. ^ «Where is Windows Update for Win98? — BetaArchive». www.betaarchive.com. Retrieved April 25, 2021.
  20. ^ «Farewell to Microsoft Internet Games on Windows XP, Windows ME, and Windows 7». answers.microsoft.com. Archived from the original on July 14, 2019. Retrieved 2019-08-04.
  21. ^ «Firefox 3 Windows 98». Mozilla Support. June 19, 2008. Archived from the original on March 29, 2010. Retrieved April 20, 2019.
  22. ^ «rn10950/RetroZilla: A fork of Gecko 1.8.1 to improve support for the modern web in older versions of Windows». GitHub. Retrieved October 6, 2019.
  23. ^ «Release RetroZilla 2.2». GitHub. February 24, 2019. Retrieved October 6, 2019.
  24. ^ «Transcript: Chat with Ed Bott and Carl Siechert, Co-Authors of Microsoft Windows XP Inside Out». microsoft.com. Microsoft. November 21, 2001. Archived from the original on September 18, 2004. Retrieved April 20, 2019.
  25. ^ «Windows 95 Architecture Components». Microsoft Technet. Microsoft. Archived from the original on February 7, 2008. Retrieved April 20, 2019.
  26. ^ White, Gary. «Resource Management Under Microsoft Windows». www.apptools.com. Retrieved April 20, 2019.
  27. ^ «Chapter 28 — Windows 98 Architecture». Microsoft Technet. Microsoft. Archived from the original on December 21, 2007. Retrieved April 20, 2019.
  28. ^ «FAT32 or NTFS: Making the Choice». The Elder Geek. Archived from the original on May 27, 2012. Retrieved April 22, 2019.
  29. ^ Jin, Allen (February 20, 2014). «Chapter 9 — Security». Microsoft Docs. Microsoft. Retrieved April 21, 2019.
  30. ^ «Function of the Windows 32-Bit Message Server». Microsoft Help and Support. Archived from the original on January 7, 2007. Retrieved April 21, 2019.
  31. ^ «Maximus-Decim Native USB Drivers». MSFN. April 11, 2005. Retrieved April 20, 2019.
  32. ^ «XUSBSUPP — eXtended USB Supplement for Windows 95 OSR2». MSFN. August 3, 2014. Archived from the original on October 24, 2014. Retrieved April 20, 2019.
  33. ^ a b c d Chen, Raymond (December 24, 2007). «What was the role of MS-DOS in Windows 95?». The Old New Thing. Microsoft. Retrieved October 6, 2019.

External links[edit]

«Windows 4.x» redirects here. For the operating system in the NT family, see Windows NT 4.0.

For the Microsoft Windows operating system formerly referred to as Windows 9, see Windows 10.

Windows 9x

Screenshot of Windows 95, the first version of Windows in the 9x series

Developer Microsoft
OS family MS-DOS
Working state Windows 95 is unsupported as of December 31, 2001.[1]
Windows 98 and Me are unsupported as of July 11, 2006.[2][3]
Source model Closed source
Platforms IA-32
Kernel type Monolithic (DOS)
Userland Windows API
Default
user interface
Windows shell (Graphical)
License Proprietary commercial software
Preceded by Windows 3.1x (1992-1993)
Succeeded by Windows XP (2001)

Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS,[4] both of which were updated in subsequent versions. The first version in the 9x series was Windows 95, which was succeeded by Windows 98 and then Windows Me, which was the third and last version of Windows on the 9x line, until the series was superseded by Windows XP.[5]

Windows 9x is predominantly known for its use in home desktops. In 1998, Windows made up 82% of operating system market share.[6]

Internal release versions for versions of Windows 9x are 4.x. The internal versions for Windows 95, 98, and Me are 4.0, 4.1, and 4.9, respectively. Previous MS-DOS-based versions of Windows used version numbers of 3.2 or lower. Windows NT, which was aimed at professional users such as networks and businesses, used a similar but separate version number between 3.1 and 4.0. All versions of Windows from Windows XP onwards are based on the Windows NT codebase.

History[edit]

Windows prior to 95[edit]

The first independent version of Microsoft Windows, version 1.0, released on November 20, 1985, achieved little popularity. Its name was initially «Interface Manager», but Rowland Hanson, the head of marketing at Microsoft, convinced the company that the name Windows would be more appealing to consumers. Windows 1.0 was not a complete operating system, but rather an «operating environment» that extended MS-DOS. Consequently, it shared the inherent flaws and problems of MS-DOS.

The second installment of Microsoft Windows, version 2.0, was released on December 9, 1987, and used the real-mode memory model, which confined it to a maximum of 1 megabyte of memory. In such a configuration, it could run under another multitasking system like DESQview, which used the 286 Protected Mode.

Microsoft Windows scored a significant success with Windows 3.0, released in 1990. In addition to improved capabilities given to native applications, Windows also allowed users to better multitask older MS-DOS-based software compared to Windows/386, thanks to the introduction of virtual memory.

Microsoft developed Windows 3.1, which included several minor improvements to Windows 3.0, but primarily consisted of bugfixes and multimedia support. It also excluded support for Real mode, and only ran on an Intel 80286 or better processor. In November 1993 Microsoft also released Windows 3.11, a touch-up to Windows 3.1 which included all of the patches and updates that followed the release of Windows 3.1 in early 1992.

Meanwhile, Microsoft continued to develop Windows NT. The main architect of the system was Dave Cutler, one of the chief architects of VMS at Digital Equipment Corporation.[7] Microsoft hired him in August 1988 to create a successor to OS/2, but Cutler created a completely new system instead based on his MICA project at Digital.[8]

Microsoft announced at its 1991 Professional Developers Conference its intentions to develop a successor to both Windows NT and Windows 3.1’s replacement (Windows 95, code-named Chicago), which would unify the two into one operating system. This successor was codenamed Cairo.[9] In hindsight, Cairo was a much more difficult project than Microsoft had anticipated and, as a result, NT and Chicago would not be unified until Windows XP.

Windows 95[edit]

After Windows 3.11, Microsoft began to develop a new consumer oriented version of the operating system code-named Chicago. Chicago was designed to have support for 32-bit preemptive multitasking, that of which was available in OS/2 and Windows NT, although a 16-bit kernel would remain for the sake of backward compatibility. The Win32 API first introduced with Windows NT was adopted as the standard 32-bit programming interface, with Win16 compatibility being preserved through a technique known as «thunking». A new GUI was not originally planned as part of the release, although elements of the Cairo user interface were borrowed and added as other aspects of the release (notably Plug and Play) slipped.

Microsoft did not change all of the Windows code to 32-bit; parts of it remained 16-bit (albeit not directly using real mode) for reasons of compatibility, performance and development time. Additionally it was necessary to carry over design decisions from earlier versions of Windows for reasons of backwards compatibility, even if these design decisions no longer matched a more modern computing environment. These factors immediately began to impact the operating system’s efficiency and stability.

Microsoft marketing adopted Windows 95 as the product name for Chicago when it was released on August 24, 1995.

Microsoft went on to release five different versions of Windows 95:

  • Windows 95 – original release
  • Windows 95 A – included Windows 95 OSR1 slipstreamed into the installation.
  • Windows 95 B – (OSR2) included several major enhancements, Internet Explorer (IE) 3.0 and full FAT32 file system support.
  • Windows 95 B USB – (OSR2.1) included basic USB support.
  • Windows 95 C – (OSR2.5) included all the above features, plus IE 4.0. This was the last 95 version produced.

OSR2, OSR2.1, and OSR2.5 were not released to the general public, rather, they were available only to OEMs that would preload the OS onto computers. Some companies sold new hard drives with OSR2 preinstalled (officially justifying this as needed due to the hard drive’s capacity).

The first Microsoft Plus! add-on pack was sold for Windows 95.

Windows 98[edit]

On June 25, 1998, Microsoft released Windows 98. It included new hardware drivers and better support for the FAT32 file system which allows support for disk partitions larger than the 2 GB maximum accepted by Windows 95. The USB support in Windows 98 was more robust than the basic support provided by the OEM editions of Windows 95.[10] It also controversially integrated the Internet Explorer 4 browser into the Windows GUI and Windows Explorer file manager.

On May 5, 1999, Microsoft released Windows 98 Second Edition, an interim release whose notable features were the addition of Internet Connection Sharing and improved WDM audio and modem support. Internet Connection Sharing is a form of network address translation, allowing several machines on a LAN (Local Area Network) to share a single Internet connection. Windows 98 Second Edition has certain improvements over the original release. Hardware support through device drivers was increased. Many minor problems present in the original Windows 98 were found and fixed which make it, according to many, the most stable release of Windows 9x family—to the extent that commentators used to say that Windows 98’s beta version was more stable than Windows 95’s final (gamma) version.[11]

Windows Me[edit]

Windows Millennium Edition (Me)

On September 14, 2000, Microsoft introduced Windows Me (Millennium Edition), which upgraded Windows 98 with enhanced multimedia and Internet features. It also introduced the first version of System Restore, which allowed users to revert their system state to a previous «known-good» point in the case of system failure. The first release of Windows Movie Maker was introduced as well.

Windows Me was conceived as a quick one-year project that served as a stopgap release between Windows 98 and Whistler (soon to be renamed to Windows XP). Many of the new features were available from the Windows Update site as updates for older Windows versions. As a result, Windows Me was not acknowledged as a distinct operating system along the lines of 95 or 98, and is often included in the Windows 9x series.

Windows Me was criticized by users for its instability and unreliability, due to frequent freezes and crashes. A PC World article dubbed Windows Me the «Mistake Edition» and placed it 4th in their «Worst Tech Products of All Time» feature.[12]

The inability of users to easily boot into real mode MS-DOS, as in Windows 95 and 98, led users to quickly learn how to hack their Windows Me installations to provide the needed service.[13]

Decline[edit]

The release of Windows 2000 marked a shift in the user experience between the Windows 9x series and the Windows NT series. Windows NT 4.0 suffered from a lack of support for USB, Plug and Play and DirectX versions after 3.0, preventing its users from playing contemporary games, whereas Windows 2000 featured an updated user interface, and better support for both Plug and Play and USB.

The release of Windows XP confirmed the change of direction for Microsoft, bringing the consumer and business operating systems together under Windows NT.

One by one, support for the Windows 9x series ended, and Microsoft stopped selling the software to end users, then later to OEMs. By March 2004, it was impossible to purchase any versions of the Windows 9x series.[14]

End of service life[edit]

Microsoft continued to support the use of the Windows 9x series until July 11, 2006, when extended support ended for Windows 98, Windows 98 Second Edition (SE), and Windows Millennium Edition (Me) (extended support for Windows 95 ended on December 31, 2001).[15]

Microsoft DirectX, a set of standard gaming APIs, stopped being updated on Windows 95 at Version 8.0a.[16] The last version of DirectX supported for Windows 98 and Me is 9.0c.

Support for Microsoft Internet Explorer running on any Windows 9x system has also since ended. Internet Explorer 5.5 with Service Pack 2 is the last version of Internet Explorer compatible with Windows 95 and Internet Explorer 6 with Service Pack 1 is the last version compatible with Windows 98 and Me.[17] Internet Explorer 7, the first major update to Internet Explorer 6 in half a decade, was only available for Windows XP SP2 and Windows Vista.

The Windows Update website continued to be available for Windows 98, Windows 98SE, and Windows Me after their end of support date (Windows Update was never available for Windows 95); however, during 2011, Microsoft retired the Windows Update v4 website and removed the updates for Windows 98, Windows 98SE, and Windows Me from its servers.[18][19] Microsoft announced in July 2019 that the Microsoft Internet Games services on Windows Me (and XP) would end on July 31, 2019.[20]

The growing number of important updates caused by the end of service life of these pieces of software have slowly made Windows 9x even less practical for everyday use. Today, even open source projects such as Mozilla Firefox will not run on Windows 9x without rework.[21]

RetroZilla is a fork of Gecko 1.8.1 aimed at bringing «improved compatibility on the modern web» for versions of Windows as old as Windows 95 and NT 4.0.[22] The latest version, 2.2, was released in February 2019 and added support for TLS 1.2.[23]

Design[edit]

Kernel[edit]

Windows 9x is a series of hybrid 16/32-bit operating systems.

Like most operating systems, Windows 9x consists of kernel space and user space memory. Although Windows 9x features some memory protection, it does not protect the first megabyte of memory from userland applications for compatibility reasons. This area of memory contains code critical to the functioning of the operating system, and by writing into this area of memory an application can crash or freeze the operating system. This was a source of instability as faulty applications could accidentally write into this region, potentially corrupting important operating system memory, which usually resulted in some form of system error and halt.[24]

User mode[edit]

The user-mode parts of Windows 9x consist of three subsystems: the Win16 subsystem, the Win32 subsystem and MS-DOS.[25]

Windows 9x/Me set aside two blocks of 64 KB memory regions for GDI and heap resources. By running multiple applications, applications with numerous GDI elements or by running applications over a long span of time, it could exhaust these memory areas. If free system resources dropped below 10%, Windows would become unstable and likely crash.[26]

Kernel mode[edit]

The kernel mode parts consist of the Virtual Machine Manager (VMM), the Installable File System Manager (IFSHLP), the Configuration Manager, and in Windows 98 and later, the WDM Driver Manager (NTKERN).[27] As a 32-bit operating system, virtual memory space is 4 GiB, divided into a lower 2 GiB for applications and an upper 2 GiB for kernel per process.

Registry[edit]

Like Windows NT, Windows 9x stores user-specific and configuration-specific settings in a large information database called the Windows registry. Hardware-specific settings are also stored in the registry, and many device drivers use the registry to load configuration data. Previous versions of Windows used files such as AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI and other files with an .INI extension to maintain configuration settings. As Windows became more complex and incorporated more features, .INI files became too unwieldy for the limitations of the then-current FAT filesystem. Backwards-compatibility with .INI files was maintained until Windows XP succeeded the 9x and NT lines.

Although Microsoft discourages using .INI files in favor of Registry entries, a large number of applications (particularly 16-bit Windows-based applications) still use .INI files. Windows 9x supports .INI files solely for compatibility with those applications and related tools (such as setup programs). The AUTOEXEC.BAT and CONFIG.SYS files also still exist for compatibility with real-mode system components and to allow users to change certain default system settings such as the PATH environment variable.

The registry consists of two files: User.dat and System.dat. In Windows Me, Classes.dat was added.

Virtual Machine Manager[edit]

The Virtual Machine Manager (VMM) is the 32-bit protected mode kernel at the core of Windows 9x. Its primary responsibility is to create, run, monitor and terminate virtual machines. The VMM provides services that manage memory, processes, interrupts and protection faults. The VMM works with virtual devices (loadable kernel modules, which consist mostly of 32-bit ring 0 or kernel mode code, but may include other types of code, such as a 16-bit real mode initialisation segment) to allow those virtual devices to intercept interrupts and faults to control the access that an application has to hardware devices and installed software. Both the VMM and virtual device drivers run in a single, 32-bit, flat model address space at privilege level 0 (also called ring 0). The VMM provides multi-threaded, preemptive multitasking. It runs multiple applications simultaneously by sharing CPU (central processing unit) time between the threads in which the applications and virtual machines run.

The VMM is also responsible for creating MS-DOS environments for system processes and Windows applications that still need to run in MS-DOS mode. It is the replacement for WIN386.EXE in Windows 3.x, and the file vmm32.vxd is a compressed archive containing most of the core VxD, including VMM.vxd itself and ifsmgr.vxd (which facilitates file system access without the need to call the real mode file system code of the DOS kernel).

Software support[edit]

Unicode[edit]

Partial support for Unicode can be installed on Windows 9x through the Microsoft Layer for Unicode.

File systems[edit]

Windows 9x does not natively support NTFS or HPFS, but there are third-party solutions which allow Windows 9x to have read-only access to NTFS volumes.

Early versions of Windows 95 did not support FAT32.

Like Windows for Workgroups 3.11, Windows 9x provides support for 32-bit file access based on IFSHLP.SYS, and unlike Windows 3.x, Windows 9x has support for the VFAT file system, allowing file names with a maximum of 255 characters instead of having 8.3 filenames.

Event logging and tracing[edit]

Also, there is no support for event logging and tracing or error reporting which the Windows NT family of operating systems has, although software like Norton CrashGuard can be used to achieve similar capabilities on Windows 9x.

Security[edit]

Windows 9x is designed as a single-user system. Thus, the security model is much less effective than the one in Windows NT. One reason for this is the FAT file systems (including FAT12/FAT16/FAT32), which are the only ones that Windows 9x supports officially, though Windows NT also supports FAT12 and FAT16 (but not FAT32) and Windows 9x can be extended to read and write NTFS volumes using third-party Installable File System drivers. FAT systems have very limited security; every user that has access to a FAT drive also has access to all files on that drive. The FAT file systems provide no access control lists and file-system level encryption like NTFS.[28]

Some operating systems that were available at the same time as Windows 9x are either multi-user or have multiple user accounts with different access privileges, which allows important system files (such as the kernel image) to be immutable under most user accounts. In contrast, while Windows 95 and later operating systems offer the option of having profiles for multiple users, they have no concept of access privileges, making them roughly equivalent to a single-user, single-account operating system; this means that all processes can modify all files on the system that aren’t open, in addition to being able to modify the boot sector and perform other low-level hard drive modifications. This enables viruses and other clandestinely installed software to integrate themselves with the operating system in a way that is difficult for ordinary users to detect or undo. The profile support in the Windows 9x family is meant for convenience only; unless some registry keys are modified, the system can be accessed by pressing «Cancel» at login, even if all profiles have a password. Windows 95’s default login dialog box also allows new user profiles to be created without having to log in first.

Users and software can render the operating system unable to function by deleting or overwriting important system files from the hard disk. Users and software are also free to change configuration files in such a way that the operating system is unable to boot or properly function.

Installation software often replaced and deleted system files without properly checking if the file was still in use or of a newer version. This created a phenomenon often referred to as DLL hell.

Windows Me introduced System File Protection and System Restore to handle common problems caused by this issue.

Network sharing[edit]

Windows 9x offers share-level access control security for file and printer sharing as well as user-level access control if a Windows NT-based operating system is available on the network.[29] In contrast, Windows NT-based operating systems offer only user-level access control but integrated with the operating system’s own user account security mechanism.

Hardware support[edit]

Drivers[edit]

Device drivers in Windows 9x can be virtual device drivers or (starting with Windows 98) WDM drivers. VxDs usually have the filename extension .vxd or .386, whereas WDM compatible drivers usually use the extension .sys. The 32-bit VxD message server (msgsrv32) is a program that is able to load virtual device drivers (VxDs) at startup and then handle communication with the drivers. Additionally, the message server performs several background functions, including loading the Windows shell (such as Explorer.exe or Progman.exe).[30]

Another type of device drivers are .DRV drivers. These drivers are loaded in user-mode, and are commonly used to control devices such as multimedia devices. To provide access to these devices, a dynamic link library is required (such as MMSYSTEM.DLL).

Windows 9x retains backwards compatibility with many drivers made for Windows 3.x and MS-DOS. Using MS-DOS drivers can limit performance and stability due to their use of conventional memory and need to run in real mode which requires the CPU to switch in and out of protected mode.

Drivers written for Windows 9x/Windows Me are loaded into the same address space as the kernel. This means that drivers can by accident or design overwrite critical sections of the operating system. Doing this can lead to system crashes, freezes and disk corruption. Faulty operating system drivers were a source of instability for the operating system.
Other monolithic and hybrid kernels, like Linux and Windows NT, are also susceptible to malfunctioning drivers impeding the kernel’s operation.

Often the software developers of drivers and applications had insufficient experience with creating programs for the ‘new’ system, thus causing many errors which have been generally described as «system errors» by users, even if the error is not caused by parts of Windows or DOS. Microsoft has repeatedly redesigned the Windows Driver architecture since the release of Windows 95 as a result.

CPU and bus technologies[edit]

Windows 9x has no native support for hyper-threading, Data Execution Prevention, symmetric multiprocessing, or multi-core processors.

Windows 9x has no native support for SATA host bus adapters (and neither did Windows 2000 nor Windows XP), or USB drives (except Windows Me). There are, however, many SATA-I controllers for which Windows 98/Me drivers exist, and USB mass storage support has been added to Windows 95 OSR2 and Windows 98 through third party drivers.[31][32] Hardware driver support for Windows 98/Me began to decline in 2005, most notably for motherboard chipsets and video cards.

Early versions of Windows 95 had no support for USB or AGP acceleration.

MS-DOS[edit]

Windows 95 was able to reduce the role of MS-DOS in Windows much further than had been done in Windows 3.1x and earlier. According to Microsoft developer Raymond Chen, MS-DOS served two purposes in Windows 95: as the boot loader, and as the 16-bit legacy device driver layer.[33]

When Windows 95 started up, MS-DOS loaded, processed CONFIG.SYS, launched COMMAND.COM, ran AUTOEXEC.BAT and finally ran WIN.COM. The WIN.COM program used MS-DOS to load the virtual machine manager, read SYSTEM.INI, load the virtual device drivers, and then turn off any running copies of EMM386 and switch into protected mode. Once in protected mode, the virtual device drivers (VxDs) transferred all state information from MS-DOS to the 32-bit file system manager, and then shut off MS-DOS. These VxDs allow Windows 9x to interact with hardware resources directly, as providing low-level functionalities such as 32-bit disk access and memory management. All future file system operations would get routed to the 32-bit file system manager.[33] In Windows Me, win.com was no longer executed during the startup process; instead it went directly to execute VMM32.VXD from IO.SYS.

The second role of MS-DOS (as the 16-bit legacy device driver layer) was as a backward compatibility tool for running DOS programs in Windows. Many MS-DOS programs and device drivers interacted with DOS in a low-level way, for example, by patching low-level BIOS interrupts such as int 13h, the low-level disk I/O interrupt. When a program issued an int 21h call to access MS-DOS, the call would go first to the 32-bit file system manager, which would attempt to detect this sort of patching. If it detects that the program has tried to hook into DOS, it will jump back into the 16-bit code to let the hook run. A 16-bit driver called IFSMGR.SYS would previously have been loaded by CONFIG.SYS, the job of which was to hook MS-DOS first before the other drivers and programs got a chance, then jump from 16-bit code back into 32-bit code, when the DOS program had finished, to let the 32-bit file system manager continue its work.[33] According to Windows developer Raymond Chen, «MS-DOS was just an extremely elaborate decoy. Any 16-bit drivers and programs would patch or hook what they thought was the real MS-DOS, but which was in reality just a decoy. If the 32-bit file system manager detected that somebody bought the decoy, it told the decoy to quack.«[33]

MS-DOS Virtualization[edit]

Windows 9x can run MS-DOS applications within itself using a method called «Virtualization», where an application is run on a Virtual DOS machine.

MS-DOS Mode[edit]

Windows 95 and Windows 98 also offer regressive support for DOS applications in the form of being able to boot into a native «DOS Mode» (MS-DOS can be booted without booting Windows, not putting the CPU in protected mode). Through Windows 9x’s memory managers and other post-DOS improvements, the overall system performance and functionality is improved. This differs from the emulation used in Windows NT-based operating systems. Some old applications or games may not run properly in a DOS box within Windows and require real DOS Mode.

Having a command line mode outside of the GUI also offers the ability to fix certain system errors without entering the GUI. For example, if a virus is active in GUI mode it can often be safely removed in DOS mode, by deleting its files, which are usually locked while infected in Windows.

Similarly, corrupted registry files, system files or boot files can be restored from the command line. Windows 95 and Windows 98 can be started from DOS Mode by typing 'WIN' <enter> at the command prompt. However, the Recovery Console for Windows 2000, which as a version of Windows NT played a similar role in removing viruses.

Because DOS was not designed for multitasking purposes, Windows versions such as 9x that are DOS-based lack File System security, such as file permissions. Further, if the user uses 16-bit DOS drivers, Windows can become unstable. Hard disk errors often plague the Windows 9x series.

User interface[edit]

Users can control a Windows 9x-based system through a command-line interface (or CLI), or a graphical user interface (or GUI). For desktop systems, the default mode is usually graphical user interface, where the CLI is available through MS-DOS windows.

The GDI, which is a part of the Win32 and Win16 subsystems, is also a module that is loaded in user mode, unlike Windows NT where the GDI is loaded in kernel mode.

Alpha compositing and therefore transparency effects, such as fade effects in menus, are not supported by the GDI in Windows 9x.

On desktop machines, Windows Explorer is the default user interface, though a variety of additional Windows shell replacements exist.

Other GUIs include LiteStep, bbLean and Program Manager. The GUI provides a means to control the placement and appearance of individual application windows, and interacts with the Window System.

See also[edit]

  • Comparison of operating systems
  • Architecture of Windows 9x
  • MS-DOS 7

References[edit]

  1. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  2. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  3. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  4. ^ Lea, Graham (1998-03-23). «Caldera shows Windows on DR-DOS, denying Microsoft claims». CeBIT news. Hanover, Germany. Archived from the original on 2012-03-15. Retrieved 2012-03-15.
  5. ^ The term Windows 9x/Me is usually used to refer to the three operating systems, as in this tutorial. Sometimes Windows Me is included as a member of Windows 9x, e.g in this version list Archived June 19, 2010, at the Wayback Machine. In this article the term Windows 9x is used to include Windows 95, 98, and Me.
  6. ^ Polsson, Ken (April 22, 2008). «Chronology of Microsoft Windows Operating Systems». www.islandnet.com. Archived from the original on May 2, 2008. Retrieved April 20, 2019.
  7. ^ Russinovich, Mark (December 1998). «Windows NT and VMS: The Rest of the Story». Archived from the original on 2013-01-12. Retrieved 2008-12-16.
  8. ^ Zachary, G. Pascal (2014). Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media. ISBN 978-1-4804-9484-8. Retrieved 2021-01-04.
  9. ^ Anderson, Tim (2012-10-23). «Windows 8: An awful lot of change for a single release». The Register. Retrieved 2019-03-14.
  10. ^ «Windows 95 OSR2.x Support for External USB Hubs». Help and Support (3.0 ed.). Microsoft. October 31, 2003. Archived from the original on December 10, 2005. Retrieved October 6, 2019.
  11. ^ Fasoldt, Al (March 29, 1998). «Windows 98: Stable and fast, as well as new and improved». aroundcny.com. Archived from the original on June 14, 2002. Retrieved October 6, 2019.
  12. ^ Tynan, Dan (May 26, 2006). «The 25 Worst Tech Products of All Time». PC World. Retrieved April 20, 2019.
  13. ^ «How to restart from Windows Millennium into Windows 98 DOS mode». mvps.org. Retrieved April 20, 2019.
  14. ^ «Windows life cycle». Microsoft. Archived from the original on 2010-10-12. Retrieved 2010-01-27.
  15. ^ «Windows 9x end of support lifetime». Archived from the original on 2015-03-07. Retrieved 2017-01-13.
  16. ^ «DirectX 8.1 Runtime for Windows 98 and Windows Me». Microsoft Download Center. Microsoft. Archived from the original on January 15, 2005. Retrieved April 20, 2019.
  17. ^ «Internet Explorer 6 Service Pack 1». Microsoft Download Center. Microsoft. Archived from the original on June 27, 2011. Retrieved April 20, 2019.
  18. ^ «I can’t access Windows Update v4 — Windows 9x/ME — MSFN». msfn.org. Retrieved April 25, 2021.
  19. ^ «Where is Windows Update for Win98? — BetaArchive». www.betaarchive.com. Retrieved April 25, 2021.
  20. ^ «Farewell to Microsoft Internet Games on Windows XP, Windows ME, and Windows 7». answers.microsoft.com. Archived from the original on July 14, 2019. Retrieved 2019-08-04.
  21. ^ «Firefox 3 Windows 98». Mozilla Support. June 19, 2008. Archived from the original on March 29, 2010. Retrieved April 20, 2019.
  22. ^ «rn10950/RetroZilla: A fork of Gecko 1.8.1 to improve support for the modern web in older versions of Windows». GitHub. Retrieved October 6, 2019.
  23. ^ «Release RetroZilla 2.2». GitHub. February 24, 2019. Retrieved October 6, 2019.
  24. ^ «Transcript: Chat with Ed Bott and Carl Siechert, Co-Authors of Microsoft Windows XP Inside Out». microsoft.com. Microsoft. November 21, 2001. Archived from the original on September 18, 2004. Retrieved April 20, 2019.
  25. ^ «Windows 95 Architecture Components». Microsoft Technet. Microsoft. Archived from the original on February 7, 2008. Retrieved April 20, 2019.
  26. ^ White, Gary. «Resource Management Under Microsoft Windows». www.apptools.com. Retrieved April 20, 2019.
  27. ^ «Chapter 28 — Windows 98 Architecture». Microsoft Technet. Microsoft. Archived from the original on December 21, 2007. Retrieved April 20, 2019.
  28. ^ «FAT32 or NTFS: Making the Choice». The Elder Geek. Archived from the original on May 27, 2012. Retrieved April 22, 2019.
  29. ^ Jin, Allen (February 20, 2014). «Chapter 9 — Security». Microsoft Docs. Microsoft. Retrieved April 21, 2019.
  30. ^ «Function of the Windows 32-Bit Message Server». Microsoft Help and Support. Archived from the original on January 7, 2007. Retrieved April 21, 2019.
  31. ^ «Maximus-Decim Native USB Drivers». MSFN. April 11, 2005. Retrieved April 20, 2019.
  32. ^ «XUSBSUPP — eXtended USB Supplement for Windows 95 OSR2». MSFN. August 3, 2014. Archived from the original on October 24, 2014. Retrieved April 20, 2019.
  33. ^ a b c d Chen, Raymond (December 24, 2007). «What was the role of MS-DOS in Windows 95?». The Old New Thing. Microsoft. Retrieved October 6, 2019.

External links[edit]

  • Скачать презентацию (0.1 Мб)


  • 7 загрузок

  • 0.0 оценка

Ваша оценка презентации

Оцените презентацию по шкале от 1 до 5 баллов

  • 1
  • 2
  • 3
  • 4
  • 5

Комментарии

Добавить свой комментарий

Аннотация к презентации

Скачать презентацию (0.1 Мб). Тема: «Операционные системы windows 9x». Содержит 15 слайдов. Посмотреть онлайн. Загружена пользователем в 2019 году. Оценить. Быстрый поиск похожих материалов.

  • Формат

    pptx (powerpoint)

  • Количество слайдов

    15

  • Слова

  • Конспект

    Отсутствует

Содержание

  • Слайд 1

    Операционные системы Windows 9x

    Выполнила студентка
    4 курса ФМФ
    Седина Евгения

  • Слайд 2

    Перваяполноценная ОС семейства Windows 9x под названием Windows 95 (рабочее название Chicago) была выпущена в 1995 году.
    В 1996 году вышла вторая редакция ОС Windows 95, получившая название, Windows 95 OSR 2.
    Последующие версии – Windows 98(1998) и WindowsMe (MilleniumEdition)(1999) .Windows ME стала последней версией в линейке Windows 95/98.

  • Слайд 3

    ОС Windows 9x – это интегрированные ОС, основанные на современных 32-разрядных технологиях, которые предлагают сетевую поддержку, обеспечивают многозадачную и многопоточную обработку приложений.

  • Слайд 4

    Ядра у всех этих операционных систем построены по макроядерной архитектуре.
    Ядро состоит из трех основных компонентов:
    1. Модуль Kernel
    Обеспечивает основную функциональность операционной системы.
    2. Компонент User
    Управляет вводом с клавиатуры и координатных устройств (типа мыши) и выводом через пользовательский интерфейс.

  • Слайд 5

    3.Компонент ядра, называемый GDI(Graphical Device Interface — графический интерфейс устройства)
    Представляет собой графическую подсистему, которая отвечает за прорисовку графических примитивов, операции с растровыми изображениями и взаимодействие с аппаратно-независимыми графическими драйверами

  • Слайд 6

    ОС Windows 9x создавались для работы только на IBM-совместимых персональных компьютерах.
    Не являются переносимыми и на других платформах не работают.
    Предназначены, главным образом, для домашнего, а не корпоративного применения.
    В них не поддерживается механизм учетных записей, как в остальных 32-разрядных операционных системах.

    Допускают возможность работы с компьютером нескольких пользователей.
    Каждый пользователь может иметь свое собственное рабочее окружение, то есть свои вид рабочего стола (desktop), состав панели задач (taskbar) и меню Пуск (Start), параметры настройки используемых программ и многое другое
    Системы поддерживают механизм автоматического обнаружения подключенных к нему устройств.

  • Слайд 7

    В операционных системах Windows 9x для работы с периферийными устройствами используется архитектура универсальный драйвер—мини-драйвер. Она позволяет упростить разработку драйверов для создателей нового оборудования. Операционные системы Windows 9x сами предоставляют базовые услуги для различных классов аппаратных устройств.

  • Слайд 8

    Многозадачность ОС Windows 9x
    состоит в организации по возможности простого, но эффективного способа предоставления процессорного времени различным параллельно выполняющимся программам. Другими словами, речь идет о диспетчеризации задач.
    многозадачность, в общем случае, означает способность операционной системы обеспечивать совместное использование процессора несколькими программами.

  • Слайд 9

    Поддержкой многозадачности занимается планировщик (scheduler). Он имеет дело главным образом с временем и событиями. Процессу в Windows 95/98 выделяется квант времени, который определяет, как долго данный процесс может использовать процессор. По окончании кванта времени планировщик определяет, ли передать процессор в распоряжение другого процесса.
    Решения, принимаемые планировщиком, определяются событиями.

  • Слайд 10

    В операционных системах семейства Windows 9x имеется два модуля для диспетчеризации потоков выполнения( поток выполнения — это одна из ветвей вычислительного процесса):
    -основной планировщик (primary scheduler) отве­чает за вычисление приоритетов потоков;
    — планировщик квантования (timeslice scheduler) занимается расчетами, необходимыми для выделения квантов времени.

  • Слайд 11

    Распределение оперативной памяти

    Для загрузки операционные системы Windows 95/98 используют операционную систему MSDOS7.0(MSDOS 98).
    Распределение памяти в MS DOS 7.0 такое же, как и в предыдущих версиях DOS. Однако при загрузке интерфейса GUI перед загрузкой ядра Windows 95/98 процессор переключается в защищенный режим работы и начинает распределять память уже с помощью страничного механизма.
    Поскольку это однопользовательские операционные системы, они позволяют заполнять память так, как это нужно пользователю и его программам.

  • Слайд 12

    Приложения и подсистемы Windows 9x (за исключением ядра) никогда не работают с физической памятью.
    Разделение на виртуальную и физическую память является ключевым аспектом работы системы.
    Приложения и подсистемы Windows 9х имеют дело с определенными интерфейсами прикладного программирования и виртуальными адресными пространствами. Базовая система работает как с физической памятью, так и с виртуальными адресными пространствами.
    Собственно системный код Windows 9x размещается выше границы 2 Гбайт.

  • Слайд 13

    Рис. 11.1. Модель памяти операционных систем Windows 95/98

  • Слайд 14

    Не на всякий ПК можно установить ОС Windows 9х. Минимальными требованиями ОС к аппаратуре являются:
    Процессор 486 и выше
    Объем памяти не менее 8 Мб
    Видеоадаптер SuperVGA
    Винчестер объемом не менее 300 Мб
    Для использования средств мультимедиа: CD-ROM, звуковая карта, колонки
    Для использования сетевых возможностей: сетевая карта
    Для работы в Internet: модем.

  • Слайд 15

    Литература:

    Гордеев А.В. Операционные системы. Стр
    http://computer-lectures.ru

Посмотреть все слайды

Сообщить об ошибке

Похожие презентации

Спасибо, что оценили презентацию.

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

Добавить отзыв о сайте

Серия операционных систем Microsoft Windows

Windows 9x

Снимок экрана Windows 95, первая версия Windows в серии 9x
Developer Microsoft
Семейство ОС MS-DOS
Рабочее состояние Windows 95 не поддерживается по состоянию на 31 декабря 2001 г. Windows 98 / Я не поддерживается с 11 июля 2006 г.
Исходная модель Закрытый исходный код
Платформы IA-32
Ядро тип Монолитный (DOS )
Userland Windows API
По умолчанию пользовательский интерфейс Windows shell (Графическая )
Лицензия Собственное коммерческое ПО

Windows 9x — это общий термин, относящийся к серии Microsoft Windows компьютеров операционных систем, выпущенных с 1995 по 2000 год, которые были основаны на ядре Windows 95 и лежащей в основе MS-DOS, обе из которых были обновлены в последующих версиях. Первая версия в серии 9x была Windows 95, на смену которой пришла Windows 98, а затем Windows Me, которая была последней версией Windows в линейке 9x.

Windows 9x в основном известна его использование в домашних рабочих столах. В 1998 году Windows составляла 82% доли рынка операционных систем.

Версии внутреннего выпуска для версий Windows 9x — 4.x. Внутренние версии для Windows 95, 98 и Me — 4.0, 4.1 и 4.9 соответственно. Предыдущие версии Windows на базе MS-DOS использовали номера версий 3.2 или ниже. Windows NT, предназначенная для профессиональных пользователей, таких как сети и предприятия, использовала аналогичный, но отдельный номер версии от 3.1 до 4.0. Все редакции Windows, начиная с Windows 2000, основаны на кодовой базе Windows NT.

Содержание

  • 1 История
    • 1.1 Windows до 95
    • 1.2 Windows 95
    • 1.3 Windows 98
    • 1.4 Windows Me
    • 1.5 Отклонение
    • 1.6 Окончание срока службы
  • 2 Дизайн
    • 2.1 Ядро
      • 2.1.1 Пользовательский режим
      • 2.1.2 Режим ядра
    • 2.2 Реестр
    • 2.3 Диспетчер виртуальных машин
    • 2.4 Поддержка программного обеспечения
      • 2.4.1 Unicode
      • 2.4.2 Файловые системы
      • 2.4.3 Регистрация и отслеживание событий
      • 2.4.4 Безопасность
      • 2.4.5 Совместное использование сети
    • 2.5 Поддержка оборудования
      • 2.5.1 Драйверы
      • 2.5. 2 Технологии ЦП и шины
    • 2.6 MS-DOS
      • 2.6.1 Виртуализация MS-DOS
      • 2.6.2 Режим MS-DOS
    • 2.7 Пользовательский интерфейс
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки

История

Windows до 95

Первая независимая версия Microsoft Windows, версия 1.0, выпущенная 20 ноября 1985 г., не пользовалась большой популярностью. Первоначально он назывался «Интерфейсный менеджер», но Роланд Хэнсон, глава отдела маркетинга Microsoft, убедил компанию, что название Windows будет более привлекательным для потребителей. Windows 1.0 не была полной операционной системой, а скорее «операционной средой», расширяющей MS-DOS. Следовательно, он разделял врожденные недостатки и проблемы MS-DOS.

Вторая часть Microsoft Windows версии 2.0 была выпущена 9 декабря 1987 г. и использовала модель real-mode памяти, которая ограничивала его максимум 1 мегабайт памяти. В такой конфигурации он мог работать под другой многозадачной системой, такой как DESQview, в которой использовался 286 Protected Mode.

Microsoft Windows добилась значительного успеха с выпущенной Windows 3.0. в 1990 году. В дополнение к улучшенным возможностям, предоставленным родным приложениям, Windows также позволила пользователям улучшить многозадачность старое программное обеспечение на основе MS-DOS по сравнению с Windows / 386, благодаря введению виртуальная память.

Microsoft разработала Windows 3.1, которая включала несколько незначительных улучшений в Windows 3.0, но в основном состояла из исправлений ошибок и поддержки мультимедиа. Он также исключил поддержку реального режима и работал только на Intel 80286 или лучше процессоре. Позже Microsoft также выпустила Windows 3.11, усовершенствованную версию Windows 3.1, которая включала все исправления и обновления, последовавшие за выпуском Windows 3.1 в 1992 году.

Между тем Microsoft продолжала разработку Windows NT. Главным архитектором системы был Дэйв Катлер, один из главных архитекторов VMS в Digital Equipment Corporation (позже приобретенный Compaq, теперь часть Hewlett-Packard ). Microsoft наняла его в августе 1988 года для создания преемника OS / 2, но вместо этого Катлер создал совершенно новую систему.

Microsoft объявила на своей конференции профессиональных разработчиков 1991 года о своем намерении разработать преемника как для Windows NT, так и для замены Windows 3.1 (Windows 95, под кодовым названием Chicago), который объединил бы эти два в одну операционную систему. Этот преемник имел кодовое название Каир. Оглядываясь назад, можно сказать, что Каир оказался намного более сложным проектом, чем предполагала Microsoft, и в результате NT и Чикаго не будут объединены до Windows XP.

Windows 95

Windows 95 logo

После Windows 3.11, Microsoft приступила к разработке новой ориентированной на потребителя версии операционной системы под кодовым названием Chicago. Чикаго был разработан для поддержки 32-битной многозадачности с вытеснением, которая была доступна в OS / 2 и Windows NT, хотя 16-битное ядро ​​осталось бы ради обратной совместимости. Win32 API, впервые представленный в Windows NT, был принят в качестве стандартного 32-разрядного интерфейса программирования, при этом совместимость с Win16 была сохранена с помощью метода, известного как «thunking ». Новый графический интерфейс изначально не планировался как часть выпуска, хотя элементы пользовательского интерфейса Cairo были заимствованы и добавлены по мере того, как другие аспекты выпуска (особенно Plug and Play) ускользнули.

Microsoft не изменила весь код Windows на 32-битный, его части остались 16-битными (хотя и не использовали напрямую реальный режим ) по причинам совместимости, производительности и времени разработки.. Кроме того, было необходимо перенести проектные решения из более ранних версий Windows по причинам обратной совместимости, даже если эти проектные решения больше не соответствовали более современной вычислительной среде. Эти факторы сразу же начали влиять на эффективность и стабильность операционной системы.

Отдел маркетинга Microsoft принял Windows 95 в качестве названия продукта для Чикаго, когда он был выпущен 24 августа 1995 года.

Microsoft продолжила выпуск пяти различных версий Windows 95 :

  • Windows 95 — исходная версия
  • Windows 95 A — включена Windows 95 OSR 1 с добавлением в установку.
  • Windows 95 B — (OSR2) включает несколько основных улучшений, Internet Explorer (IE) 3.0 и полную поддержку файловой системы FAT32.
  • Windows 95 B USB — (OSR2.1) включена базовая поддержка USB.
  • Windows 95 C — (OSR2.5) включает все вышеперечисленные функции, а также IE 4.0. Это была последняя выпущенная версия 95.

OSR2, OSR2.1 и OSR2.5 не были выпущены для широкой публики, скорее, они были доступны только OEM-производителям, которые предварительно загружали ОС на компьютеры. Некоторые компании продавали новые жесткие диски с предустановленным OSR2 (официально обосновывая это необходимостью из-за емкости жесткого диска).

Первый дополнительный пакет Microsoft Plus! был продан для Windows 95.

Windows 98

логотип Windows 98

25 июня 1998 г. Microsoft выпустила Windows 98. В нее включены новые драйверы оборудования и улучшенная поддержка файловой системы FAT32, что позволяет поддерживать разделы диска, размер которых превышает максимально допустимый в Windows 95 2 ГБ. Поддержка USB в Windows 98 была более надежной, чем базовая поддержка, предоставляемая выпусками OEM Windows 95. Также неоднозначно интегрировал браузер Internet Explorer 4 в графический интерфейс Windows и файловый менеджер Windows Explorer.

5 мая 1999 года Microsoft выпустила Windows 98 Second Edition, промежуточный выпуск, примечательными особенностями которого были добавление общего доступа к подключению к Интернету и улучшенная поддержка звука WDM и модема. Совместное использование подключения к Интернету — это форма преобразования сетевых адресов, позволяющая нескольким машинам в локальной сети (локальной сети) совместно использовать одно подключение к Интернету. Windows 98 Second Edition имеет определенные улучшения по сравнению с исходной версией. Увеличена поддержка оборудования через драйверы устройств. Было обнаружено и исправлено множество мелких проблем, присутствовавших в исходной Windows 98, что сделало ее, по мнению многих, наиболее стабильным выпуском семейства Windows 9x — до такой степени, что комментаторы обычно говорили, что бета-версия Windows 98 была более стабильна, чем последняя (гамма) версия Windows 95.

Windows Me

14 сентября 2000 года Microsoft представила Windows Me (Millennium Edition), которая обновила Windows 98 с улучшенными мультимедийными и Интернет-функциями. Он также представил первую версию Восстановление системы, которая позволяла пользователям возвращать состояние своей системы к предыдущей «заведомо исправной» точке в случае сбоя системы. Также была представлена ​​первая версия Windows Movie Maker.

Windows Me задумывалась как быстрый однолетний проект, который послужил промежуточным выпуском между Windows 98 и Windows XP. Многие из новых функций были доступны на сайте Центра обновления Windows в виде обновлений для более старых версий Windows. В результате Windows Me не была признана отдельной операционной системой по сравнению с 95 или 98 и часто включается в серию Windows 9x.

Windows Me подвергалась критике со стороны пользователей за ее нестабильность и ненадежность из-за частых зависаний и сбоев. В статье «PC World» Windows Me названа «Mistake Edition» и помещена на 4-е место в списке «Худшие технические продукты всех времен».

Неспособность пользователей легко загрузиться в MS-DOS в реальном режиме, как в Windows 95 и 98 побудили пользователей быстро научиться взламывать свои установки Windows Me для предоставления необходимых услуг.

Отклонение

Выпуск Windows 2000 ознаменовал сдвиг с точки зрения взаимодействия с пользователем между серией Windows 9x и серией Windows NT. Windows NT 4.0 страдала от отсутствия поддержки USB, Plug and Play и DirectX, что не позволяло пользователям играть в современные игры, тогда как Windows 2000 имела обновленный пользовательский интерфейс и улучшенные характеристики. поддержка Plug and Play и USB.

Выпуск Windows XP подтвердил изменение направления деятельности Microsoft, объединив потребительские и бизнес-операционные системы.

Одна за другой прекратилась поддержка серии Windows 9x, и Microsoft прекратила продажу программного обеспечения конечным пользователям, а затем и OEM-производителям. К марту 2004 г. было невозможно приобрести какие-либо версии серии Windows 9x.

Окончание срока службы

Microsoft продолжала поддерживать использование серии Windows 9x до 11 июля 2006 г., когда закончилась расширенная поддержка для Windows 98, Windows 98 Second Edition (SE) и Windows Millennium Edition (Me) (расширенная поддержка Windows 95 закончилась 31 декабря 2001 г.).

Microsoft DirectX, набор стандартных игровые API перестали обновляться в Windows 95 с версии 8.0a. Последняя версия DirectX, поддерживаемая для Windows 98 и Me, — 9.0c.

Поддержка Microsoft Internet Explorer, работающего в любой системе Windows 9x, также с тех пор прекратилась. Internet Explorer 5.5 с пакетом обновления 2 — это последняя версия Internet Explorer, совместимая с Windows 95, а Internet Explorer 6 с пакетом обновления 1 — это последняя версия, совместимая с Windows 98 и Me. Internet Explorer 7, первое крупное обновление Internet Explorer 6 за полвека, было доступно только для Windows XP SP2 и Windows Vista.

Растущее количество важных обновлений, вызванное окончанием срока службы этих программ, постепенно сделало Windows 9x еще менее практичной для повседневного использования. Сегодня даже проекты с открытым исходным кодом, такие как Mozilla Firefox, не будут работать в Windows 9x без переделки.

RetroZilla — это форк Gecko 1.8.1, нацеленный на » улучшенная совместимость в современном Интернете »для таких старых версий Windows, как Windows 95 и NT 4.0. Последняя версия, 2.2, была выпущена в феврале 2019 года и добавлена ​​поддержка TLS 1.2.

Design

Kernel

Windows 9x — это серия гибридных 16/32-разрядных операционных систем. системы.

Как и большинство операционных систем, Windows 9x состоит из пространства ядра и пользовательского пространства памяти. Хотя Windows 9x поддерживает защиту памяти, она не защищает первый мегабайт памяти от приложений пользовательской среды. Эта область памяти содержит код, критически важный для функционирования операционной системы, и, записывая в эту область памяти, приложение может вызвать сбой или заморозить операционную систему. Это было источником нестабильности, поскольку неисправные приложения могли случайно выполнить запись в эту область, что привело к остановке операционной системы.

Пользовательский режим

Пользовательские части Windows 9x состоят из трех подсистем: подсистема Win16, подсистема Win32 и MS-DOS.

Windows 9x / Me выделила два блока областей памяти по 64 КБ для GDI и ресурсов кучи. Запустив несколько приложений, приложений с многочисленными элементами GDI или запустив приложения в течение длительного периода времени, он может исчерпать эти области памяти. Если количество свободных системных ресурсов упадет ниже 10%, Windows станет нестабильной и, скорее всего, выйдет из строя.

Режим ядра

Части режима ядра состоят из диспетчера виртуальных машин (VMM), устанавливаемого диспетчера файловой системы (IFSHLP ), Configuration Manager, а в Windows 98 и более поздних версиях — WDM Driver Manager (NTKERN). В 32-разрядной операционной системе объем виртуальной памяти составляет 4 ГиБ, разделенных на нижние 2 ГиБ для приложений и верхние 2 ГиБ для ядра на процесс.

Реестр

Как и в Windows NT, Windows 9x хранит пользовательские настройки и параметры конфигурации в большой информационной базе данных, которая называется реестр Windows. Параметры оборудования также хранятся в реестре, и многие драйверы устройств используют реестр для загрузки данных конфигурации. Предыдущие версии Windows использовали файлы, такие как AUTOEXEC.BAT , CONFIG.SYS , WIN.INI , SYSTEM.INI и другие файлы с . Расширение INIдля сохранения настроек конфигурации. По мере того, как Windows становилась более сложной и включала в себя больше функций, файлы .INIстановились слишком громоздкими для ограничений текущей файловой системы FAT. Обратная совместимость с файлами .INIподдерживалась до тех пор, пока Windows XP не сменила строки 9x и NT.

Хотя Microsoft не рекомендует использовать файлы.INI в пользу записей реестра, большое количество приложений (особенно 16-разрядные приложения для Windows) по-прежнему используют файлы.INI. Windows 9x поддерживает файлы.INI исключительно для совместимости с этими приложениями и соответствующими инструментами (такими как программы установки). Файлы AUTOEXEC.BAT и CONFIG.SYS также по-прежнему существуют для совместимости с компонентами системы реального режима и позволяют пользователям изменять определенные системные настройки по умолчанию, такие как переменная среды PATH.

Реестр состоит из двух файлов: User.dat и System.dat. В Windows Me был добавлен Classes.dat.

Диспетчер виртуальных машин

Диспетчер виртуальных машин (VMM) — это 32-битное ядро ​​ защищенного режима в ядре Windows 9x. Его основная ответственность — создание, запуск, мониторинг и завершение работы виртуальных машин. VMM предоставляет услуги по управлению памятью, процессами, прерываниями и защитой от сбоев. VMM работает с виртуальными устройствами (загружаемые модули ядра, которые состоят в основном из 32-битного кода 0 кольца или режима ядра, но могут включать другие типы кода, такие как 16-битный сегмент инициализации реального режима), чтобы позволить этим виртуальным устройствам перехватить прерывания и сбои для управления доступом приложения к аппаратным устройствам и установленному программному обеспечению. И VMM, и драйверы виртуальных устройств работают в одном 32-битном адресном пространстве плоской модели с уровнем привилегий 0 (также называемым кольцом 0). VMM обеспечивает многопоточную многозадачность с вытеснением. Он запускает несколько приложений одновременно, разделяя время ЦП (центральный процессор ) между потоками, в которых выполняются приложения и виртуальные машины.

VMM также отвечает за создание сред MS-DOS для системных процессов и приложений Windows, которые по-прежнему должны работать в режиме MS-DOS. Это замена Win386 в Windows 3.x, а файл vmm32.vxd — это сжатый архив, содержащий большую часть ядра VxD, включая сам VMM.vxd и ifsmgr.vxd (который облегчает доступ к файловой системе без необходимости вызывать код файловой системы реального режима ядра DOS).

Программная поддержка

Unicode

Частичная поддержка Unicode может быть установлена ​​в Windows 9x через файл Microsoft Layer for Unicode.

системы

Windows 9x изначально не поддерживает NTFS или HPFS, но существуют сторонние решения, которые позволяют Windows 9x иметь доступ только для чтения к томам NTFS.

Ранние версии Windows 95 не поддерживали FAT32.

Как и Windows for Workgroups 3.11, Windows 9x обеспечивает поддержку 32-битного доступа к файлам на основе на IFSHLP.SYS, и в отличие от Windows 3.x, Windows 9x поддерживает файловую систему VFAT, разрешая имена файлов с максимальной длиной 255 символов вместо 8.3. имена файлов.

Регистрация и отслеживание событий

Кроме того, отсутствует поддержка регистрации и трассировки событий или отчетов об ошибках, которые есть в операционных системах семейства Windows NT, хотя такое программное обеспечение, как Norton CrashGuard, можно использовать для достижения аналогичных возможностей в Windows 9x.

Безопасность

Windows 9x разработана как однопользовательская система. Таким образом, модель безопасности намного менее эффективна, чем в Windows NT. Одна из причин этого — файловые системы FAT (включая FAT12 / FAT16 / FAT32), которые являются единственными, которые официально поддерживает Windows 9x, хотя Windows NT также поддерживает FAT12 и FAT16 ( но не FAT32), а Windows 9x можно расширить для чтения и записи томов NTFS с помощью сторонних драйверов Installable File System. Системы FAT имеют очень ограниченную безопасность; Каждый пользователь, имеющий доступ к диску FAT, также имеет доступ ко всем файлам на этом диске. Файловые системы FAT не предоставляют списки управления доступом и шифрование на уровне файловой системы, например NTFS.

. Некоторые операционные системы, которые были доступны одновременно с Windows 9x, либо многопользовательский или несколько учетных записей пользователей с разными привилегиями доступа, что позволяет неизменяемым важным системным файлам (таким как образ ядра) для большинства учетных записей пользователей. В отличие от этого, в то время как Windows 95 и более поздние операционные системы предлагают возможность иметь профили для нескольких пользователей, они не имеют концепции прав доступа, что делает их примерно эквивалентными однопользовательской операционной системе с одной учетной записью; это означает, что все процессы могут изменять все файлы в системе, которые не открыты, помимо возможности изменять загрузочный сектор и выполнять другие низкоуровневые модификации жесткого диска. Это позволяет вирусам и другому тайно установленному программному обеспечению интегрироваться в операционную систему таким образом, что обычным пользователям трудно обнаружить или отменить. Поддержка профилей в семействе Windows 9x предназначена только для удобства; если некоторые разделы реестра не изменены, доступ к системе можно получить, нажав «Отмена» при входе в систему, даже если все профили имеют пароль. Диалоговое окно входа в систему Windows 95 по умолчанию также позволяет создавать новые профили пользователей без предварительного входа в систему.

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

Программа установки часто заменяла и удаляла системные файлы, не проверяя должным образом, используется ли файл или более новая версия. Это привело к возникновению явления, которое часто называют адом DLL.

. Windows Me представила Защита системных файлов и Восстановление системы для решения типичных проблем, вызванных этой проблемой.

Совместное использование сети

Windows 9x предлагает безопасность управления доступом на уровне общего доступа для совместного использования файлов и принтеров, а также управление доступом на уровне пользователя, если в сети доступна операционная система на базе Windows NT. В отличие от этого, операционные системы на основе Windows NT предлагают только управление доступом на уровне пользователя, но интегрированы с собственным механизмом безопасности учетных записей пользователей операционной системы.

Поддержка оборудования

Драйверы

Драйверы устройств в Windows 9x могут быть драйверами виртуальных устройств или (начиная с Windows 98) драйверами WDM. VxD обычно имеют расширение имени файла .vxdили .386, тогда как драйверы, совместимые с WDM, обычно используют расширение .sys . 32-разрядный сервер сообщений VxD (msgsrv32) — это программа, которая может загружать драйверы виртуальных устройств (VxD) при запуске, а затем обрабатывать связь с драйверами. Кроме того, сервер сообщений выполняет несколько фоновых функций, включая загрузку оболочки Windows (например, Explorer.exe или Progman.exe ).

Другой тип драйверов устройств — .DRVдрайверы. Эти драйверы загружаются в пользовательском режиме и обычно используются для управления такими устройствами, как мультимедийные устройства. Для обеспечения доступа к этим устройствам требуется библиотека динамической компоновки (например, MMSYSTEM.DLL).

Драйверы, написанные для Windows 9x / Windows Me, загружаются в то же адресное пространство, что и ядро. Это означает, что драйверы могут случайно или намеренно перезаписать важные разделы операционной системы. Это может привести к сбоям системы., зависания и повреждение диска. Неисправные драйверы операционной системы были источником нестабильности операционной системы. Другие монолитные и гибридные ядра, такие как Linux и Windows NT также подвержена сбоям в работе драйверов, мешающих работе ядра.

Часто так Разработчики драйверов и приложений ftware не имели достаточного опыта в создании программ для «новой» системы, что приводило к множеству ошибок, которые пользователи обычно называли «системными ошибками», даже если ошибка не вызвана частями Windows или DOS. В результате Microsoft неоднократно изменяла архитектуру драйверов Windows с момента выпуска Windows 95.

Технологии ЦП и шины

Windows 9x не имеет встроенной поддержки для гиперпоточности, предотвращения выполнения данных, симметричной многопроцессорной обработки или многоядерные процессоры.

Windows 9x не имеет встроенной поддержки для SATA адаптеров шины хоста (и ни Windows 2000, ни Windows XP) или USB накопителей (кроме Windows Me). Однако существует множество контроллеров SATA-I, для которых существуют драйверы Windows 98 / Me, а поддержка USB-накопителей была добавлена ​​в Windows 95 OSR2 и Windows 98 через драйверы сторонних производителей. Поддержка аппаратных драйверов для Windows 98 / Me начала сокращаться в 2005 году, особенно для наборов микросхем материнских плат и видеокарт.

Ранние версии Windows 95 не поддерживали ускорение USB или AGP.

MS-DOS

Windows 95 смогла значительно снизить роль MS-DOS в Windows, чем это было сделано в Windows 3.1x и раньше. По словам разработчика Microsoft Рэймонда Чена, MS-DOS служила двум целям в Windows 95: как загрузчик и как уровень 16-битного устаревшего драйвера устройства.

При запуске Windows 95 загружалась MS-DOS, обработал CONFIG.SYS, запустил COMMAND.COM, запустил AUTOEXEC.BAT и, наконец, запустил WIN.COM. Программа WIN.COM использовала MS-DOS для загрузки диспетчера виртуальных машин, чтения SYSTEM.INI, загрузки драйверов виртуальных устройств, а затем отключения всех запущенных копий EMM386 и переключения в защищенный режим. Находясь в защищенном режиме, драйверы виртуальных устройств (VxDs ) передали всю информацию о состоянии из MS-DOS в диспетчер 32-разрядной файловой системы, а затем отключили MS-DOS. Эти VxD позволяют Windows 9x напрямую взаимодействовать с аппаратными ресурсами, обеспечивая низкоуровневые функции, такие как 32-битный доступ к диску и управление памятью. Все будущие операции с файловой системой будут направляться в диспетчер 32-разрядной файловой системы. В Windows Me win.com больше не запускался при запуске; вместо этого он напрямую запускал VMM32.VXD из IO.SYS.

Вторая роль MS-DOS (как 16-разрядного устаревшего уровня драйверов устройств) заключалась в обеспечении обратной совместимости для запуска программ DOS в Windows. Многие программы MS-DOS и драйверы устройств взаимодействуют с DOS на низком уровне, например, путем исправления низкоуровневых прерываний BIOS, таких как int 13h, прерывание низкоуровневого дискового ввода-вывода. Когда программа выдает вызов int 21h для доступа к MS-DOS, этот вызов сначала поступает в диспетчер 32-разрядной файловой системы, который пытается обнаружить такого рода исправления. Если он обнаруживает, что программа пыталась подключиться к DOS, он переходит обратно к 16-битному коду, чтобы позволить ловушке работать. 16-разрядный драйвер с именем IFSMGR.SYS ранее загружался с помощью CONFIG.SYS, задача которого заключалась в том, чтобы сначала перехватить MS-DOS, прежде чем другие драйверы и программы получили шанс, а затем перейти с 16-разрядного кода обратно на 32-разрядный. -битный код, когда программа DOS завершила свою работу, чтобы позволить менеджеру 32-битной файловой системы продолжить свою работу. По словам разработчика Windows Рэймонда Чена, «MS-DOS была просто чрезвычайно сложной приманкой. Любые 16-разрядные драйверы и программы могли исправлять или перехватывать то, что они считали настоящей MS-DOS, но которая была на самом деле просто приманка. Если 32-разрядный диспетчер файловой системы обнаружил, что кто-то купил приманку, он велел приманке крякнуть.

Виртуализация MS-DOS

Windows 9x может запускать приложения MS-DOS внутри себя с помощью метода, называемого «Виртуализация», где приложение запускается на виртуальной машине DOS.

Режим MS-DOS

Windows 95 и Windows 98 также предлагают регрессивную поддержку приложений DOS в возможность загрузки в собственном «режиме DOS» (MS-DOS может быть загружена без загрузки Windows, не переводя ЦП в защищенный режим). Благодаря диспетчерам памяти Windows 9x и другим улучшениям пост-DOS, общая производительность системы и улучшена функциональность. Отличается от эмуляции, используемой в операционных системах на базе Windows NT. Некоторые старые приложения или игры могут не работать должным образом в окне DOS в Windows и требуют реального режима DOS.

Наличие режима командной строки за пределами графического интерфейса также дает возможность исправлять определенные системные ошибки без входа в графический интерфейс. Например, если вирус активен в режиме графического интерфейса, его часто можно безопасно удалить в режиме DOS, удалив его файлы, которые обычно блокируются при заражении в Windows.

Точно так же поврежденные файлы реестра, системные файлы или загрузочные файлы можно восстановить из командной строки. Windows 95 и Windows 98 можно запустить из режима DOS, набрав ‘WIN’в командной строке. Однако Консоль восстановления для Windows 2000, которая как версия Windows NT играла аналогичную роль в удалении вирусов.

Поскольку DOS не была разработана для многозадачности, версии Windows, такие как 9x, основанные на DOS, не имеют защиты файловой системы, например, прав доступа к файлам. Кроме того, если пользователь использует 16-разрядные драйверы DOS, Windows может работать нестабильно. Ошибки жесткого диска часто мешают Windows 9x.

Пользовательский интерфейс

Пользователи могут управлять системой на базе Windows 9x через интерфейс командной строки (или CLI) или графический интерфейс пользователя (или графический интерфейс). Для настольных систем режимом по умолчанию обычно является графический пользовательский интерфейс, в котором интерфейс командной строки доступен через окна MS-DOS.

GDI, который является частью подсистем Win32 и Win16, также является модулем, который загружается в пользовательском режиме, в отличие от Windows NT, где GDI загружены в режиме ядра.

Альфа-композитинг и, следовательно, эффекты прозрачности, такие как эффекты затухания в меню, не поддерживаются GDI в Windows 9x.

На настольных компьютерах Проводник Windows является пользовательским интерфейсом по умолчанию, хотя существует множество дополнительных замен оболочки Windows.

Другие графические интерфейсы включают LiteStep и Program Manager. Графический интерфейс пользователя предоставляет средства для управления размещением и внешним видом окон отдельных приложений и взаимодействует с оконной системой.

См. Также

  • Сравнение операционных систем
  • Архитектура Windows 9x
  • MS-DOS 7

Ссылки

Внешние ссылки

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как создать папку мои документы на рабочем столе в windows 10
  • Windows 8 single language 64 bit oem оригинальный образ
  • Установка windows 10 habr
  • Параметры безопасности windows 10 где
  • Егиссо настройка рабочего места windows 10