Механизм работы API-функций. — КиберПедия 

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

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

Механизм работы API-функций.

2017-11-16 268
Механизм работы API-функций. 0.00 из 5.00 0 оценок
Заказать работу

Теперь разберемся с тем, что же происходит в системе, когда вызывается какая-либо системная API-функция. Во время этого процесса система обязательно переходит из уровня пользовательских программ в уровень системы. Понятно, что для того чтобы обрабатывать через API порой достаточно изощренные запросы прикладных программ, в системе помимо самого ее ядра должна быть развитая система подпрограмм, которая бы все их обслуживала. Для выполнения запросов к файловой системе служит специальная файловая подсистема, для координации операций ввода-вывода служит менеджер ввода-вывода. Также есть специальный менеджер кэш-памяти, ускоряющий работу системы, благодаря сохранению наиболее часто используемой инфы в сверхбыстрой оперативной памяти. Помимо этого в состав ОС входят специальные системы управления потоками и процессами, система безопасности, система виртуальной памяти, которая виртуально расширяет доступную память в компьютере, делая работу прикладных программ более комфортной и быстрой. В состав ОС входит также модуль GDI (GraphicsDeviceInterface, интерфейс графических устройств) для отображения инфы на мониторе компа. Все эти системы находятся в тесном взаимодействии с подсистемами более низкого уровня — с RTL (сокращение от RunTimeLibrary, то есть библиотека функций, используемых по мере необходимости при работе прои), драйверами устройств (специальные прои, поддерживающие корректное функционирование и коммуникацию системы с определенными типами устройств, например, клавиатурой или накопителями на жестких дисках), а также с самим ядром системы. Ядро системы является наиболее важной и сложной частью ее устройства, которое фактически определяет все ее свойства. «Ниже» всех этих систем лежит HAL (сокращение от английского HardwareAbstractLayer) — уровень, который абстрагирует или отделяет операционную систему от конкретного аппаратного обеспечения, позволяя одной и той же системе быть с легкостью перенесенной на другое оборудование, даже если оно значительно отличается.

 

13. ОС MS DOS. Её утилиты.

 

Наиболее непритязательной к ресурсам компа является ОС MS-DOS.DOS является однозадачной операционной системой. После запуска управление передаётся прикладной программе, которая получает в своё распоряжение все ресурсы компа и может осуществлять ввод/вывод посредством как функций предоставляемых операционной системой, так и функций базовой системы ввода/вывода, а также работать с устройствами напрямую. Взаимодействие пользователя с компом в операционной системе построено по принципу диалога: набирается команда в командной строке и нажимается клавиша «Enter»; ОС пытается выполнить введенную команду. Такой способ общения не является наглядным, требует большой внимательности при наборе команд. DOS имеет консольную систему ввода/вывода. Это значит, что чтобы произвести какое-либо действие, необходимо набрать и запустить на исполнение ту или иную команду. Команды могут содержать параметры, что расширяет их функциональные возможности.

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

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

Важным свойством командных файлов является возможность использовать внутри них формальные параметры. При этом обращение к командному файлу приобретает вид: А> имя командного файла параметр1[параметр2...]

Параметры, значения которых будут заданы при обращении к командному файлу, внутри файла будут иметь обозначения %1, %2,..., %N (где N<10).Примеры основных команд DOS приведены в таблицах 1-4.

 

 

Windows

 

— семейство проприетарных операционных систем корпорации Майкрософт (Microsoft), базирующихся на основе графического интерфейса пользователя. Появление их явилось решающим шагом в широком продвижении и развитии перспективных способов взаимодействия систем человек-машина и машина-машина, создания дружественной среды для взаимодействия как пользователя с компьютерными приложениями, так и аппаратных средств внутри вычислительного комплекса. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с аппаратными средствами компа (монитором, клавиатурой, принтером и т. д.) непосредственно минуя DOS (и, как правило, поступает именно таким образом), в то время как Windows-программа должна обращаться к внешним устройствам только через посредство Windows. Поэтому после установки в Windows драйвера, обеспечивающего поддержку данного устройства (то есть настраивающего Windows на особенности данного устройства) все Windows-прои могут работать с этим устройством. Это ликвидирует весьма болезненную для DOS проблему обеспечения совместимости программ с конкретными устройствами. Прои (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств поставляются вместе с этими устройствами или контролёрами.

В настоящее время под управлением операционных систем семейства Windows работает около 90 % персональных компьютеров.

Базовые механизмы функционирования WindowsХР Итак, начнем с начала — архитектура функционирования ОС WindowsХР состоит из двух частей: пользовательского режима, а также режима ядра, который находится под ним. Пользовательским режимом называется такой режим работы ОС и процессора, в котором выполняются пользовательские прои. Как правило, это наименее привилегированный режим процессора, в котором программа очень сильно урезана в своих «правах». Это необходимо для того, чтобы она не смогла нарушить работу самой ОС. Режимом ядра или ОС называется такой режим, который позволяет выполняющей в нем программе производить любые действия, на которые только способен компьютер. И именно поэтому к программам, выполняющимся в таком режиме, предъявляются повышенные требования. Так, к примеру, сама программа ОС проходит очень длительное и тщательное тестирование, прежде чем программисты примут решение о том, что в ней все функционирует нормально, в соответствии с задуманным планом. В некоторых случаях такие прои тестируются несколько тысяч часов, прежде чем будет принято соответствующее решение об их нормальном функционировании.

 


Поделиться с друзьями:

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

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.