Научная статья на тему 'Локально определенные дисциплины планирования'

Локально определенные дисциплины планирования Текст научной статьи по специальности «Математика»

CC BY
65
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Локально определенные дисциплины планирования»

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

Литература

1. Захаров С.М., Масальский Н.В., Шафигулин М.М. Проблемы схемотехнического моделирования интегральных схем // Успехи современной радиоэлектроники. 2005. № 2. С. 43-50.

2. Бетелин В.Б. СуперЭВМ - это технологическое оружие // Электроника НТБ. 2009. № 4. С. 4-12.

3. Tsividis Ya. Operation and Modeling of The MOS Transistor. WCB, МсGгаw-Нill, 1999.

4. Thompson S., Раскап. Р., Bohr М. MOS Scaling: Transistor Challenges for the 21st Century, Intel Technology Journ., 1998, vol. 3, pp. 1-19.

5. Масальский Н.В. Оптимизация параметров двух затворных суб-20 нм КНИ КМОП транзисторов с архитектурой «без перекрытия» // Микроэлектроника. 2012. Т. 41. № 1. С. 57-64.

6. Colinge J.-P., Silicon Insulator Technology: Materials to VLSI, Kluwer Acad. Publ., Boston, Dordrecht, London, 1997.

7. Kranti A., Hao Y., Armstrong G.A. Performance projections and design optimization of planar double gate SOI MOSFETs for logic technology applications, Semiconductor Science and Technology, 2008, vol. 23, no. 4, pp. 217-224.

8. Kranti A., Armstrong G.A. Engineering source/drain extension regions in nanoscale double gate (DG) SOI MOSFETs: Analytical model and design considerations, Solid-State Electronics, 2006, vol. 50, no. 2, pp. 437-447.

9. Munteanu D., Autran J.-L., Loussier X., Harrison S., Ceru-tti R., Skotnicki T. Quantum short channel compact modeling of drain-current in Double-gate MOSFET. Solid-State Electronics, 2006, vol. 50, no. 4, pp. 680-688.

10. Birner S., Zibold T., Andlauer T., Kubis T., Sabathil M.,

Trellakis A., Vogl P. Nextnano: General Purpose 3-D Simulations, IEEE Transactions on Electron Devices, 2007, vol. 54, no. 9, pp. 2029-2035.

References

1. Zakharov S.M., Masalskiy N.V., Shafigulin M.M. The problems of integrating circuit simulation skhem. Uspekhi sovre-mennoy radioelektroniki [Achievements of Modern Radioelectro-nics]. 2005, no. 2. pp. 43-50 (in Russ.)

2. Betelin V.B. Super-EVM is a technological weapon. Elek-tronika: NTB [Electronics: Science, Technology, Business]. 2009, no. 4, pp. 4-12 (in Russ.)

3. Tsividis Ya. Operation and Modeling of the MOS Transistor. WCB, MsGgaw-Nill, 1999.

4. Thompson S., Raskan. R., Bohr M. MOS Scaling: Transistor Challenges for the 21st Century. Intel Technology Journ., 1998, vol. 3, pp. 1-19.

5. Masalskiy N.V. Parameter optimization of dual-gate sub-20 nm SOI MOSFET nonbridging transistors. Mikroelektro-nika [Russian Microelectronics]. 2012, vol. 41, no. 1, pp. 57-64 (in Russ.)

6. Colinge J.-P. Silicon Insulator Technology: Materials to VLSI. Kluwer Acad. Publ., Boston, Dordrecht, London, 1997.

7. Kranti A., Hao Y., Armstrong G.A. Performance projections and design optimization of planar double gate SOI MOSFETs for logic technology applications. Semiconductor Science and Technology. 2008, vol. 23, no. 4, pp. 217-224.

8. Kranti A., Armstrong G.A. Engineering source/drain extension regions in nanoscale double gate (DG) SOI MOSFETs: Analytical model and design considerations. Solid-State Electronics. 2006, vol. 50, no. 2, pp. 437-447.

9. Munteanu D., Autran J.-L., Loussier X., Harrison S., Cerutti R., Skotnicki T. Quantum short channel compact modeling of drain-current in Double-gate MOSFET. Solid-State Electronics. 2006, vol. 50, no. 4, pp. 680-688.

10. Birner S., Zibold T., Andlauer T., Kubis T., Sabathil M., Trellakis A., Vogl P. Nextnano: General Purpose 3-D Simulations. IEEE Transactions on Electron Devices. 2007, vol. 54, no. 9, pp. 2029-2035.

УДК 004.021

ЛОКАЛЬНО ОПРЕДЕЛЕННЫЕ ДИСЦИПЛИНЫ ПЛАНИРОВАНИЯ

А.И. Грюнталь, к.ф.-м.н., зав. отделом (НИИСИРАН, Нахимовский просп., 36, корп. 1, г. Москва, 117218, Россия, [email protected])

В статье рассматриваются системы, а также функции и дисциплины планирования. Система представляет собой конечное множество заданий, каждое из которых характеризуется моментом старта, требуемой ресурсной длительностью и максимальным временем исполнения. Функция планирования устанавливает соответствие между текущим моментом времени и исполняемым в этот момент заданием. Особую роль при изучении дисциплин планирования играют критические точки, то есть моменты времени старта заданий. Вводится понятие дисциплины планирования как правила, определяющего для каждой системы S функцию планирования D(S). Далее вводятся и изучаются унаследованные дисциплины планирования, которые задают функцию планирования только на основании состояния системы в критических точках. Формулируется теорема, устанавливающая тождественность алгоритмического и аксиоматического определений унаследованной дисциплины планирования. Дисциплина планирования является локально определенной, если функция D(S) зависит от состояния системы в произвольный момент времени, когда осуществляется планирование. В статье формулируется следующая структурная теорема, характеризующая локально определенные дисциплины планирования: дисциплина планирования является локально определенной тогда и только тогда, когда она является унаследованной по отношению к локально определенной синхронной дисциплине планирования.

Ключевые слова: системы реального времени, программное обеспечение, функция планирования, дисциплина планирования, унаследованная дисциплина планирования, локально определенная дисциплина планирования.

LOCALLY DEFINED PLANNING DISCIPLINES Gryuntal A.I., Ph.D. (Physics and Mathematics), head of department (SRISA RAS, Nakhimovskiy Av., 36/1, Moscow, 117218, Russian Federation, [email protected]) Abstract. The paper deals with systems, considering as a number of tasks, which are to be executed in a predefined period of time. Planning function points to a particular task of a system which is to be executing in a current moment. Planning discipline is a rule prescribing a specific planning function to a system. Planning function, although it is a global object, could be considered locally, i.e. it could be built based on local conditions but not the whole scope of data, describing all tasks in the past and in the future (according to a current moment). Inherited and locally defined disciplines are under consideration. The paper clarifies corresponding notions in a mathematical manor. Inherited disciplines are those which depend on system state in critical points, i.e. moments when new tasks appear. A theorem establishing coincidence of algorithmic and axiomatic definitions of inherited disciplines is formulated. Locally defined discipline prescribes to a system its planning function in a way that depends on local state of the system in an arbitrary moment of time. A theorem is formulated which determines a structure of an arbitrary locally defined discipline. The theorem states that a locally defined discipline is inherited in relation to a locally defined discipline applied to systems with a single critical point.

Keywords: real time systems, software, planning function, planning discipline, inherited discipline, locally defined planning discipline.

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

В качестве средства формализации этой задачи в статье рассматриваются системы, то есть набор заданий, каждому из которых требуется определенный ресурс для выполнения своей миссии и предписано максимальное время выполнения, соответствующее прикладной функции [1]. Единой универсальной мерой потребления ресурса является время. Поэтому задание характеризуем как объект, содержащий ресурсную длительность, -длительность потребления ресурса, необходимую для выполнения прикладной функции, и максимальную длительностью выполнения задания -интервал времени (начиная с момента возникновения задания), больше которого задание не может выполняться.

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

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

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

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

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

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

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

Основные определения

Заданием назовем четверку чисел (^ L, T, I), такую, что £>0, 0^<Т, I - целое положительное число. Число t называется моментом старта задания, L - ресурсной длительностью задания, а T - максимальной длительностью выполнения задания. Целое положительное число I - индекс задания, а числа t, L и T - параметры задания с индексом I. Система - это произвольное конечное множество заданий, такое, что индексы любых двух заданий из системы различны, подсистема системы - любое непустое подмножество заданий из 5.

Моментом старта системы называется наименьший из моментов старта, образующих систему заданий. Момент старта системы 5 обозначим через 81аП(5). Область определения системы -множество чисел т, удовлетворяющих неравенству 81аП(5)<т.

Множество индексов системы 5 будем обозначать через IndSet(5). Расширенным множеством индексов системы 5 является множество, которое получается путем добавления к IndSet(5) числа 0. Расширенное множество индексов обозначается через IndSet(5)+.

Число т называется критической точкой системы 5, если оно является моментом старта хотя бы одного из заданий системы 5. Системой с синхронным стартом (или синхронной системой) называется такая система, у которой только одна критическая точка. Системы с двумя или более критическими точками - это системы с асинхронным стартом (или асинхронные системы).

Пусть даны система 5 и множество А, принадлежащее области определения системы 5. Ограничение системы 5 на множество А - это множество, состоящее только из тех заданий системы 5, момент старта которых принадлежит множеству А.

Ограничение системы 5 на множество А обозначается через 5(А). Множество 5(А) может быть пустым. Если множество 5(А) не пустое, оно будет подсистемой системы 5. В соответствии с этими обозначениями, если т - критическая точка системы 5, через 5(т) обозначается множество тех заданий из 5, моменты старта которых равны т.

Полуинтервалом [а, в) с границами а и в является множество точек т вида а<т<в. Число а - левая, а в - правая граница полуинтервала. Левая граница полуинтервала с обозначается через шДс), а правая - через Бир(с). Отрезок [а, в] - это множество точек вида а<т<в.

Множество С, представимое в виде объединения набора попарно непересекающихся полуинтервалов сь ..., см, называется конечно составленным. Набор попарно непересекающихся полуинтервалов будем иногда называть комплектом полуинтервалов. Длина ||С|| конечно составленного множества С - это сумма длин полуинтервалов сь ..., сдг. Длина пустого множества равна 0. Левой границей шДС) конечно составленного множества С называется минимальная левая граница среди всех левых границ полуинтервалов сь ..., см. Аналогично определяется правая граница Бир(С).

Пусть р - числовая функция, принимающая значение а. Через coimg(p)(a) обозначим прообраз значения а, то есть множество таких чисел т, что р(т)=а. Определенная на неограниченном полуинтервале функция р называется ступенчатой, если множество значений функции р конечно и прообраз каждого значения функции р представляет собой конечно составленное множество. Пусть р1 и р2 - две функции с областями определения [^, +да) и +®), Функция р, определенная на

+да), совпадающая ср! на полуинтервале t2) и совпадающая с р2 на полуинтервале +<»), называется композитной функцией (порожденной функциями р! и р2).

Функции планирования

Дадим определение функции планирования. Функцией планирования системы 5 является функция р, для которой выполнены следующие требования:

- функция р определена на области определения системы 5;

- функция р принимает значения во множестве Ш8е1(5)+;

- функция р является ступенчатой;

- для каждого задания (^ L, Т, I) из 5 выполнено ||coimg(p)(I)||=L;

- для каждого задания (^ L, Т, I) из 5 выполнено неравенство t<inf(coimg(p)(I)).

Число sup(coimg(p)(I)) будем называть моментом окончания исполнения задания и обозначать через tfm.

Пару р), где р - функция планирования системы S, будем называть системой с планированием. Пусть дана система с планированием р). Для каждого задания Ь, Т, I) системы S и каждого числа т> определим величину Е(1, р)(т). Примем Е(1, р)(т)=0. При т> положим, что Ц1, р)(т)=||со1ш§(р)(1)П[/, т)||.

Напомним, что в соответствии с определением длина пустого множества равна 0, и поэтому, если множества coimg(p)(I) и [/, т) не пересекаются, Е(1, р)(т)=0. Величину Е(1, р)(т) назовем выполненной частью задания с индексом I на момент времени т для системы с планированием р). Величину Е(1, р)(т) можно рассматривать как функцию параметра т при фиксированных значениях параметров I и р. Поэтому величину Е(1, р)(т) будем называть функцией расхода ресурса (задания с индексом I для системы с планированием р)).

Стандартным представлением конечно составленного множества С называется такой занумерованный в порядке возрастания комплект полуинтервалов еь ..., ел, что sup(еI■)<inf(еI■+1). Определим явный вид функции расхода ресурса для задания У, Ь, Т, I). Пусть е1, ..., ел - занумерованные в порядке возрастания полуинтервалы стандартного представления конечно составленного множества coimg(p)(/). Обозначим inf(еI) через а,- и Бир(е,) через Р,-. При т= функция E(I, р) равна 0. Если /<а1, на полуинтервале У, а1] функция E(I, р) также равна 0. На полуинтервале (Р,, ам], где 1</'<Л-1, функция Ц!, р) - это константа, равная E(I, р)(Р,). При т>РЛ функция E(I, р) - константа, равная Ц^, р)(Рл)=Ь. При т из (а,,Р,], где 1<,<Л, выполнено равенство Ц^, p)(т)=E(I, р)(а,)+т-а,. В частности, Щ, рХР^ЦЛ р)(а,)+||Р,-а,||.

Процесс выполнения во времени задания ^, Ь, Т, I) можно рассматривать так: с течением времени т величины Ь и Т начинают уменьшаться. Параметр Т уменьшается постоянно и линейно, с коэффициентом пропорциональности -1. Параметр Ь уменьшается на тех полуинтервалах, где функция планирования принимает значение I.

Если Ь станет равным 0 раньше или в момент, когда параметр Т будет равным 0, то при т=Т+/ задание успешно выполнено. Если же в момент времени T+t параметр Ь остается положительным, при заданной функции планирования р успешное планирование задания невозможно. Для уточнения этой ситуации рассмотрим определенную при т>/ функцию Щ, рХт^Т-^-О-СЬ-Щ р)(т)).

Опишем поведение функции ЯЦ, р). Прежде всего Я^, р)(0=Т-Ь, поэтому Я^, р)(0>0. При т из [/, а1] выполнено равенство ЯЦ, р)(т)=Т-Ь-(т-/). На отрезках [а,-, Р,] функция Я(I, р) - константа, равная Я(I, рХа^Я^, р)(Р,). При т из [Р,-, а,+1] выполнено равенство Я(^ p)(т)=Я(I, р)(Р,)-(т-Р,), а при т>Рл - равенство Я(I, p)(т)=Я(I, р)(Рл)-(т-Рл). Таким образом, функция Я(I, р) является невоз-

растающей на полуинтервале [/, +<»), где t - момент старта задания с индексом I, и принимает все значения от Т-Ь до Из изложенного следует, что существует единственное число т/, такое, что при т<^ выполнено неравенство ЯЦ, р)(т)>0, а при т^ - неравенство ЯЦ, р)(т)<0. Это число ^ будем называть моментом исчерпания ресурса.

Пусть (^ Ь, Т, I) есть задание системы с планированием р) и т>^ Тогда четверка чисел (т, Ь-Щ р)(т), T-(т-t), I) будет называться остатком задания с индексом I на момент времени т. Остаток задания снова будет заданием, если выполнены неравенства Ь-Щ р)(т)>0 и ЯЦ, р)(т)>0. Эти два неравенства можно также записать в следующем виде: т<у,„ и т<т^

Классификация заданий системы с планированием

Пусть р) - система с планированием, (^ Ь, Т, I) - задание из этой системы и т>^ Если т^пп и т<тЛ то остаток задания (т, Ь-Щ р)(т), T-(т-t), I) называется правым ограничением задания (^ Ь, Т, I) на момент времени т. Если tfin<т и tfin<т/, задание (t, Ь, Т, I) называется выполненным на момент времени т. Если т<у,п и т <т, задание (t, Ь, Т, I) называется не выполненным в срок на момент времени т.

Пусть р) - система с планированием и т>Б1а11^. Будем считать, что система с планированием р) разрешима на момент времени т, если в S отсутствуют задания, не выполненные в срок на момент времени т. Пусть система с планированием р) разрешима на момент времени т, (^ Ь, Т, I) - задание системы S и т>\ Тогда справедлива следующая альтернатива: либо задание (^ Ь, Т, I) выполнено на момент времени т, либо существует правое ограничение этого задания на момент времени т.

Дадим определение остатка системы с планированием. Пусть р) - система с планированием, т>Б1а11^, и система р) разрешима на момент времени т. Обозначим через Бопе^, р)(т) множество заданий системы S, выполненных на момент времени т.

Пусть Ех(£ р)(т^(^И®, т))\Оопе(^ р)(т) -теоретико-множественная разность S([start(S), т)) и Бопе^, р)(т). Если множество Ех^, р)(т) не пусто, остаток системы с планированием р) на момент времени т - это множество правых ограничений заданий, входящих в Ех^, р)(т). Если же множество Ех^, р)(т) пусто, то остаток системы с планированием р) на момент времени т по определению является пустым множеством. Если система с планированием не является разрешимой на момент времени т, остаток системы с планированием не определен. Остаток системы с планированием на момент времени т будем обозначать через гет(^ р)(т).

Срез системы с планированием

Определение среза системы с планированием дадим в несколько этапов. Пусть 5 - система, и т>81аг1(5). Если число т - критическая точка системы, то 5(т) - синхронная система. Если т не является критической точкой, то 5(т) - пустое множество.

Пусть (5, р) - система с планированием. При т=81аП(5) определим срез системы с планированием (5, р) на момент времени т как 5(81а1!(5)). Пусть т>81аП(5) и система (5, р) разрешима на момент времени т. Тогда определим срез системы с планированием на момент времени т как объединение множеств 5(т) и гет(5, р)(т). Срез системы с планированием представляет собой либо синхронную систему, либо пустое множество.

Если система с планированием (5, р) не является разрешимой на момент времени т, срез этой системы с планированием на момент времени т не определен. Срез системы с планированием на момент времени т обозначим через slice(5, р)(т).

Пусть р - функция планирования системы 5([^, а)) и определен срез системы с планированием (5([^, а)), р) на момент а. Пусть q - функция планирования системы slice(5([5, а)), р)(а). Обозначим через г композитную функцию, порожденную функциями планирования р и q.

Лемма (о композитной функции планирования). Композитная функция г будет функцией планирования системы 5([5, а]).

Дисциплины планирования

Дисциплина планирования - это отображение, которое ставит в соответствие каждой системе из некоторого множества систем функцию планирования этой системы. Функцию планирования, определяемую дисциплиной планирования Д для системы 5, будем обозначать через Д(5). Множество систем, для которых определена функция Д(5), является областью определения дисциплины планирования. Будем говорить, что дисциплина планирования определена для системы 5, если 5 принадлежит области определения дисциплины планирования. Область определения дисциплины планирования Д обозначим через Dom(D).

Построим дисциплины планирования для произвольных систем исходя из дисциплины планирования для синхронных систем. В связи с этим определим синхронную дисциплину планирования как дисциплину планирования, определенную для синхронных систем.

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

планирования для асинхронных систем, исходя из дисциплины планирования для синхронных систем. Построение будем вести по индукции по числу критических точек системы. Пусть Д!уп - синхронная дисциплина планирования. Если система 5 имеет одну критическую точку, примем р\=Дуп(5). Пусть теперь 5 - система и т, ..., тА+1 -критические точки системы 5, пронумерованные в порядке возрастания.

Предположим, что функции планирования р1, ..., рк определены соответственно для систем 5([т1, т1]), ..., 5([т1,тк]) и к<А. Построим функцию планирования рк+1, определенную для системы 5([т1, тк+1]). При т из полуинтервала [т1, тк+1) примем рк+1(т)=рк(т). При т>тк+1 положим Pк+l(т)=Дsym(slice(5([Tl, тк]), рк)(тк+1))(т). Тогда функция рА будет искомой функцией планирования системы 5.

Приведенный алгоритм построения функции планирования является алгоритмом унаследования, а функция, построенная с помощью этого алгоритма, унаследованной функцией планирования по отношению к синхронной дисциплине планирования Дут. Заметим, что из построения функции рА непосредственно следует, что на полуинтервале [т1, тк+1) функция рк совпадает с функцией рА.

Для того чтобы алгоритм унаследования приводил к построению функции планирования системы 5, требуется выполнение двух условий. Во-первых, каждая из функций рк действительно должна быть функцией планирования системы 5([т1, тк]) и, во-вторых, срез 81юе(5([ть тк]), рк)(тк+1) должен быть определен при всех к от 1 до N-1.

Определенность среза $1^(5(^1, тк]), рк)(тк+1) эквивалентна условию разрешимости на момент времени тк+1 системы с планированием (5([т1, тк]), рк). Выполнение (или невыполнение) этого условия определяется свойствами системы 5. Поэтому можно лишь потребовать его выполнения. А то, что функция рк+1 действительно является функцией планирования при условии, что функция рк определена и является функцией планирования, непосредственно следует из леммы о композитной функции планирования, примененной к системе с планированием (5([т1, тк]), рк) и к функции планирования £^(81^(5(^1, тк]), рк)(тк+1)).

Пусть 5 - система, т1, ..., тА - критические точки системы 5, пронумерованные в порядке возрастания. При к<А положим тк=[тк, тк+1) и тА=[т№ +<»). Будем говорить, что функция планирования р системы 5 удовлетворяет условию унаследования (для заданной синхронной дисциплины планирования Дуп), если при каждом к, 1<к<А, выполнены следующие требования:

- определен срез 81юе(5, р)(тк);

- на каждом из полуинтервалов тк функции р и £^„($1^(5, р)(тк)) совпадают.

Можно доказать, что каждая унаследованная функция планирования рл системы S с N критическими точками удовлетворяет условию унаследования. Верно и обратное. Если функция планирования р системы S удовлетворяет условию унаследования, алгоритм унаследования приводит к построению функции планирования, то есть справедлива следующая теорема.

Теорема (об унаследованной функции планирования). Функция планирования системы S удовлетворяет условию унаследования для тогда и только тогда, когда она является унаследованной функцией планирования по отношению к Dsyn.

Дадим определение унаследованной дисциплины планирования. Обозначим через Dom(DSyn) множество систем, для которых существует унаследованная функция планирования. Унаследованной дисциплиной планирования по отношению к синхронной дисциплине планирования называется отображение, которое каждой системе S из Dom(Ds^,n) ставит в соответствие унаследованную функцию планирования Dsyn(S). Дисциплину планирования, унаследованную по отношению к синхронной дисциплине планирования Dsyn, будем обозначать через шЬф^).

Монохронные системы и дисциплины планирования

Синхронная система S называется монохрон-ной, если момент старта системы S равен нулю. Область определения монохронной системы - это неограниченный полуинтервал [0, +<»). Термин «монохронный» используется в связи с тем, что все монохронные системы имеют один общий момент старта, равный нулю.

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

Пусть S - синхронная система и s=start(S). Левым сдвигом системы S на число X является система, состоящая из всех заданий вида (я-Х, Ь, Т, I), где (я, Ь, Т, I) - произвольное задание системы & Правым сдвигом синхронной системы S на число X является система, состоящая из всех заданий вида (я+Х, Ь, Т, I). Левый и правый сдвиги на число X обозначаются через ЬХ и ЯХ. Пусть /- функция, определенная на полуинтервале [я, +<»). Правым сдвигом функции / на число X является определенная на полуинтервале [я+Х, +да) функция g, задаваемая равенством g(t)=/(t-X). Отображение, которое ставит в соответствие функции ее правый сдвиг на число X, будем обозначать через гХ.

Состояние системы с планированием

Пусть (Я, р) - система с планированием и срез БИсе(Я, р)(а) не пуст. Монохронную систему Ьа(БИсе(Я, р)(а)) будем называть состоянием системы с планированием (Я, р) на момент времени а и обозначать ее через БШе(Я, р)(а).

Замечание. Срез может быть определен и являться при этом пустым множеством. В таком случае состояние не будет определенным.

Пусть фтоп - монохронная дисциплина планирования. Дисциплина планирования, которая синхронной системе S с моментом старта я ставит в соответствие функцию планирования г/Фтоп(Ь/Я))), называется синхронной дисциплиной планирования, порожденной монохронной дисциплиной планирования Фтоп. Синхронная дисциплина планирования, порожденная моно-хронной дисциплиной планирования фтоп, обозначается через [Фтоп]. Таким образом, если S - синхронная система и start(S)=s, то Ртоп](Я)=г/Фтоп(Ь/Я))). Обозначим через Dom(Dmon) область определения монохронной дисциплины планирования Фтоп. Тогда, по определению, областью определения дисциплины [фтоп] будет объединение правых сдвигов систем Dom(Dmon) на число я. Пусть фтоп - монохронная дисциплина планирования. Функция планирования р системы Я удовлетворяет условию локальной определенности (по отношению к монохрон-ной дисциплине планирования фтоп и для заданной системы Я), если выполнены следующие два требования:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

- при любом а^аГ:(Я) определен срез системы с планированием (Я, р) на момент времени а;

- если срез системы с планированием (Я, р) на момент времени а не пуст, то функция [Фтоп](БИсе(Я, р)(а)) определена и функции р и [Фтоп](БИсе(Я, р)(а)) совпадают на любом стационарном полуинтервале [а, Р) системы Я (полуинтервал [а, Р) называется стационарным, если среди точек а<т<Р нет критических).

Если функция планирования р удовлетворяет требованию локальной определенности, значит, выполнено равенство р(а)=[Фтоп](БИсе(Я, р)(а))(а). С использованием понятия «состояние системы» второе требование из определения локально определенной функции планирования можно сформулировать так: если срез системы с планированием (Я, р) на момент а не пуст, то при т из любого стационарного полуинтервала [а, Р) должно выполняться равенство р(т)=Фтоп(БШе(Я, р)(а))(т-а). Последнее равенство можно записать и в таком виде: р(т)=гафтоп^е(Я, р)(а))(т).

Из теоремы об унаследованной функции планирования следует, что локально определенная функция планирования по отношению к моно-хронной дисциплине планирования Фтоп является унаследованной функцией планирования по от-

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

Теорема о локальной определенности

Введем понятие локально определенной дисциплины планирования. Пусть Д - дисциплина планирования и Ж - подмножество области определения дисциплины планирования Д. Дисциплина планирования Д является локально определенной по отношению к монохронной дисциплине планирования Дтоп на Ж, если для каждой системы 5 из Ж функция планирования Д(5) удовлетворяет условию локальной определенности по отношению к Дтоп. Введенное выше множество Ж будем называть областью локальной определенности дисциплины планирования Д.

Определение локально определенной дисциплины планирования применительно к монохронной дисциплине планирования Дтоп будет следующим: монохронная дисциплина является локально определенной на подмножестве Ж из Dom(Dmon), если выполнены такие требования:

- при любом а>0 и для любой монохронной системы 5 из Ж определен срез системы с планированием (5, Дтоп(5)) на момент времени а;

- если срез системы с планированием (5, Дтоп(5)) на момент времени а не пуст, то функция планирования [Dmon](s1ice(5, р)(а)) определена и функции Дтоп(5) и [Дmon](s1ice(5, р)(а)) совпадают на любом интервале (а, +<»).

Можно показать, что если монохронная дисциплина планирования Дтоп является локально определенной, то порожденная ею синхронная дисциплина планирования [Дтоп] также будет локально определенной. Ранее выявлено, что каждая локально определенная дисциплина планирования имеет вид ^([Дтоп]), где Дтоп - монохронная дисциплина планирования. Оказывается, для того чтобы дисциплина планирования ^([Дтоп]) была локально определенной, достаточно, чтобы локально определенной была дисциплина планирования Дтоп. Сформулируем соответствующую теорему.

Теорема (о локальной определенности унаследованной дисциплины планирования). Пусть Дтоп - монохронная локально определенная дисциплина планирования, Д - унаследованная дисциплина планирования по отношению к синхронной дисциплине планирования [Дтоп] и 5 - система, принадлежащая области определения Д. Тогда функция планирования Д(5) удовлетворят условию локальной определенности.

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

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

Подробный обзор результатов в части планирования содержится в [2]. Результаты статьи могут быть использованы при создании приложений, функционирующих в среде разработанных в НИИСИ РАН операционных систем реального времени ос2000 [3] и ОС РВ Багет 3.0 [4].

Литература

1. Грюнталь А.И. Планирование систем с асинхронным стартом // Информационные технологии и вычислительные системы. М.: Изд-во ИСА РАН. 2012. № 1. С. 32-51.

2. Никифоров В.В. Выполнимость приложений реального времени на многоядерных процессорах: тр. СПИИРАН. СПб, 2009. Вып. 8. С. 255-284.

3. Безруков В.Л., Годунов А.Н., Назаров П.Е., Солда-тов В.А., Хоменков И.И. Введение в ОС 2000 / Вопросы кибернетики. Информационная безопасность. Операционные системы реального времени. Базы данных. М.: Изд-во НИИСИ РАН, 1999. С. 3-13.

4. Годунов А.Н. Операционная система реального времени Багет 3.0 // Программные продукты и системы. 2010. N° 4. С. 15-19.

References

1. Gryuntal A.I. Informatsionnye tekhnologii i vychislitelnye sistemy [Information technologies and Computer systems]. Moscow, ISA RAN Publ., 2012, no. 1, pp. 32-51.

2. Nikiforov V.V. Vypolnimost prilozheniy realnogo vremeni na mnogoyadernykh protsessorakh: tr. SPIIRAN [Satisfiability of real-time applications on multicore processors: proc. of SPIIRAS]. St. Petersburg, 2009, iss. 8, pp. 255-284.

3. Bezrukov V.L., Godunov A.N., Nazarov P.Ye., Solda-tov V.A., Khomenkov I.I. Voprosy kibernetiki. Informatsionnaya bezopasnost. Operatsionnye sistemy realnogo vremeni. Bazy dan-nykh [Cybernetics issues. Information security. Real-time operation systems. Databases]. Moscow, NIISI RAN Publ., 1999, pp. 3-13.

4. Godunov A.N. Operatsionnaya sistema realnogo vremeni Baget 3.0 [Real-time operating system baget 3.0]. Programmnye produkty i sistemy [Software & Systems]. 2010, no. 4, pp. 15-19.

i Надоели баннеры? Вы всегда можете отключить рекламу.