Выполняющаяся программа - Большая Энциклопедия Нефти и Газа, статья, страница 3
Жизнь уходит так быстро, как будто ей с нами неинтересно... Законы Мерфи (еще...)

Выполняющаяся программа

Cтраница 3


В целом программисты стремятся получить возможность осуществлять адресацию и соответственно защиту достаточно маленьких участков памяти с целью экономии и правильного выделения ресурсов выполняющимся программам. Если, например, существующий механизм защиты предусматривает присвоение значений ключей только блокам размером в 4К байт, то, очевидно, нельзя выделить данной программе для работы участок памяти, не кратный 4К байт, и вместе с тем обеспечить нормальную защиту выделенной области. Точно так же схема адресации может определять минимальный размер адресуемого участка памяти. Системные программисты всегда стараются принять меры для наиболее экономичного потребления ресурсов.  [31]

32 Работа суперскалярного процессора с изменением последовательности запуска и завершения команд. [32]

Несмотря на то, что команда 4 простаивает, мы можем декодировать и запустить команду 5, поскольку она не создает конфликтной ситуации ни с одной из выполняющихся программ. Однако пропуск команд порождает новую проблему.  [33]

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

Система Диспетчер обеспечивает: связь оператора с машиной через пишущую машинку пульта оператора; организацию очереди заданий на выполнение программ; загрузку про-грдмм в оперативную память и их пуск; автоматический переход от выполнения одной программы к другой; последовательное выполнение программ машины Минск-22; одновременное выполнение до четырех программ машины Минск-32; распределение внешних устройств и памяти между одновременно выполняющимися программами; автоматическое накопление выводимой информации на ленту вывода в тех случаях, если в данный момент отсутствует свободное физическое устройство для вывода; работу внешних устройств одновременно с работой вычислителя; учет текущего времени и времени выполнения вычислителем отдельных программ; сигнализацию об ошибках в программах.  [35]

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

После порождения задания возможен последовательный вызов для выполнения системных или пользовательских программ. Имена выполняющихся программ в протоколе SYSTAT приводятся в колонке ЧТО. Вызов программ для выполнения проводится по команде оператора или программным путем. В дальнейшем изложении понятия задание и программа строго не различаются. Их различия будут очевидны из контекста или оговариваются особо.  [37]

Частота обращения к сборщику мусора зависит от вида выполняющихся программ. Так, выполняющиеся программы на языке Ада могут ( а программы, подобные программам на языке ЛИСП, определенно будут) приводить к интенсивному использованию сборщика мусора; при выполнении же смеси программ на языках Бейсик, Фортран и Кобол, напротив, сборщик мусора не будет использоваться вообще. Хотя взаимные влияния между тремя механизмами восстановления пространства определенно очень сложны, сам факт, что управление памятью может в любое данное время выбирать из этих трех, обеспечивает в принципе некоторую степень гибкости и создает благоприятную ситуацию для достижения уровней производительности, которые не обеспечены в большинстве ранее разработанных операционных систем.  [38]

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

Динамическое управление вызывает ряд проблем, одна из которых связана с возможностью частых задержек в выполнении программ из-за временной недоступности тех или иных ресурсов. Когда возникает такая ситуация, выполняющаяся программа переводится в состояние ожидания до тех пор, пока нужные ресурсы не освободятся. Однако приостановленная программа может тем не менее удерживать ранее захваченные ресурсы.  [40]

41 Комплексный механизм адресации и защиты. [41]

Ключ представляет собой несколько битов информации и помещается в регистры или ячейки, не доступные программам, работающим в режиме задачи. По завершении формирования адреса ключ выполняющейся программы сравнивается с ключом адресуемой области.  [42]

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

Система прерываний комплексов СМ-3 и СМ-4 построена в соответствии с многоуровневой системой приоритетов устройств и процессора и обеспечивает его быструю реакцию на внутренние и внешние события. Команда - прерывания вызывает прекращение работы выполняющейся программы и запуск программы обслуживания прерывания. Например, если устройство-вадатчик получает доступ к ОШ и выставляет процессору сигнал прерывания, то в работу вызывается программа, обслуживающая данное устройство.  [44]

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



Страницы:      1    2    3    4