LWN 기사 "Crash-only software"을 좋아하며 충돌 안전 및 내결함성 프로그래밍에 대해 자세히 알고 싶습니다.충돌 안전 및 결함 허용 프로그래밍에 대한 리소스
놀랍게도 영구 상태가 오류 상황에서 일관성을 유지하는지 확인하는 것은 어렵습니다. 여기에서는 분산 작업에 대해서도 언급하지 않습니다. 단일 노드에서는 어렵습니다. 시스템이 충돌하면 일반 Berkeley DB (BDB Data Store 또는 BDB Concurrent Data Store)조차도 데이터베이스가 손상 될 수 있습니다. 높은 수준의 응용 프로그램 제약 조건이 깨졌을뿐만 아니라 시스템이 충돌 할 경우 데이터베이스가 제대로 열리지 않을 수 있습니다.
크래시 안전 및 내결함성 디자인, 접근 방식 및 프로그래밍에 대한 유용한 리소스는 무엇입니까?
리소스가 C++ 및 POSIX 환경에 초점을 맞추는 경우 감사하게 생각합니다.
는 사이드 참고 : 최신 맥 OS X (스노우 레오파드) 운영 체제에서 단지 SIGKILL을 전송 '깨끗한'상태에있는 모든 응용 프로그램에 적용됩니다. 인상적인이 결과가 실제로 1 초간 종료되는 결과를 낳았습니다 (새 컴퓨터에서는 인정해야 함). 참조 : http://developer.apple.com/mac/library/releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_6.html#//apple_ref/doc/uid/TP40008898-SW22 – ChristopheD