Общая информация. Часть 2.

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

К системным обрабатывающим программам относятся программы, входящие в состав операционной системы: ассемблеры, трансляторы, редакторы связей, загрузчик, сортировка-объединение, программы обслуживания и ряд других. Трансляторы, редактор связей и загрузчик образуют основу систем программирования, построенных на базе операционной системы.

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

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

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