Каждая ос состоит из трех обязательных частей Ядро
Скачать 87.34 Kb.
|
Файлы совместимостиДля того, чтобы работала система Windows достаточно одного файла SYSTEM.INI. Все остальные только обеспечивают совместимость. Autoexec.bat От этого файла можно отказаться, если на ПК не установлены 16-разрядные приложения, которые нуждаются в переменной PATH. Windows обеспечивает определенные пути для загрузки любой резидентной программы, которая нужна приложению DOS для запуска. Перечень элементов, которые не следует выполнять из этого файла, т.к. они отнимают память до загрузки Windows и эта память становится недоступной: резидентные программы; переменные среды для приложений MS-DOS; службы кэширования данных; приложения DOS аналогичные Windows. Config.sys Можно также отказаться от загрузки этого файла. Windows предоставляет собственного менеджера расширенной памяти (ЕММ), поэтому его не нужно загружать. Также Windows сама заботиться об BUFFERS, LASTDRIVE и STACKS. Скорость загрузки Windows увеличиться, если отказаться от данного файла, но потеряются примерно 5 Кб оперативной памяти. Из MS-DOS будут доступны примерно 600 Кб. WIN.INIМожно также отказаться от загрузки этого файла. Несколько приложений загружаются при помощи строк LOAD= или RUN= в этом файле. Можно обойти это ограничение, добавив ярлык приложения в папку АВТОЗАГРУЗКА. Компания Microsoft перенесла всю информацию, нужную Windows, в соответствующие разделы реестра, поэтому WIN.INI операционной системой Windows не используется вообще.Реестр – это иерархическая база данных, в которой централизованно хранится вся информация об аппаратных средствах, конкретных приложениях Windows и о настройках пользователя интерфейсной части ОС. SYSTEM.INIОтказ от этого файла или даже исключение некоторой информации из этого файла вызовет прекращение работы многих приложений. В конце файла содержится информация о паролях. Архитектура Windows Основные элементы архитектуры Windows изображены на рисунке. Каждый элемент отвечает за определенную часть Windows. Например, слой Windows API позволяет приложениям осуществлять взаимодействие с такими внутренними компонентами Windows, как файловая система. Доступ к функциям любого компонента Windows осуществляется через слой API. Системная виртуальная машина используется 32-разрядными приложениями Windows, программой, обеспечивающей интерфейс пользователя и 16-разрядными приложениями Windows. При отсутствии этого компонента запуск приложений был бы невозможен. Приложения MS-DOS выполняются в рамках виртуальной машины MS-DOS. Это сделано для того, чтобы «оградить» приложения Windows и саму ОС от возможных ошибок при выполнении программ MS-DOS. Виртуальная машина MS-DOS выделена на рисунке как отдельный компонент не случайно. Windows работает с приложениями MS-DOS иначе, чем с приложениями Windows. Каждое приложение MS-DOS выполняется на отдельной виртуальной машине, каждая машина имеет собственное адресное пространство и независимый доступ к устройствам. Все приложения Windows (16-разрядные и 32-разрядные) используют вызовы функций трех основных компонентов этой ОС: модуль Kernel (ядро Windows), модуль GDI (интерфейс графических устройств) и модуль USER (средства пользовательского интерфейса). Компоненты ядра Windows: Kernel – часть ОС, обеспечивающая поддержку низкоуровневых функций, которые нужны для выполнения приложения. Например, каждый раз, когда приложению требуется память, оно обращается к ядру Windows. Этот компонент не взаимодействует с устройствами, он работает только с самой ОС Windows. Kernel обеспечивает базовые функциональные возможности ОС (поддержка файлового ввода/вывода, управление виртуальной памятью, планирование задач), загружает exe- и dll-файлы при запуске программы, обрабатывает исключения, обеспечивает взаимодействие 16-разрядного и 32-разрядного кодов. GDI – графическая система, управляющая всем, что появляется на экране дисплея, и поддерживающая графический вывод на принтер и другие устройства. Каждый раз, когда приложению нужно вывести что-либо на экран, оно использует службы, предоставленные интерфейсом графического устройства GDI. Этот компонент управляет шрифтами, средствами печати и другими графическими средствами. User – управляет вводом с клавиатуры, от мыши и других координатных устройств. А также выводом через интерфейс пользователя. Windows представляет собой именно то, о чем говорит ее название, т.е. окна. Нужно управляющее звено, которое отвечало бы за отслеживание всех окон, созданных приложением для отображения информации. Когда visual C# > (Xamarin)">приложение отображает значок или кнопку, оно использует определенный тип функции компонента USER. 16-разрядные версии этих компонентов находятся в файлах KRNL386.EXE, GDI.EXE, USER.EXE, а 32-разрядные – в файлах KERNEL32.DLL, GDI32.DLL, USER32.DLL. Низкоуровневые компоненты: Это набор служб, отвечающих за функционирование самой операционной системы. 1. Подсистема управления файлами – обеспечивает доступ приложений к накопителям различных типов (к жесткому диску или приводу компакт-дисков), подключенным к ПК. 2. Сетевые компоненты. В состав Windows встроены средства поддержки наиболее распространенных сетевых ОС. Компоненты, отвечающие за поддержку сетей различных типов, выполняются в защищенном режиме, что обеспечивает максимальную производительность и надежность выполнения сетевых операций. Кроме того, можно работать с несколькими типами сетей одновременно. 3. Службы ОС – эта часть ОС предназначена для поддержки таких средств, как Plug and Play. Отвечают за выполнение различных запросов приложений и операционной системы. 4. Диспетчер виртуальных машин. С помощью этого компонента запускаются и завершаются любые приложения (включая приложения DOS), а также выделяется память, необходимая для выполнения приложения. 5. Драйверы устройств и модель драйверов WDM – используется для взаимодействия с различными устройствами. Windows поддерживает 3 типа устройств. Первый тип – это драйверы устройств реального режима, которые использовались в MS-DOS. Также поддерживаются виртуальные драйверы (VxD), которые позволяют обращаться к устройствам в защищенном режиме. Кроме того, Windows поддерживает новую модель драйверов WDM, которая используется в Windows NT и обеспечивает максимальное быстродействие и надежность при работе с различными устройствами. Уровни защиты. Существует 4 уровня защиты процессора компании Intel 80386 (и выше), но большинство ОС используют только 2: 0 – уровень защиты системных компонентов; 3 – уровень защиты приложений. Windows использует эти уровни защиты для того, чтобы только ОС могла получить доступ к внутренним процессам Windows. Последовательность загрузки Windows Процесс проверки аппаратного обеспечения и запуска операционной системы называется процессом загрузки ПК. Он включает в себя все: от процедур проверки ПК при включении питания – POST (Power on Startup Test) и заканчивается началом работы пользователя с системой. Пошаговое описание процесса загрузки содержится в файле BOOTLOG.TXT корневого каталога. Этот файл содержит записи о каждом действии ОС Windows в процессе загрузки, кроме нескольких первичных действий (например, загрузки IO.SYS). Загрузка Windows происходит в 3 этапа: загрузка в режиме командной строки, загрузка 16-разрядного ядра, загрузка 32-разрядного ядра. Рассмотрим их подробнее: |