Сделай Сам Свою Работу на 5

История развития ОС системы Windows





Обычно все версии Windows делят на несколько «групп»:

Графические интерфейсы и расширения для DOS

Эти версии Windows не были полноценными операционными системами, а являлись надстройками к операционной системе MS-DOS и являлись по сути операционными оболочками, обеспечивая стандартизацию интерфейсов аппаратного обеспечения и единообразие для пользовательских интерфейсов программ. Предоставляли встроенные средства (GDI) для создания графического интерфейса пользователя. Они работали с процессорами начиная с Intel 8086.

•Windows 1.0 (1985)

•Windows 2.0 (1987)

•Windows 2.1 (Windows 386) (1987) — в системе появилась возможность запуска DOS-приложений в графических окнах, причём каждому приложению предоставлялись полные 640 Кб памяти. Полная поддержка процессора 80286.

•Windows 3.0 (1990) — появилась поддержка процессоров 80386 и защищённого режима.

•Windows 3.1 (1992) — серьёзно переработанная Windows 3.0; устранены UAE (Unrecoverable Application Errors — фатальные ошибки прикладных программ), добавлен механизм OLE, печать в режиме WYSIWYG («что видите, то и получите»), шрифты TrueType, изменён Проводник (диспетчер файлов), добавлены мультимедийные функции.

•Windows для рабочих групп (Windows for Workgroups) 3.1/3.11 — первая версия ОС семейства с поддержкой локальных сетей. В WFWG 3.11 также испытывались отдельные усовершенствования ядра, применённые позднее в Windows 95.



Семейство Windows 9x

Включает в себя Windows 95, Windows 98 и Windows Me.

Windows 95 была выпущена в 1995 году. Её отличительными особенностями являются новый пользовательский интерфейс, поддержка длинных имён файлов, автоматическое определение и конфигурация периферийных устройств Plug and Play, и способность исполнять 32-битные приложения. Windows 95 использует вытесняющую многозадачность и выполняет каждое 32-битное приложение в своём адресном пространстве.

Операционные системы этого семейства не являлись безопасными многопользовательскими системами как Windows NT, поскольку строгое разделение исполняющихся приложений не было реализовано в ядре. Программный интерфейс был подмножеством Win32 API поддерживаемым Windows NT, но имел поддержку юникода в очень ограниченном объёме. Также в нём не было должного обеспечения безопасности.

В составе Windows 95 присутствовал MS-DOS 7.0, однако его роль сводилась к обеспечению процесса загрузки и исполнению 16-битных DOS приложений.



Семейство Windows NT

Операционные системы этого семейства в настоящее время работают на процессорах с архитектурами x86, x64, и Itanium. Ранние версии (до 4.0 включительно) также поддерживали некоторые RISC-процессоры: Alpha, MIPS, и Power PC. Все операционные системы этого семейства являются полностью 32-битными операционными системами, и не нуждаются в MS-DOS даже для загрузки.

Только в этом семействе представлены операционные системы для серверов. До версии Windows 2000 включительно они выпускались под тем же названием что и аналогичная версия для рабочих станций, но с добавлением суффикса, например «Windows NT 4.0 Server» и «Windows 2000 Datacenter Server». Начиная с Windows Server 2003, серверные операционные системы называются по-другому.

•Windows NT 3.1 (1993)

•Windows NT 3.5 (1994)

•Windows NT 3.51 (1995)

•Windows NT 4.0 (1996)

•Windows 2000 (2000) — Windows NT 5.0

•Windows XP (2001) — Windows NT 5.1

•Windows XP 64-bit Edition (2006) — Windows NT 5.2

•Windows Server 2003 (2003) — Windows NT 5.2

•Windows Vista (2006) — Windows NT 6.0

•Windows Home Server (2007) — Windows NT 5.2

•Windows Server 2008 (2008) — Windows NT 6.0

•Windows Small Business Server (2008) — Windows NT 6.0

•Windows 7 — Windows NT 6.1 (2009)

•Windows Server 2008 R2 - Windows NT 6.1 (2009)

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

Семейство Windows NT относится к операционным системам с вытесняющей многозадачностью. Разделение процессорного времени между потоками происходит по принципу «карусели». Ядро операционной системы выделяет квант времени каждому из потоков по очереди при условии, что все потоки имеют одинаковый приоритет. Поток может отказаться от выделенного ему кванта времени. В этом случае система перехватывает у него управление (даже если выделенный квант времени не закончен) и передаёт управление другому потоку. При передаче управления другому потоку система сохраняет состояние всех регистров процессора в особой структуре в оперативной памяти. Эта структура называется контекстом потока. Сохранение контекста потока достаточно для последующего возобновления его работы.



Организация реестра

Реестр Windows или системный реестр (англ. Windows Registry) — иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows.

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

Реестр Windows был введён для упорядочения информации, хранившейся до этого во множестве INI-файлов, которые использовались для хранения настроек до того, как появился реестр.

Чтобы получилось то, что видит пользователь, редактируя реестр, происходит следующее:

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

Затем, в процессе каждой загрузки системы, а так же в процессе каждого входа и выхода каждого из пользователей, формируется некая виртуальная сущность, называемая «реестром» - объект REGISTRY\. Данные для формирования «реестра» частично берутся из тех самых файлов (Software, System ...), частично из информации, собранной ntdetect при загрузке (HKLM\Hardware\Description).

То есть часть данных реестра хранится в файлах, а часть данных формируется в процессе загрузки Windows.

Для редактирования, просмотра и изучения реестра стандартными средствами Windows (программы regedit.exe и regedt32.exe) доступны именно ветки реестра. После редактирования реестра и/или внесения в него изменений эти изменения сразу записываются в файлы.

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

Файлы реестра (Хранение данных реестра)

Windows 95/98:

•User.dat

•System.dat

Windows XP:

После установки Windows на диске в каталоге %SystemRoot%\System32\Config\ (например, C:\Windows\System32\Config\) хранятся следующие файлы:

•System

•software

•sam

•security

•default


 

Файлы реестра

База данных системного реестра Windows 95 хранится в двух файлах – System.dat и User.dat. Это скрытые системные файлы, доступные только для чтения. Данные хранятся в них в двоичном виде и не могут быть просмотрены при помощи обычного текстового редактора. Для внесения изменения в реестр должен использоваться специальный редактор Regedit.exe, который изображает эти два файла как одну систему.

По умолчанию файлы System.dat и User.dat хранятся в папке \Windows.

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

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

Аналогичные файлы для хранения базы данных системного реестра существуют и в других ОС семейства Windows 9х/NT. Отличаться могут количество и, соответственно, названия файлов.


 

Структура реестра

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

[HKEY_CLASSES_ROOT] Содержит сведения о встраивании и связывании объектов (OLE) и ассоциации файлов с приложениями.

[HKEY_USERS] Содержит информацию обо всех пользователях данной рабочей станции. Здесь хранятся данные о каждом пользователе, а также типовые настройки, служащие шаблоном для новых ключей, создаваемых пользователем. Типовые настройки включают различные значения по умолчанию для программ, событий, конфигураций рабочего стола и т.д.

[HKEY_CURRENT_USER] Содержит настройки системы и программ, относящиеся к текущему пользователю. Он создается при регистрации пользователя в системе на основе информации из соответствующего ключа [HKEY_USERS]. Именно здесь хранится информация о том, как данный пользователь сконфигурировал рабочую станцию.

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

[HKEY_CURRENT_CONFIG] Содержит информацию о текущей конфигурации аппаратуры компьютера, используется в основном на компьютерах с несколькими аппаратными конфигурациями, например, при подключении портативного ПК к стыковочной станции и отключении от нее. Информация , содержащаяся в этом ключе, копируется из ключа [HKEY_LOCAL_MACHINE].

[HKEY_DYN_DATA] Содержит динамическую информацию о состоянии различных устройств, причем она создается заново при каждом старте системы. Этот ключ используется как часть системы измерения производительности и для конфигурации устройств Plug-and-Play.


 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.