Устойчивост - живот-прог

Устойчивост е възможността за програмиране на държавата да съществува по-дълго от процеса, който го е създал. Без тази възможност, държавата може да съществува само в паметта и се губи, когато паметта е изключена, например, когато изключите компютъра.

Това се постига чрез съхраняване на състоянието на устройството, като данни за дългосрочно съхранение, като например твърд диск или флаш памет.

Ортогонално или прозрачен постоянство

Устойчивост, наречена "ортогонална" или "ясно", ако се реализира като присъщо свойство на околната среда на изпълнението на програмата. Околна среда за ортогонална упоритост не изисква никакви специални програми за действие, извършени в нея, за да се поддържа или възстановяване на тяхното състояние.

Ортогонално постоянство изисква пише и чете данни за устройство за съхранение с помощта на специални инструкции в програмата, която се използва, за да опише спомагателни магазина. След приключване на програмата се съхраняват данните.

Неговите основни предимства са ортогонални постоянство - прости и по-малко грешки в програмата.

Начини за изпълнение на устойчивостта

системни образи

Недостатъци. промени държавни направят в системата, тъй като последното запазване на изображението се губят в случай на повреда или изключване на системата. Запазване на изображението, след всяка малка промяна може да стане твърде chasoemnim за повечето системи, така че съпротивата не се използва като метод за прост постоянство за критични системи.

Използването на трупи - вторият начин за изпълнение на една проста постоянство. Logging - процеса на спестяване събития в дневника, преди да използвате системата. Тези записи са наречени списания.

В началото на списание за четене, и всяко действие се повтаря, като система, като по този начин се избягва загуба на данни в случай на повреда или прекъсване.

Дневници използвани файлови системи Журнализиращият и бази данни, където те се наричат ​​също трупи по сделката, или трупи от повтарящи се действия.

Недостатъци. Дневници често се съчетават с други методи за постоянство, че всички (потенциално голям) историята на всички системни събития не се нуждаят от повторно прилагане при стартиране на системата.

разпространението система

Prevalentnist система (разпространение System) - техника, която съчетава образите на системните логове и осъществяване на сделката, обсъдени по-горе, за да се придвижва своите ограничения.

Недостатъци: Разпространението на системата трябва да разполагат с достатъчно памет, за да побере целия щат система.

"Мръсни" рекорд

"Мръсни" е запис в протокола към външно устройство само тези части на състоянието на системата, които са модифицирани ( "мръсни") след последното му влизане. Например, комплексна програма за редактиране на документи за използване на "мръсни" влизане да останат само тези части от документа са се променили от последното запазване.

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

нива на постоянство

Всяко ниво на софтуер (софтуер слой), който помага на програмата, за да спаси държавата, обикновено се нарича ниво на постоянство. Повечето от нивата не достигат постоянство постоянство директно и да използвате основната база данни.

СУБД използват комбинация от "мръсни" записи и регистър на транзакциите, обсъдени по-горе. Те осигуряват не само постоянство, но и други услуги, като заявки за одит и контрол на достъпа.

Постоянни операционни системи

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

  • CapROS, обработка Ерос
  • Coyotos, потомък на Ерос
  • Ерос, потомък KeyKOS
  • KeyKOS
  • Multics с съхранение на едно ниво магазин на едно ниво
  • фантом