Операционная система – набор
программ, управляющих оперативной памятью, внешними устройствами, процессором и
файлами, ведущими диалог с пользователем.
Перечень функций с описанием
способа их вызова, входа и выхода параметров, доступных из прикладных программ
и выполняемых операционной системой называется интерфейсом прикладных программ.
API – Application PI – набор функций операционной системы, позволяющих
прикладным программам осуществить взаимодействие с аппаратным обеспечением ОС.
К ним относят работу с файловой системой, взаимодействие с оперативной памятью, операции ввода/
вывода.
Например. Вызов функции из
программы на языке с вывода на экран printf приводит к
вызову функции ОС, которая позволяет выводить символ на экран.
Взаимодействие с функцией API реализуется через механизм программных прерываний.
При вызове функции генерируется соответствующее прерывание, тип которого
определяется номером и значением определенного регистра.
Система поддержки программных разработок – это вычислительная
система, обеспечивающая необходимую поддержку проектировщика в фазе разработки
программ при создании систем программного обеспечения. Такая система в
стандартном ее варианте представляет простую базу данных в качестве
информационного архива и инструментальные программные средства для
редактирования исходных текстов программ компилирования, компоновки, загрузки и
отладки.
Несмотря на эффективность и мощность конструкций
языка Си, он относительно мал по объему. В нем отсутствуют встроенные операторы
для выполнения ввода-вывода, динамического распределения памяти, управления
процессами и т.п., однако в системное окружение языка Си входит библиотека
стандартных функций, в которой реализованы подобные действия. Вынос этих
функций в библиотеку позволяет отделить особенности архитектуры конкретного
компьютера и соглашений операционной системы от реализации языка, сделать
программу максимально независимой от деталей реализации операционной среды. В
то же время программисты могут пользоваться системными библиотечными
программами, чтобы более эффективно использовать особенности конкретных
операционных сред. Библиотека программ - совокупность отдельных программ в
программных пакетах, которые предназначены для всеобщего использования в
какой-либо определенной среде.
|