СПОСОБ УПРАВЛЕНИЯ РЕСУРСАМИ БУФЕРА И ТЕЛЕКОММУНИКАЦИОННОЕ ОБОРУДОВАНИЕ

1. Способ управления ресурсами буфера, в котором буферный пул сконфигурирован содержать список назначения и список освобождения,
причем список назначения включает в себя один или более буферных объектов, связанных прямым указателем в предыдущем буферном объекте со следующим буферным объектом, и указатель начала, указывающий на буферный объект в начале списка назначения, а
список освобождения включает в себя один или более буферных объектов, связанных прямым указателем в предыдущем буферном объекте со следующим буферным объектом, указатель начала, указывающий на буферный объект в начале списка освобождения, и указатель конца, указывающий на прямой указатель буферного объекта в конце списка освобождения, причем указатель конца является указателем указателя,
причем при инициализации указатель начала списка освобождения пустой, а указатель конца списка освобождения указывает на сам указатель начала списка освобождения,
при этом способ управления ресурсами буфера содержит этапы действия захвата, на которых:
присваивают указатель начала списка освобождения указателю начала списка назначения;
очищают указатель начала списка освобождения до пустого; и
выполняют указатель конца списка освобождения указывающим на сам указатель начала списка освобождения.
2. Способ управления ресурсами буфера по п. 1, дополнительно содержащий этапы, на которых:
определяют, является ли пустым список назначения или нет;
если список назначения пустой, определяют, является ли пустым список освобождения или нет; и
если список освобождения не пустой, выполняют этапы действия захвата.
3. Способ управления ресурсами буфера по п. 2, дополнительно содержащий этап, на котором:
если список назначения не пустой, удаляют связь буферного объекта в начале списка назначения.
4. Способ управления ресурсами буфера по п. 2, дополнительно содержащий этапы, на которых:
если список освобождения пустой, назначают множество буферных объектов из кучи и связывают множество буферных объектов со списком назначения.
5. Способ управления ресурсами буфера по любому из пп. 1-4, дополнительно содержащий этапы действия восстановления, на которых:
выполняют прямой указатель буферного объекта в конце списка освобождения указывающим на новый освобожденный буферный объект, в котором прямой указатель конца списка освобождения адресован указателем конца списка освобождения; и
перемещают указатель конца списка освобождения на прямой указатель нового освобожденного буферного объекта.
6. Способ управления ресурсами буфера по п. 5, дополнительно содержащий этапы действия пострегулировки, на которых:
после того, как новый освобожденный буферный объект связывается со списком освобождения, определяют, является ли пустым указатель начала списка освобождения или нет; и
если указатель начала списка освобождения пустой, выполняют указатель конца списка освобождения указывающим на сам указатель начала списка освобождения.
7. Способ управления ресурсами буфера по п. 6, дополнительно содержащий этапы действия повторного восстановления, на которых:
после действия пострегулировки определяют, является ли пустым указатель начала списка назначения или нет, и находится ли новый освобожденный буферный объект все еще в освобожденном состоянии; и
если указатель начала списка назначения пустой, и новый освобожденный буферный объект все еще находится в освобожденном состоянии, выполняют этапы действия восстановления еще раз.
8. Способ управления ресурсами буфера по п. 5, в котором этапы действия захвата и этапы действия восстановления являются чередуемыми в любом положении.
9. Способ управления ресурсами буфера, в котором буферный пул сконфигурирован содержать список назначения и список освобождения,
причем список назначения включает в себя один или более буферных объектов, связанных прямым указателем в предыдущем буферном объекте со следующим буферным объектом, и указатель начала, указывающий на буферный объект в начале списка назначения, а
список освобождения включает в себя один или более буферных объектов, связанных прямым указателем в предыдущем буферном объекте со следующим буферным объектом, указатель начала, указывающий на буферный объект в начале списка освобождения, и указатель конца, указывающий на прямой указатель буферного объекта в конце списка освобождения, причем указатель конца является указателем указателя,
причем при инициализации указатель начала списка освобождения пустой, а указатель конца списка освобождения указывает на сам указатель начала списка освобождения,
при этом способ управления ресурсами буфера содержит этапы действия восстановления, на которых:
выполняют прямой указатель буферного объекта в конце списка освобождения указывающим на новый освобожденный буферный объект, в котором прямой указатель конца списка освобождения адресован указателем конца списка освобождения; и
перемещают указатель конца списка освобождения на прямой указатель нового освобожденного буферного объекта.
10. Способ управления ресурсами буфера по п. 9, дополнительно содержащий этапы действия пострегулировки, на которых:
после того, как новый освобожденный буферный объект связывается со списком освобождения, определяют, является ли пустым указатель начала списка освобождения или нет; и
если указатель начала списка освобождения пустой, выполняют указатель конца списка освобождения указывающим на сам указатель начала списка освобождения.
11. Способ управления ресурсами буфера по п. 10, дополнительно содержащий этапы действия повторного восстановления, на которых:
после действия пострегулировки определяют, является ли пустым указатель начала списка назначения или нет, и находится ли новый освобожденный буферный объект все еще в освобожденном состоянии; и
если указатель начала списка назначения пустой, и новый освобожденный буферный объект все еще находится в освобожденном состоянии, выполняют этапы действия восстановления еще раз.
12. Компьютерно-читаемый запоминающий носитель, содержащий компьютерно-читаемые команды для способствования управлению ресурсами буфера в телекоммуникационном оборудовании, которые исполняются вычислительным устройством для осуществления способа по любому из пп. 1-11.
13. Телекоммуникационное оборудование, содержащее буферный пул, причем буферный пул сконфигурирован содержать список освобождения, и причем список освобождения содержит:
один или более буферных объектов, связанных прямым указателем в предыдущем буферном объекте со следующим буферным объектом,
указатель начала, указывающий на буферный объект в начале списка освобождения, и
указатель конца, указывающий на прямой указатель буферного объекта в конце списка освобождения, причем указатель конца является указателем указателя.
14. Телекоммуникационное оборудование по п. 13, в котором при инициализации указатель начала списка освобождения пустой, а указатель конца списка освобождения указывает на сам указатель начала списка освобождения.
15. Телекоммуникационное оборудование по п. 13 или 14, в котором буферный пул дополнительно сконфигурирован содержать список назначения, и причем список назначения содержит:
один или более буферных объектов, связанных прямым указателем в предыдущем буферном объекте со следующим буферным объектом, и
указатель начала, указывающий на буферный объект в начале списка назначения.
16. Телекоммуникационное оборудование по п. 15, дополнительно содержащее процессор, сконфигурированный для выполнения этапов действия захвата, а именно:
присвоения указателя начала списка освобождения указателю начала списка назначения;
очистки указателя начала списка освобождения до пустого; и
выполнения указателя конца списка освобождения указывающим на сам указатель начала списка освобождения.
17. Телекоммуникационное оборудование по п. 16, в котором процессор дополнительно сконфигурирован для выполнения этапов:
определения, является ли пустым список назначения или нет;
определения, является ли пустым список освобождения или нет, если список назначения пустой; и
выполнения этапов действия захвата, если список освобождения не пустой.
18. Телекоммуникационное оборудование по п. 17, в котором процессор дополнительно сконфигурирован для выполнения этапа:
удаления связи буферного объекта в начале списка назначения, если список назначения не пустой.
19. Телекоммуникационное оборудование по п. 17, в котором процессор дополнительно сконфигурирован для выполнения этапов:
назначения множества буферных объектов из кучи и связывания множества буферных объектов со списком назначения, если список освобождения пустой.
20. Телекоммуникационное оборудование по п. 15, дополнительно содержащее процессор, сконфигурированный для выполнения этапов действия восстановления, а именно:
выполнения прямого указателя буферного объекта в конце списка освобождения указывающим на новый освобожденный буферный объект, в котором прямой указатель конца списка освобождения адресован указателем конца списка освобождения; и
перемещения указателя конца списка освобождения на прямой указатель нового освобожденного буферного объекта.
21. Телекоммуникационное оборудование по п. 20, в котором процессор дополнительно сконфигурирован для выполнения этапов действия пострегулировки, а именно:
определения, является ли пустым указатель начала списка освобождения или нет, после того, как новый освобожденный буферный объект связывается со списком освобождения; и
выполнения указателя конца списка освобождения указывающим на сам указатель начала списка освобождения, если указатель начала списка освобождения пустой.