СПОСОБ НАЗНАЧЕНИЙ СПЕЦИФИКАЦИИ ОПЕРАЦИЙ РИДЕРА И РИДЕР

1. Способ назначений спецификации операций ридера (СОР), отличающийся тем,
что
ридер создает СОР;
ридер переводит СОР из одного состояния в другое; набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности и активное состояние, причем
когда СОР, находясь в пассивном состоянии, получает условие инициализации и не имеет преимущества исполнения, и ресурсы ридера заняты, то ридер переводит СОР в состояние готовности;
когда ресурсы ридера освобождаются, ридер переводит СОР из состояния готовности в активное состояние и исполняет СОР.
2. Способ по п.1, отличающийся тем, что этап планировки ридером изменений состояний СОР содержит:
при создании СОР, ридер переводит СОР в отключенное состояние;
когда СОР находится в отключенном состоянии, ридер в соответствии с полученной инструкцией активации СОР переводит СОР в пассивное состояние;
когда СОР находится в пассивном состоянии, ридер в соответствии с полученной инструкцией деактивации СОР переводит СОР в отключенное состояние;
когда СОР находится в отключенном, пассивном состояниях, в состоянии готовности или в активном состоянии, ридер после удаления СОР, переводит СОР в удаленное состояние;
когда СОР находится в состоянии готовности, если ридер считает, что пришло условие окончания СОР, ридер переводит СОР в пассивное состояние;
когда СОР находится в пассивном состоянии, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны или СОР имеет преимущество выполнения, ридер переводит СОР в активное состояние;
когда СОР находится в активном состоянии, если ридер считает, что СОР выполнена, или ему необходимы ресурсы, или пришло условие окончания СОР, ридер переводит СОР в пассивное состояние.
3. Способ по п.2, отличающийся тем, что образ действий ридера при решении имеет ли СОР преимущество выполнения включает:
если другая СОР, имеющая тот же или более высокий приоритет, занимает ресурсы ридера, ридер считает, что СОР не имеет преимущества выполнения;
если другая СОР, имеющая более низкий высокий приоритет, занимает ресурсы ридера, ридер считает, что СОР имеет преимущества выполнения.
4. Способ по п.2, отличающийся тем, что этап планировки ридером изменений состояний СОР включает:
когда СОР находится в активном состоянии, если ридер считает, что снова пришло условие инициализации СОР, ридер увеличивает на 1 значение счетчика условий инициализации
если ридер считает, что текущее исполнение СОР завершено, то ридер исполняет СОР снова, причем количество исполнения СОР равно значению счетчика условий инициализации.
5. Способ по п.4, отличающийся тем, что перед этапом увеличения значения счетчика условий инициализации, способ включает:
ридер определяет, достигло ли значение счетчика условий инициализации заранее установленного порога;
если порог достигнут, то ридер игнорирует условие инициализации, которое приходит снова.
6. Способ по п.5, отличающийся тем, этап планировки ридером изменений состояний СОР включает:
когда СОР находится в состоянии готовности или активном состоянии, если ридер считает, что снова пришло условие окончания СОР, ридер уменьшает на 1 значение счетчика условий инициализации.
7. Способ по п.2, отличающийся тем, что чтобы атрибут, приоритет и текущее состояние СОР хранятся в энергонезависимой среде ридера и этап планировки ридером изменений состояний СОР включает:
рестарт ридера;
если СОР находится в состоянии готовности или активном состоянии перед рестартом ридера, ридер после своего рестарта переводит СОР сразу переход в пассивное состояние;
если СОР находится в отключенном, пассивном или удаленном состояниях перед рестартом ридера, ридер после своего рестарта переводит СОР в то состояние, в котором СОР была до рестарта ридера.
8. Способ по пп.1-7, отличающийся тем, что множество СОР создается в ридере, и ридер обеспечивается очередью отключенного состояния, соответствующей отключенному состоянию, очередью пассивного состояния, соответствующей пассивному состоянию, и очередью состояния готовности, соответствующей состоянию готовности;
этап планировки ридером изменений состояний СОР включает:
когда ридер сознает одну СОР, ридер помещает СОР в очередь отключенного состояния;
когда СОР находится в очереди отключенного состояния, ридер в соответствии с полученной инструкцией активации СОР забирает СОР из очереди отключенного состояния и помещает СОР в очередь пассивного состояния;
когда СОР находится в очереди пассивного состояния, ридер в соответствии с инструкцией деактивации СОР, забирает СОР из очереди пассивного состояния и помещает СОР в очередь отключенного состояния;
когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР, СОР имеет преимущество исполнения и ресурсы ридера заняты, то ридер забирает СОР из очереди пассивного состояния и помещает СОР в очередь состояния готовности;
когда СОР находится в очереди состояния готовности, если ридер считает, что пришло условие окончания СОР, то ридер забирает СОР из очереди состояния готовности и помещает СОР в очередь пассивного состояния;
когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны, или СОР имеет преимущество исполнения, то ридер забирает СОР из очереди пассивного состояния и исполняет СОР;
когда ридер считает, что его ресурсы свободны, ридер забирает СОР с наибольшим приоритетом из очереди состояния готовности и исполняет СОР;
когда ридер считает, что исполнение СОР завершено, или ресурсы ридера необходимы для СОР с более высоким приоритетом, или пришло условие завершения СОР, ридер помещает СОР в очередь пассивного состояния.
9. Ридер, отличающийся тем, что ридер содержит:
модуль создания СОР, предназначенный для создания спецификации операций ридера (СОР);
модуль назначений, предназначенный для планирования перехода СОР из одного состояния в другое; набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности и активное состояние, причем
когда СОР находится в пассивном состоянии, если пришло условие инициализации СОР, СОР не имеет преимущества исполнения и ресурсы ридера заняты, модуль назначений переводит СОР в состояние готовности; когда СОР находится в состоянии готовности, если ресурсы ридера свободны, то модуль назначений переводит СОР в активное состояние и исполняет СОР.
10. Ридер по п.9, отличающийся тем, что ридер содержит: модуль удаления, предназначенный для удаления СОР;
когда модуль создания СОР создает СОР, модуль назначений переводит СОР в отключенное состояние; когда СОР находится в отключенном состоянии модуль назначений переводит СОР в пассивное состояние в соответствии с полученной инструкцией активации СОР; когда СОР находится в пассивном состоянии модуль назначений переводит СОР в отключенное состояние в соответствии с полученной инструкцией деактивации СОР; когда СОР находится в отключенном, пассивном состояниях, состоянии готовности или активном состоянии, модуль назначений переводит СОР в удаленное состояние после того как модуль удаления удалил СОР; когда СОР находится в состоянии готовности, если пришло условие окончания СОР, модуль назначений переводит СОР в пассивное состояние; когда СОР находится в пассивном состоянии, если пришло условие инициализации СОР и ресурсы ридера свободны или СОР имеет преимущество исполнения, модуль назначений переводит СОР в активное состояние; когда СОР находится в активном состоянии, и если СОР выполнена, или ресурсы ридера необходимы СОР с более высоким приоритетом, или пришло условие окончания СОР, модуль назначений переводит СОР в пассивное состояние.