Про компьютеры на PCwork.Ru
наш форум
Сейчас на форуме: 4
Тема: «Индексация картинок Яндексом»
Всего тем: 3567
Сообщений: 22898
Пользователей: 686
Новый пользователь: Taleiran
Какими GPS-устройствами вы пользуетесь?
Волонтеры в помощь детям сиротам. Отказники.ру
Главная arrow Операционные системы arrow Работа операционной системы. Интерфейсы прикладных программ

Работа операционной системы. Интерфейсы прикладных программ



Как работают операционные системы1 Продолжение статьи «Работа операционной системы»

Так же, как драйверы дают возможность приложениям использовать аппаратные подсистемы без необходимости располагать сведениями обо всех подробностях работы оборудования, так и интерфейсы прикладных программ (application program interfaces, APIs) помогают программистам пользоваться функциями компьютера и операционной системы без необходимости непосредственного отслеживания всех подробностей работы центрального процессора. Чтобы узнать, почему это может быть так важно, рассмотрим в качестве примера создание файла данных на жестком диске.

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

MakeFile [1, %Name, 2]

В этом примере инструкция дает команду операционной системе создать файл, который бы обеспечивал произвольный доступ к своим данным (обозначено цифрой 1 – другим вариантом может быть 0, если имеется последовательный файл), имел бы имя, введенное пользователем (%Name) и размер, меняющийся в зависимости от количества хранимых в нем данных (обозначено цифрой 2 – другими вариантами могут быть 0 для файла фиксированного размера и 1 для файла, размер которого увеличивается при добавлении данных, но не уменьшается при удалении данных). Теперь рассмотрим действия системы, направленные на выполнение инструкции.

Операционная система отправляет запрос на диск с целью получения места на ближайшем свободном участке.

Располагая этой информацией, операционная система создает запись в файловой системе, указывающую адреса ячеек, соответствующих началу и концу файла, имя файла, тип файла, информацию о том, заархивирован ли файл, какие пользователи могут его просматривать и изменять, а также дату и время его создания.

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

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

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

Продолжение следует

Источник: www.howstuffworks.com



Просмотров: 1630

  Ваш коментарий будет первым

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.


полезная информация
Всего публикаций на сайте: 1160
Аппаратное обеспечение
Периферийные устройства
Ноутбуки
КПК
Сети и системы связи
Интернет
Программное обеспечение
Операционные системы
Серверные системы
Международная доставка цветов - доставка цветов уфа. Букет цветов в Уфу.
© 2007-2012 PCwork.Ru
Копирование материалов сайта допускается только при установке обратной ссылки на PCWork.Ru
Для связи с администрацией:
Проектирование, монтаж и обслуживание компьютерных сетей и СКС любой сложности.
Мебель шкафы для спален скидка до 25%