Главная Другое
Экономика Финансы Маркетинг Астрономия География Туризм Биология История Информатика Культура Математика Физика Философия Химия Банк Право Военное дело Бухгалтерия Журналистика Спорт Психология Литература Музыка Медицина |
страница 1Операционные системы Windows и их архитектураДля изучения необходимо: Windows и System Manager. 1.Операционные системы WindowsСейчас чаще всего используются три операционные системы (ОС) семейства Windows. К 16-разрядным версиям относятся Windows 3.1 и Windows 3.11 (другое название — Windows for Workgroups), которые обсуждаются в первой части этого занятия. Далее же речь пойдет о 32-разрядных операционных системах семейств Windows 95/ME и Windows NT/2000/XP. Цель:
Windows 3.1Windows 3.1 — 16-разрядная оболочка, работающая поверх операционной системы MS-DOS. В следующую версию, 3.11 (Windows for Workgroups), добавлены средства сетевой поддержки. Версии Windows З.х были адресованы пользователям, работающим на автономных настольных компьютерах под управлением MS-DOS. На смену им в качестве основной операционной системы для настольных компьютеров пришли Windows 95 и Windows NT Workstation. Windows 95Windows 95 — 32-разрядная ОС для настольных компьютеров. В отличие от Windows 3.1, ей не требуется MS-DOS в качестве операционной системы. Вообще-то 16-ти разрядная, с 32-х разрядным интерфейсом. Благодаря стараниям разработчиков, Windows 95 не только поддерживает все существующие 16-разрядные приложения, но и служит платформой для новых, 32-разрядных приложений. Кроме того, Windows 95 обладает встроенными сетевыми средствами, включая поддержку одноранговых сетей на базе клиентов под управлением Windows 95 и подключение к серверам (например, под управлением Windows NT Server). Windows 95 обеспечивает поддержку аппаратуры и файловых систем, облегчая конфигурирование операционной системы и аппаратных средств.
Поддержка аппаратуры Plug-and-PlayСтандарт Plug-and-Play (PnP) позволяет изменять конфигурацию персонального компьютера без вмешательства пользователя. Автоматическая установка устройства — простым подсоединением его к компьютеру — мгновенно делает это устройство доступным. Plug-and-Play поддерживается не всеми устройствами и системами, например его не поддерживает Windows NT 4.0, однако это будет исправлено в следующей версии Windows NT Workstation. Прежде чем устанавливать устройство, убедитесь, что оно поддерживает стандарт Plug and Play. Windows 95 OSR2Пакет модернизации OEM Service Release 2 (OSR2) включает следующие расширения Windows 95:
Кроме того, в состав Windows 95 OSR2 входят средства поддержки новой аппаратуры, а также разнообразные дополнения, которые ранее были доступны как отдельные компоненты. Сейчас большинство фирм-поставщиков компьютеров с предустановленной ОС Windows 95 используют OSR2. Файловая система FAT32В ![]() FAT32 более эффективно использует дисковое пространство. В FAT 16 таблица размещения файлов разделена на блоки по 16 кб. Если блок используется не полностью, оставшийся объем пропадает. В FAT32 объем блоков — 4 кб, поэтому при частичном заполнении блока меньше дискового пространства остается пустым. Кроме того, файловая система FAT16 поддерживает диски размером лишь до 2 Гб, в то время как FAT32 — до 2 Тб. Большинство Win32-пpилoжeний не надо модифицировать для работы с FAT32. Исключение представляют лишь приложения, использующие низкоуровневые структуры диска или как-либо иначе полагающиеся на формат данных на диске.
Windows NTWindows NT Workstation и Windows NT Server — 32-разрядные операционные системы. Они предназначены для пользователей, заинтересованных в мощной многозадачной операционной среде. Их применяют в таких отраслях промышленности и областях бизнеса, как:
Кроме того, Windows NT можно применять для одновременного выполнения множества приложений в многопроцессорных системах. Это очень удобно, так как, пока пользователь работает с активным приложением, фоновые приложения также действуют. Программы в Windows NT выполняются в отдельных областях памяти, поэтому неисправное приложение не влияет на работу других. Более того, архитектура Windows NT защищает операционную систему от приложений, пытающихся монополизировать ресурсы процессора или воспользоваться адресным пространством операционной системы. Windows NT WorkstationОперационная система Microsoft Windows NT Workstation реализует все возможности Microsoft Windows for Workgroups на более высоком уровне с поддержкой многозадачности. Это мощная операционная система для настольных компьютеров, объединенных в одноранговую сеть, или же рабочая станция в составе домена Windows NT Server. Windows NT ServerМощная операционная система для сервера сети Windows NT Server предназначена для организаций, заинтересованных в реализации отказоустойчивых бизнес-приложений. Windows NT Server служит основой для нового поколения серверных приложений и позволяет реализовать стандартные функции сервера файлов и печати. Эта клиент-серверная платформа, интегрирующая настоящие и будущие технологии, сейчас вне конкуренции благодаря лучшему доступу к информации. Многопроцессорные возможности и файловая система NTFS делают Windows NT наиболее защищенной и стабильной операционной системой семейства Windows. Симметричная многопроцессорная обработкаWindows NT — ОС с симметричной многопроцессорной обработкой, что обеспечивает автоматическое использование всех доступных процессоров многопроцессорного компьютера. При таком решении потребности системы и приложений равномерно распределяются между всеми имеющимися процессорами. Слой абстрагирования от аппаратурыWindows NT предназначена для работы на различных процессорах и аппаратных платформах. Эта ОС отделяет код операционной системы от аппаратуры компьютера, используя изолирующий уровень — слой абстрагирования от аппаратуры (Hardware Abstraction Layer, HAL). Он позволяет Windows NT, не теряя производительности на любой платформе, оставаться независимой от аппаратуры. Файловая система NTFSФайловая система NTFS предпочтительна для компьютеров под управлением Windows NT. Однако иногда на том же компьютере нужно использовать другую файловую систему — например, для работы с другой операционной системой (в этом случае хотя бы один раздел диска должен быть отформатирован соответствующей файловой системой). NTFS поддерживается только на компьютерах под управлением Windows NT. Преимущество NTFS в том, что она может работать с разделами большого размера. Предельный размер файла на разделе NTFS — 16 экзабайт. Это очень много — взгляните сами:
Один экзабайт — это чуть больше миллиарда гигабайт. Например, если каждый мужчина, каждая женщина и каждый ребенок на Земле (а это около пяти миллиардов человек) напишут по 2 000 страниц текста и поместят их в один файл Windows NT, то файл будет заполнен лишь на 1/16 (чуть более 6%). Минимальный размер раздела NTFS — 5 Мб. Использование NTFSПри применении файловой системы NTFS необходимо иметь в виду следующее:
Выбор платформы Windows
Офисные задачиПользователям в офисе, как правило, требуется создавать документы, запросы к базам данных или анализировать электронные таблицы. Для решения этих задач применяются высокопроизводительные приложения (например, Microsoft Office), а также специализированные пакеты. Многие компании стремятся получить максимальную отдачу от своих инвестиций в компьютерную инфраструктуру, состоящую из персональных компьютеров, периферийных устройств и приложений. Для них наилучший выбор — Windows 95. Удаленные пользователиВо многих компаниях есть служащие, которые большую часть рабочего времени проводят вне офиса — у клиентов, в отеле или в пути, и им, естественно, требуется персональный компьютер. Мобильные пользователи прежде всего заинтересованы в совместимости приложений и устройств, а также в не слишком требовательной к ресурсам (память, аккумуляторные батареи, дисковое пространство и т.п.) операционной системе. Для таких пользователей Windows 95 — опять-таки наилучший выбор. Высокая производительностьРабота инженеров, научных работников, статистиков и других пользователей научной и технической сферы, как правило, связана с интенсивными вычислениями при проектировании и анализе данных. Windows NT Workstation, поддерживающая симметричную многопроцессорную обработку, легко переносится на высокопроизводительные платформы Pentium, Alpha и MIPS. Кроме того, соотношение производительность/цена для нее — на уровне рабочих станций высшего класса и миникомпь-ютеров. Еще одно преимущество в том, что при наличии Windows NT Workstation не нужен отдельный компьютер для работы с офисными приложениями. Защита уровня С-2Там, где важна защита данных или файлов приложений — например, в банковской сфере или в оборонных отраслях, наилучший выбор — Windows NT Workstation. Скажем, окно регистрации, которое открывается нажатием клавиш CTR.L+ALT+DEL, предотвращает перехват имени пользователя и пароля программами типа «Троянского коня». Файловая система NTFS вместе с соответствующими механизмами защиты предотвращает неавторизованный доступ к системе и данным. Более того, модель защиты Windows NT Workstation сертифицирована на соответствие уровню С-2*. Этими средствами обеспечивается работа многих пользователей на одном компьютере под управлением Windows NT с гарантированной защитой всех файлов в системе. Высокая надежностьМногим пользователям требуется уровень доступности и производительности системы выше среднего. Например, в системах управления производством, которые теперь все чаще переносятся с миникомпьютеров и высокопроизводительных ЭВМ на персональные компьютеры, простой попросту недопустим. Другой пример — применение 16-разрядных приложений, которые Windows NT Workstation выполняет в раздельных адресных пространствах (так называемые виртуальные машины). Для пользователя это означает, что при отказе одного приложения другие выполняющиеся программы не пострадают. Windows NT Workstation также обеспечивает полную защиту 32-разрядных приложений и может автоматически восстанавливаться (если нужно, путем перезагрузки) в случае сбоя. Выполнение 16-разрядных Windows-приложений в раздельных виртуальных машинах имеет несколько важных преимуществ.
* «Оранжевая книга» (стандарт Министерства обороны США "Trusted Computer System Evaluation Criteria. DoD 5200.28-STD") определяет класс защиты С-2 как «системы с контролируемым доступом». На соответствие требованиям стандарта сертифицирована только базовая часть операционной системы Windows NT, без сетевых сервисов. Требования по защите компьютерных систем, принятые в России, отражены в соответствующем национальном стандарте — ГОСТ Р 50739-95, «Средства вычислительной техники. Защита от несанкционированного доступа к информации. Общие технические требования». — Прим. ред. РезюмеВ настоящее время обычно используются три операционные системы семейства Windows. К 16-разрядным версиям относятся Windows 3.1 и Windows 3.11 (Windows for Workgroups). Windows 95 — 32-разрядная операционная система для настольных и портативных компьютеров. Windows NT Workstation и Windows NT Server — это 32-разрядные операционные системы для пользователей, заинтересованных в мощной многозадачной среде. Выбор конкретной Windows-платформы должен основываться на анализе спектра решаемых задач. Windows 95 и Windows NT, дополняя друг друга, удовлетворят запросы большинства пользователей. 2.Архитектура WindowsПонимание архитектуры системы — основа практических навыков разработки приложений. На этом занятии Вы познакомитесь с ключевыми аспектами архитектуры Windows, определяющими функциональность и производительность операционной системы. Цель:
Как Windows выполняет программный кодО ![]() Уровень привилегий 0, известный как режим ядра, максимальный. Уровень привилегий 3, или режим пользователя, — минимальный. Когда код выполняется на некотором уровне привилегий, говорят, что он выполняется в соответствующем кольце (модель защиты Intel). Операционные системы семейства Windows используют только кольца 0 и 3. Режим ядраРежим ядра (кольцо 0) — это наиболее привилегированный режим. Работая в нем, код имеет прямой доступ ко всей аппаратуре и всему адресному пространству. Программное обеспечение, выполняющееся в режиме ядра:
В частности, в кольце 0 выполняется код ядра операционных систем Windows 95 и Windows NT. Поскольку компоненты режима ядра защищены архитектурно, процессор предотвращает их изменение другой программой. Хотя кольцо 0 предоставляет максимальную защиту, не следует запускать в кольце 0 что попало — ведь компоненты этого режима имеют доступ ко всей системе. Если программный компонент в режиме ядра потерпит крах, это может разрушить всю систему. Поскольку одна из задач Windows 95 — максимальная обратная совместимость, многие старые 16-разрядные драйверы и приложения используют прямой доступ к аппаратуре. Windows NT не предоставляет таким приложениям требуемый уровень доступа, поэтому зачастую они не могут работать под управлением Windows NT Workstation и Windows NT Server. Режим пользователяРежим пользователя предоставляет меньше привилегий, нежели режим ядра, — в частности, он не обеспечивает прямой доступ к аппаратуре. Код, выполняющийся в кольце 3, ограничен выделенным ему адресным пространством, а для вызова системных сервисов использует интерфейс прикладного программирования (API) Windows. Процессы режима пользователя характеризуются следующими особенностями.
Поскольку приоритет процессов режима пользователя ниже, они получают меньший доступ к процессору, чем процессы режима ядра. Это гарантирует, что операционная система не будет ожидать окончания работы такого процесса. Кроме того, неисправный программный компонент, выполняющийся в режиме пользователя, не вызовет крах всей системы и не повлияет на другие приложения, работающие параллельно. МногозадачностьМногозадачность — способность операционной системы выполнять более одной программы (задачи) одновременно. Противоположный подход — однозаачность, когда один процесс должен быть завершен прежде, чем сможет начаться другой. MS-DOS — пример однозадачной среды, a Windows 95 и Windows NT — многозадачные среды. Конечно же, и в многозадачной системе программы не выполняются одновременно — процессор переключается между ними. Благодаря этому Вы можете выполнить запрос к базе данных и продолжить работу с редактором текстов до тех пор, пока не появятся результаты запроса. Многозадачность, кроме того, позволяет компьютеру эффективно использовать время, которое иначе было бы потеряно в ожидании команды пользователя или ответа устройств ввода/вывода. Для понимания многозадачности необходимо сначала познакомиться с процессами и потоками.
Процессы и потокиПриложение, разработанное для Windows, состоит из одного или более процессов. Процесс — это, попросту говоря, выполняемая программа. Ему принадлежат адресное пространство и выделенные ресурсы, а также один или более потоков, выполняющихся в его контексте. П Любой процесс содержит хотя бы один поток. Каждый процесс 16-разрядного Windows-приложения или программы MS-DOS имеет только один поток, тогда как процессы 32-разрядных Windows-приложений могут включать их несколько.
Вытесняющая и кооперативная многозадачностьС ![]() Вытесняющая многозадачность отличается от кооперативной тем, что операционная система может получить контроль над процессором без согласия выполняющегося приложения. Лишение приложения контроля над процессором называется вытеснением. Windows 95 и Windows NT используют вытесняющую многозадачность для MS-DOS и 32-разрядных Windows-приложений. Разработчики программ, выполняющихся под управлением кооперативной операционной системы, должны учитывать необходимость частого возврата управления процессором операционной системе. Программа, которая недостаточно часто отдает управление, блокирует кооперативную операционную систему. Windows NT применяет вытесняющую многозадачность при выполнении 16-разрядных приложений Windows и MS-DOS. Windows NT обеспечивает полную защиту памяти 16-разрядных приложений, так как каждое из них выполняется в рамках собственной виртуальной машины. Windows 95, напротив, использует кооперативную многозадачность для всех 16-разрядных приложений — это необходимо для сохранения совместимости с 16-разрядными Windows-программами, которые сами контролируют свое выполнение. ПланированиеС ![]() Приоритет каждого потока определяется по:
Классы приоритетовКласс приоритета процесса и уровень приоритета потока определяют базовый приоритет потока. Уровни приоритетов Windows разделены на два класса:
Уровни приоритетовПроцессам могут быть присвоены следующие базовые уровни приоритетов:
Примечание Не запускайте приложения с классом приоритета реального времени — это может привести к нестабильности в работе операционной системы. Управление памятьюВ ![]() Большинство компьютеров не располагают 4 Гб ОЗУ, и по этой причине Windows использует механизм виртуальной памяти. Таким образом, Windows может перенести часть содержимого физической памяти на жесткий диск, когда объем доступного ОЗУ будет исчерпан. Этот процесс известен как подкачка. Виртуальные адреса, используемые процессом, не совпадают с адресами физической памяти. Для каждого процесса ядро поддерживает так называемую таблицу страниц — внутреннюю структуру, которая позволяет преобразовать виртуальные адреса в физические.
Виртуальная памятьПроцессоры Intel, начиная с модели 80386, позволяют отобразить область физической памяти на любую область 32-разрядных адресов. Виртуальная память Windows использует этот механизм для того, чтобы любая программа вела себя так, будто она имеет собственное физическое ОЗУ. Windows для доступа к памяти применяет 32-разрядную линейную адресацию: приложения обращаются к памяти с помощью 32-разрядных адресов. Каждая программа имеет собственное виртуальное адресное пространство, которое диспетчер виртуальной памяти преобразует в адреса физического ОЗУ или в файле на жестком диске. Постраничная подкачкаФизическое и виртуальное (логическое) адресное пространство каждого процесса разделено на страницы — «кванты» памяти, размер которых зависит от компьютера. Например, для компьютеров х86 размер страницы составляет 4 кб. Ядро может перемещать страницы памяти в страничный файл на диске (Pagefile.sys) и обратно: таким образом, управление памятью становится более гибким. Когда страница перемещается в физическую память, ядро обновляет таблицы страниц соответствующих процессов. Если ядру требуется место в физической памяти, оно вытесняет самые старые страницы физической памяти в страничный файл. Манипуляции ядра с физической памятью совершенно незаметны (прозрачны) для приложений, которые работают только со своими виртуальными адресными пространствами. 3.Выполнение приложенийWindows 95 и Windows NT по-разному выполняют приложения, особенно 16-разрядные. Механизм сообщений WindowsВ ![]() Обмен сообщениями в 16-разрядных версиях WindowsВ Windows 3.1 очередь сообщений операционной системы — единая. Она обслуживает все 16-разрядные Windows-приложения, которые проверяют ее и извлекают адресованные им сообщения. Такое решение не лишено недостатков — например, если у какого-то приложения возникнут проблемы, оно может не позволить другим приложениям проверить очередь сообщений. В этом случае последние прекратят работу, пока не получат управление и не смогут проверить наличие адресованных им сообщений. Обмен сообщениями в Windows 95В Windows 95 проблемы единой очереди сообщений разрешены: у каждого выполняющегося Win32-пpилoжeния — своя очередь. Каждый поток в Win32-пpилoжe-нии имеет собственную очередь сообщений и, значит, никак не влияет на поведение других работающих приложений. Если Winl6- или Win32-пpилoжeниe потерпит крах, остальные Win32-пpилoжeния будут действовать на основе вытесняющей многозадачности и смогут принимать поступающие сообщения из своих очередей. Тем не менее в целях совместимости все 16-разрядные Windows-приложения под управлением Windows 95 используют общую очередь сообщений. Очевидно, если с одним из них что-то произойдет, остальным будет перекрыт доступ к очереди до тех пор, пока программа, вызвавшая проблему, не будет завершена. Виртуальные машиныW ![]() Каждое 16-разрядное Windows- и MS-DOS-приложение под управлением Windows NT выполняется в отдельном адресном пространстве, называемом виртуальной DOS-машиной (Virtual DOS Machine, VDM). При этом обеспечивается защита программы, a Windows NT может реализовать вытесняющую многозадачность для всех сервисов операционной системы и приложений. В Windows 95 предусмотрено выполнение MS-DOS-приложений в отдельных VDM, однако, поскольку часть памяти доступна всем виртуальным машинам, MS-DOS-приложения представляют собой потенциальную угрозу стабильности системы.
Драйверы устройств в WindowsД ![]() Драйверы устройств позволяют разработчикам создавать аппаратно-незави-симые приложения. Другими словами, разработчику на стадии создания приложения не нужно заботиться о том, какую именно аппаратуру будет применять пользователь. Пользователь, в свою очередь, может корректировать конфигурацию компьютера, не затрагивая работоспособность приложений. Windows использует драйверы для таких компонентов, как:
В зависимости от того, для какой операционной системы семейства Windows разработан драйвер, он может принадлежать к одной из двух групп: защищенного режима и реального режима. Драйверы защищенного и реального режимаДрайверы реального режима созданы для работы в реальном режиме операционной системы MS-DOS. Они не так безопасны и устойчивы, как драйверы защищенного режима, которые используют преимущества архитектуры защищенного режима процессоров 80386 и последующих моделей. Драйвер защищенного режима или драйвер виртуального устройства (Virtual Device Driver, VxD) обеспечивает быстрый разделяемый доступ к устройству. Кроме того, операционные системы семейства Windows выполняют 32-разрядный код защищенного режима более эффективно, чем 16-разрядный код реального режима. Windows 95 поддерживает оба типа драйверов, a Windows NT — только драйверы защищенного режима. Компания Microsoft настоятельно рекомендует применять 32-разрядные драйверы защищенного режима везде, где возможно. Интерфейс прикладного программирования Win32И ![]() Многие функции API интегрированы в состав таких программ, как Visual Basic. Например, функцию API Win32 MessageBox можно вызвать непосредственно или через функцию Visual Basic MsgBox. Средствами Visual Basic обычно пользоваться легче, однако во многих случаях разработчики найдут непосредственное применение и самим функциям API Win32. Основной код API Win32Базовый код API Win32 содержится в трех библиотеках динамической загрузки (Dynamic Link Library, DLL): USER32, GDI32 и KERNEL32. USER32User32.dll и User.exe создают и контролируют окна на экране, выполняя все запросы по созданию, перемещению, изменению размеров и уничтожению окон. User.exe, кроме того, обрабатывает запросы, относящиеся к значкам и другим элементам интерфейса пользователя, а также переадресует события, порожденные различными устройствами ввода, соответствующим приложениям. GD132Gdi32.dll и Gdi.exe контролируют интерфейс графических устройств (Graphics Device Interface, GDI). GDI выполняет графические операции при создании изображения на системном дисплее и других устройствах, включая:
KERNEL32Kernel32.dll выполняет базовые функции операционной системы, в том числе:
Примечание При объявлении функций API в Visual Basic 32-разрядные функции чувствительны к регистру символов, а эквивалентные 16-разрядные функции — нет. Это необходимо иметь в виду при преобразовании 16-разрядных приложений в 32-разрядные. 32- и 16-разрядные компонентыВ Windows 95 включены 16-разрядные версии User, GDI и Kernel. Комбинация 16-разрядного и 32-разрядного кода позволяет сохранить совместимость с существующими приложениями и драйверами и одновременно увеличить производительность системы по сравнению с Windows 3.1. Windows 95 использует 32-разрядный код везде, где это увеличивает производительность не в ущерб совместимости. Для включения в Windows 95 16-разрядных компонентов есть три основные причины:
Подсистемы ввода/вывода и драйверы устройств, включая сетевые и файловые системы, являются полностью 32-разрядными, как и все компоненты управления памятью и планирования. Часто возникающая при этом проблема вызова 32-разрядной функции из 16-разрядного приложения (или наоборот) решается при помощи шлюзования. ШлюзованиеЭта операция выполняется, когда операционная система преобразует вызов 16-разрядной функции в вызов 32-разрядной. Процессы Windows 95 и Windows NT не могут содержать одновременно и 16-разрядный, и 32-разрядный код. Шлюз позволяет коду с одной стороны границы вызывать код с другой ее стороны. Каждая платформа использует один или несколько механизмов шлюзования:
Реестр WindowsРеестр — это унифицированная база данных, содержащая информацию об аппаратной и программной конфигурации локального компьютера. Здесь же хранятся данные системы и приложений. Реестр выполняет ту же роль, что и INI-файлы в Windows 3.1. Windows 95 по-прежнему позволяет использовать INI-файлы, однако в первую очередь они обеспечивают обратную совместимость. Преимущества реестра — возможность присоединить к одному ключу множество элементов различных типов. Кроме того, сетевые средства обеспечивают доступ к реестру по сети для удаленного администрирования и диагностики. Редактор реестраВ ![]() Будьте осторожны, изменяя элементы реестра при помощи редактора реестра, — он не распознает синтаксические и семантические ошибки и не предупреждает о создании некорректного элемента. Неверный элемент реестра может сделать систему неработоспособной. К счастью, в большинстве случаев Вам не придется модифицировать реестр напрямую — для изменения параметров системы чаще всего достаточно диспетчера устройств и других апплетов Панели управления. Структура реестраРеестр — это древовидная иерархическая база данных. Он хранится в двух файлах, состав которых определяется конфигурацией системы. Обычно их два: один содержит настройки, специфичные для пользователя (файл USER.DAT), а другой — настройки, специфичные для компьютера (обычно SYSTEM.DAT). Каждый узел иерархического дерева называется ключом. Реестр напоминает файловую систему: любой ключ может содержать вложенные ключи (аналог вложенных каталогов) и данные (аналог файлов). В ключе хранится произвольное число значений данных любого типа. Каждое значение называется элементом реестра. Компоненты ключей реестра перечислены ниже.
HKEY CLASSES ROOTКлюч HKEY_CLASSES_ROOT содержит те же данные, что и файл REG.DAT в Windows 3.1,— сведения о встраивании и связывании объектов (Object Linking and Embedding, OLE) и ассоциации файлов с приложениями, которые позволяют Windows запускать приложение, соответствующее выбранному файлу. HKEY_LOCAL_MACHINEЭтот ключ содержит спецификации рабочей станции, драйверов и другие системные настройки, включая информацию о типах установленного оборудования, настройках портов, конфигурации программного обеспечения и т.п. Эта информация специфична для компьютера, а не для пользователя. HKEY_CURRENT.CONFIGЭтот ключ содержит информацию о текущей конфигурации аппаратуры компьютера и используется в основном на компьютерах с несколькими аппаратными конфигурациями, например при подключении портативного компьютера к стыковочной станции и отключении от нее. Информация, содержащаяся в этом ключе, копируется из ключа HKEY_LOCAL_MACHINE. HKEY_USERSЭто ключ содержит информацию обо всех пользователях данной рабочей станции. Здесь хранятся данные о каждом пользователе, а также типовые настройки, служащие шаблоном для новых ключей, создаваемых пользователем. Типовые настройки включают различные значения по умолчанию для программ, схем событий, конфигураций рабочего стола и т.п. HKEY_CURRENT_USERЭтот ключ содержит настройки системы и программ, относящиеся к текущему пользователю. Он создается при регистрации пользователя в системе на основе информации из соответствующего раздела ключа HKEY_USERS. Именно здесь хранятся сведения о том, как данный пользователь сконфигурировал рабочую станцию — например, данные том, что каждый старт системы должен сопровождаться звуковым эффектом. Прочая информация может включать цветовые схемы, ярлыки, состояние рабочего стола и т.п. HKEY_DYN_DATAЭтот ключ содержит динамическую информацию о состоянии различных устройств, причем она создается заново при каждом старте системы. Ключ HKEY_DYN_DATA используется как часть системы измерения производительности и для конфигурации устройств Plug-and-Play. Информация, содержащаяся здесь, меняется при добавлении новых устройств и удалении существующих. Для каждого устройства это данные о соответствующем аппаратном ключе, известных проблемах и текущем состоянии устройства. Ключ HKEY_DYN_DATA также содержит сведения о состоянии системы, формируемые с помощью утилиты System Monitor. Это ключ не входит в состав файлов реестра и всегда создается динамически. Модификация реестра WindowsРаботать с приложением гораздо приятнее, если при каждом запуске оно сохраняет информацию о действиях и предпочтениях пользователя. Эти данные можно применять и далее — например, сохранить имя последней базы данных, открытой пользователем, и указать его в качестве имени по умолчанию, когда пользователь обратится к базе данных в следующий раз. Для сохранения параметров приложения в реестре применяются операторы Visual Basic SaveSetting и GetSetting и соответствующие функции API Windows. Они имеют следующий синтаксис:
Пример В приведенном ниже коде с помощью оператора SaveSetting создаются элементы реестра для приложения, заданного в аргументе приложение, а затем применяется оператор GetSetting для получения значений параметров. Поскольку задано значение по умолчанию, возврат значения гарантирован. Поместить настройки в реестр SaveSetting "МуАрр","Startup", "Top", 75 SaveSetting "MyApp","Startup", "Left", 50 использовать настройки из реестра для отображения текущей формы Me.Left = GetSetting(appname := "МуАрр", section := "Startup", key := "Left", default := "0") Me.Top = GetSetting(appname := "МуАрр", section := "Startup", key := "Top", default := "0")
РезюмеИзучение операционной системы Windows следует начинать с архитектуры системы. Операционная система Windows для поддержки своей эффективности и целостности использует два режима: пользователя и ядра. Windows 95 и Windows NT — многозадачные операционные системы. Однако в действительности одновременно не выполняется больше одного процесса — процессор переключается между ними. В Windows 95 и NT каждый процесс имеет собственное адресное пространство, что позволяет адресовать до 4 Гб памяти. Интерфейс прикладного программирования (API) Win32 обеспечивает приложениям доступ ко всему спектру функций операционных систем семейства Windows. Функции, сообщения и структуры Win32 образуют последовательный и единообразный API для Windows 95 и Windows NT. Средства API Win32 позволяют разрабатывать приложения, которые успешно работают на всех платформах, в то же время сохраняя возможность использовать уникальные особенности любой из них. Реестр — это унифицированная база данных, где хранится информация об аппаратной и программной конфигурации локального компьютера. Преимущества реестра — возможность присоединить к одному ключу множество элементов различных типов. Кроме того, сетевые средства обеспечивают доступ к реестру по сети для удаленного администрирования и диагностики. СОДЕРЖАНИЕОперационные системы Windows и их архитектура 1 1. Операционные системы Windows 1 Цель: 1 Windows 3.1 1 Windows 95 1 Поддержка аппаратуры Plug-and-Play 1 Windows 95 OSR2 1 Файловая система FAT32 2 Windows NT 2 Windows NT Workstation 2 Windows NT Server 2 Симметричная многопроцессорная обработка 3 Слой абстрагирования от аппаратуры 3 Файловая система NTFS 3 Использование NTFS 3 Выбор платформы Windows 3 Офисные задачи 4 Удаленные пользователи 4 Высокая производительность 4 Защита уровня С-2 4 Высокая надежность 4 Резюме 5
2. Архитектура Windows 5 Цель: 5
Как Windows выполняет программный код 6 Режим ядра 6 Режим пользователя 6 Многозадачность 7 Процессы и потоки 7 Вытесняющая и кооперативная многозадачность 7 Планирование 8 Классы приоритетов 8 Уровни приоритетов 8 Управление памятью 8 Виртуальная память 9 Постраничная подкачка 9 3. Выполнение приложений 9 Механизм сообщений Windows 9 Обмен сообщениями в 16-разрядных версиях Windows 9 Обмен сообщениями в Windows 95 9 Виртуальные машины 10 Драйверы устройств в Windows 10 Драйверы защищенного и реального режима 10 Интерфейс прикладного программирования Win32 11 Основной код API Win32 11 USER32 11 GD132 11 KERNEL32 11 32- и 16-разрядные компоненты 11 Шлюзование 12 Реестр Windows 12 Редактор реестра 12 Структура реестра 12 HKEY CLASSES ROOT 13 HKEY_LOCAL_MACHINE 13 HKEY_CURRENT.CONFIG 13 HKEY_USERS 13 HKEY_CURRENT_USER 13 HKEY_DYN_DATA 13 Модификация реестра Windows 13 Резюме 14 Смотрите также: Операционные системы Windows и их архитектура
269.62kb.
1 стр.
Вопросы к экзамену: Зоопарк операционных систем
21.77kb.
1 стр.
Операционные системы Windows. Сёмин Вячеслав Валерьевич 2 курс ииит мабиу
78.55kb.
1 стр.
Системное программное обеспечение. Операционные системы. Работа в среде windows
250.05kb.
1 стр.
Контрольная работа по дисциплине «Операционные системы» Дата сдачи работы: 2007г
239.49kb.
1 стр.
Arch Win2000 2007 Архитектура Windows 2000-2003
143.47kb.
1 стр.
Создание открытки в программах Adobe Photoshop (операционные системы – Windows, Mac os) и Gimp
103.21kb.
1 стр.
Дисциплина «операционные системы и среды». Практическая работа№8
41.36kb.
1 стр.
Язык интерфейса: Русский Лечение: не требуется Системные требования
47.26kb.
1 стр.
Средства и технологии Операционные системы
101.46kb.
1 стр.
Язык интерфейса: Русский Лечение: не требуется Системные требования
25.35kb.
1 стр.
Мобильные операционные системы 78.98kb.
1 стр.
|