Состав ОС Windows
Часть II. Пользовательский интерфейс
Операционной системы Windows.
Характеристика ОС Windows.
Операционные системы Windows можно разделить на две группы:
1) Пользовательские системы Windows
2) Сетевые системы Windows
В группу пользовательских систем Windows входят: Windows 3.Х, Windows 95, Windows 98, Windows МЕ. В основу этих систем входит отказоустойчивость в ущерб безопасности.
В группу сетевых систем Windows входят: Windows NT, Windows2000, Windows XP. В основу этих систем входит безопасность.
WindowsХР скорее является компромиссной между группой пользовательских и сетевых систем Windows. В Windows ХР используется сетевая платформа, уровень безопасности понижен, но за счет этого расширенно программное пространство. Это дает возможность более широкому использованию различных приложений. На данный момент существует три версии Windows ХР: Windows XP Home Edition, Windows XP Professional, Windows XP Corporation.
Состав ОС Windows.
0) Программы BIOS (используются на начальной стадии загрузки ОС).
1) Программа IPL (Initial Program Loader).
2) Некоторые информационные файлы: BOOT.INI, реестр.
3) Файлы на системном диске, использующиеся для загрузки ОС (NT.EYE)
4) HAL – уровень абстракции оборудования (программы, которые делают оборудование «невидимым» для остальных приложений на более высоких уровнях и низкоуровневые драйверы).
5) Драйверы: универсальные и виртуальные.
Универсальные драйверы для группы однотипных устройств, а виртуальные
драйверы для поддержки работы устройств ввода/вывода, для программ на
6) Драйверы устройств ввода/вывода высокоуровневые (логический уровень)
7) Уровень ядра ОС.
— User – обработка прерываний
— GDI – графический интерфейс устройств вывода.
8) Уровень диспетчеров (низкоуровневое планирование)
— Диспетчер процессов (планирование прохождения процессов)
— Диспетчер планирования памяти (RAM) (распределение памяти между процессами)
— Диспетчер устройств ввода/вывода (инициация и завершение процессов ввода/вывода)
— Диспетчер Plug & Play устройств
— Диспетчер конфигурации (конфигурация оборудования ос, внесение всех изменений в реестр)
— Диспетчер управления сервисами (сервисы – службы ос)
9) Уровень логического программного интерфейса NTDLL, средства API (написания интерфейсов), планировщики (драйвера высокого уровня).
— планировщики сеансов WINLOGON
— планировщик очереди печати (SPOOLER)
— планировщик сервисов (управление сервисами)
— планировщик задач (TASK MANAGER)
10)Подсистемы приложений WIN 32
основные приложения OSIX и OS/2
11) Оснастка Windows. (средства ОС, которые доступны пользователю, после ее загрузки).
12)Приложения (программы, которые находятся в данной ОС).






![]() |
HAL – физически независимый интерфейс
![]() |
![]() |

![]() |

![]() |




Назначение и основные функции операционных систем. Состав операционной системы
Доброго времени суток уважаемый пользователь. На этой страничке мы поговорим на такие темы, как: Назначение и основные функции операционных систем. Состав операционной системы.
Операционная система (ОС) – это комплекс взаимосвязанных системных программ для организации взаимодействия пользователя с компьютером и выполнения всех других программ. ОС относятся к составу системного программного обеспечения и являются основной его частью. Операционные системы: MS DOS 7.0, Windows Vista Business, Windows 2008 Server, OS/2, UNIX, Linux.
Основные функции ОС:
- управление устройствами компьютера (ресурсами), т.е. согласованная работа всех аппаратных средств ПК: стандартизованный доступ к периферийным устройствам, управление оперативной памятью и др.
- управление процессами, т.е. выполнение программ и их взаимодействие с устройствами компьютера.
- управление доступом к данным на энергонезависимых носителях (таких как жесткий диск, компакт-диск и т.д.), как правило, с помощью файловой системы.
- ведение файловой структуры.
- пользовательский интерфейс, т.е. диалог с пользователем.
Дополнительные функции:
- параллельное или псевдопараллельное выполнение задач (многозадачность).
- взаимодействие между процессами: обмен данными, взаимная синхронизация.
- защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений.
- разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).
Состав операционной системы
В общем случае в состав ОС входят следующие модули:
- Программный модуль, управляющий файловой системой.
- Командный процессор, выполняющий команды пользователя.
- Драйверы устройств.
- Программные модули, обеспечивающие графический пользовательский интерфейс.
- Сервисные программы.
- Справочная система.
Драйвер устройства (device driver) – специальная программа, обеспечивающая управление работой устройств и согласование информационного обмена с другими устройствами.
Командный процессор (command processor) – специальная программа, которая запрашивает у пользователя команды и выполняет их (интерпретатор программ).
Интерпретатор команд отвечает за загрузку приложений и управление информационным потоком между приложениями.
Для упрощения работы пользователя в состав современных ОС входят программные модули, обеспечивающие графический пользовательский интерфейс.
Процесс работы компьютера в определенном смысле сводится к обмену файлами между устройствами. В ОС имеется программный модуль, управляющий файловой системой.
Сервисные программы позволяют обслуживать диски (проверять, сжимать, дефрагментировать и др.), выполнять операции с файлами (копирование, переименование и др.), работать в компьютерных сетях.
Для удобства пользователя в состав ОС входит справочная система, позволяющая оперативно получить необходимую информацию о функционировании как ОС в целом, так и о работе ее отдельных модулей.
Примечание
Состав модулей ОС, а также их количество зависит от семейства и вида ОС. Так, например, в ОС MS DOS отсутствует модуль, обеспечивающий графический пользовательский интерфейс.
Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы:
- Ядро – это модули, выполняющие основные функции ОС.
- Вспомогательные модули, выполняющие вспомогательные функции ОС. Одним из определяющих свойств ядра является работа в привилегированномрежиме.
Модули ядра выполняют следующие базовые функции ОС: Управление процессами, Управление системой прерываний, Управление памятью, управление устройствами ввода-вывода, Функции, решающие внутрисистемные задачи организации вычислительного процесса: переключение контекстов, загрузка/выгрузка страниц, обработка прерываний. Эти функции недоступны для приложений. Функции, служащие для поддержки приложений, создавая для них так называемую прикладную программную среду.
Приложения могут обращаться к ядру с запросами – системными вызовами – для выполнения тех или иных действий: для открытия и чтения файла, вывода графической информации на дисплей, получения системного времени и т.д. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования – API (Application programming interface).
Пример.
Базовый код API Win32 содержится в трех библиотеках динамической загрузки (Dynamic Link Library, DLL): USER32, GDI32 и KERNEL32.
Kernel — модуль Windows, который поддерживает низкоуровневые функции по работе с файлами и управлению памятью и процессами. Этот модуль обеспечивает сервис для 16- и 32-разрядных приложений.
GDI (Graphics Device Interface) — модуль Windows, обеспечивающий реализацию графических функций по работе с цветом, шрифтами и графическими примитивами для дисплея и принтеров.
User — модуль Windows, который является диспетчером окон и занимается созданием и управлением отображаемыми на экране окнами, диалоговыми окнами, кнопками и другими элементами пользовательского интерфейса.
Ядро является движущей силой всех вычислительных процессов в компьютерной системе, и крах ядра равносилен краху всей системы, без него ОС является полностью неработоспособной и не сможет выполнить ни одну из своих функций. Поэтому разработчики операционной системы уделяют особое внимание надежности кодов ядра, в результате процесс их отладки может растягиваться на многие месяцы.
Обычно ядро оформляется в виде программного модуля некоторого специального формата, отличающегося от формата пользовательских приложений.
Вспомогательные модули ОС выполняют вспомогательные функции ОС (полезные, но менее обязательные чем функции ядра).
Примеры вспомогательных модулей:
- Программа архивирования данных.
- Программа дефрагментации диска.
- Текстовый редактор.
Вспомогательные модули ОС оформляются либо в виде приложений, либо в виде библиотек процедур. Вспомогательные модули ОС подразделяются на следующие группы:
утилиты – программы, решающие задачи управления и сопровождения компьютерной системы: обслуживание дисков и файлов.
системные обрабатывающие программы – текстовые или графические редакторы, компиляторы, компоновщики, отладчики.
программы предоставления пользователю дополнительных услуг пользовательского интерфейса (калькулятор, игры).
библиотеки процедур различного назначения, упрощающие разработку приложений (библиотека математических функций, функций ввода-вывода).
Как и обычные приложения, для выполнения своих задач утилиты, обрабатывающие программы и библиотеки ОС, обращаются к функциям ядра посредством системных вызовов.
Функции, выполняемые модулями ядра, являются наиболее часто используемыми функциями операционной системы, поэтому скорость их выполнения определяет производительность всей системы в целом. Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть постоянно находятся в оперативной памяти, то есть являются резидентными.
Вспомогательные модули обычно загружаются в оперативную память только на время выполнения своих функций, то есть являются транзитными. Такая организация ОС экономит оперативную память компьютера.
Примечание
Разделение операционной системы на ядро и вспомогательные модули обеспечивает легкую расширяемость ОС. Чтобы добавить новую высокоуровневую функцию, достаточно разработать новое приложение, и при этом не требуется модифицировать основные функции, образующие ядро системы.
Структура ОС Windows
Возможности системы
Перед разработчиками системы была поставлена задача создать операционную систему персонального компьютера, предназначенную для решения серьезных задач, а также для домашнего использования. Перечень возможностей системы достаточно широк, вот лишь некоторые из них.
Операционная система Windows:
· является истинно 32-разрядной, поддерживает вытесняющую многозадачность;
· работает на разных аппаратных архитектурах и обладает способностью к сравнительно легкому переносу на новые аппаратные архитектуры;
· поддерживает работу с виртуальной памятью;
· является полностью реентерабельной;
Компьютерная программа в целом или её отдельная процедура называется реентера́бельной (от англ. reentrant — повторно входимый), если она разработана таким образом, что одна и та же копия инструкций программы в памяти может быть совместно использована несколькими пользователями или процессами. При этом второй пользователь может вызвать реентерабельный код до того, как с ним завершит работу первый пользователь и это как минимум не должно привести к ошибке, а в лучшем случае не должно вызвать потери вычислений (то есть не должно появиться необходимости выполнять уже выполненные фрагменты кода).
· хорошо масштабируется в системах с симметричной мультипроцессорной обработкой;
· является распределенной вычислительной платформой, способной выступать в роли как клиента сети, так и сервера;
· защищена как от внутренних сбоев, так и от внешних деструктивных действий. У приложений нет возможности нарушить работу операционной системы или других приложений;
· совместима, то есть, ее пользовательский интерфейс и API совместимы с предыдущими версиями Windows и MS-DOS. Она также умеет взаимодействовать с другими системами вроде UNIX, OS/2 и NetWare;
· обладает высокой производительностью независимо от аппаратной платформы;
· обеспечивает простоту адаптации к глобальному рынку за счет поддержки Unicode;
· поддерживает многопоточность и объектную модель.
Успешность реализации этих требований будет продемонстрирована по мере изучения деталей ОС Windows. В рамках курса будут введены и впоследствии уточнены и детализированы различные понятия и термины.. Некоторые из них приведены в приложении.
Общее описание структуры системы
Архитектура ОС Windows претерпела ряд изменений в процессе эволюции.
Первые версии системы имели микроядерный дизайн, основанный на микроядре Mach, которое было разработано в университете Карнеги-Меллона.
Архитектура более поздних версий системы микроядерной уже не является.
Причина заключается в постепенном преодолении основного недостатка микроядерных архитектур — дополнительных накладных расходов, связанных с передачей сообщений.
По мнению специалистов Microsoft, чисто микроядерный дизайн коммерчески невыгоден, поскольку неэффективен.
Поэтому большой объем системного кода, в первую очередь управление системными вызовами и экранная графика, был перемещен из адресного пространства пользователя в пространство ядра и работает в привилегированном режиме.
В результате в ядре ОС Windows переплетены элементы микроядерной архитектуры и элементы монолитного ядра (комбинированная система).
Сегодня микроядро ОС Windows слишком велико (более 1 Мб), чтобы носить приставку «микро».
Основные компоненты ядра Windows NT располагаются в вытесняемой памяти и взаимодействуют друг с другом путем передачи сообщений, как и положено в микроядерных операционных системах.
В тоже время все компоненты ядра работают в одном адресном пространстве и активно используют общие структуры данных, что свойственно операционным системам с монолитным ядром.
Высокая модульность и гибкость первых версий Windows NT позволила успешно перенести систему на такие отличные от Intel платформы, как Alpha (корпорация DEC), Power PC (IBM) и MIPS (Silicon Graphic). Более поздние версии ограничиваются поддержкой архитектуры Intel x86.
Упрощенная схема архитектуры, ориентированная на выполнение Win32-приложений, показана на рис. 1.4.
Рис. 1.4. Упрощенная архитектурная схема ОС Windows
ОС Windows состоит из компонентов работаюших в режиме:
Несмотря на миграцию системы в сторону монолитного ядра она сохранила некоторую структуру. В схеме, представленной на рис. 1.4, отчетливо просматриваются несколько функциональных уровней, каждый из которых пользуется сервисами более низкого уровня.
Задача уровня абстрагирования от оборудования (hardware abstraction layer, HAL) — скрыть аппаратные различия аппаратных архитектур для потенциального переноса системы с одной платформы на другую. HAL предоставляет выше лежащим уровням аппаратные устройства в абстрактном виде, свободном от индивидуальных особенностей. Это позволяет изолировать ядро, драйверы и исполнительную систему ОС Windows от специфики оборудования (например, от различий между материнскими платами).
Ядром обычно называют все компоненты ОС, работающие в привилегированном режиме работы процессора или в режиме ядра. Корпорация Microsoft называет ядром (kernel) компонент, находящийся в невыгружаемой памяти и содержащий низкоуровневые функции операционной системы, такие, как диспетчеризация прерываний и исключений, планирование потоков и др. Оно также предоставляет набор процедур и базовых объектов, применяемых компонентами высших уровней.
Ядро и HAL являются аппаратно-зависимыми и написаны на языках Си и ассемблера.
Дата добавления: 2014-12-07 ; Просмотров: 7454 ; Нарушение авторских прав?
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет







