14.3. Härdning för produktion

En härdad applikation fortsätter köra obevakad på hårdvara som den inte kan se. Sidorna i detta avsnitt täcker den körtidsdisciplin som förvandlar en fungerande applikation till en som återhämtar sig från sina egna fel och lämnar tillräckligt med spår efter sig för att diagnostisera dem senare.

Fyra delar, ordnade så att var och en stödjer nästa. Loggning kommer först eftersom allt annat skriver till den. Vakthunden hanterar hängningar och registrerar vad den fångade in i loggen. Filsystemshygien håller loggskrivningarna snabba allteftersom applikationen samlar på sig poster över månader eller år ute i fält. Säkerhetssidan avslutar med vad skyddet mot utläsning av flashminne täcker och hur arbetet med att aktivera det faktiskt ser ut – relevant när sekretessen kring applikationskoden är ett produktkrav.

De tre första gäller varje levererad kamera. En saknad vakthund är en hängning som ingen kan återhämta sig från; saknad loggning är en krasch som inte lämnade några fältspår; saknad filsystemshygien är en platt katalog med loggfiler som tog ner bildfrekvensen med sig.

Den fjärde, skyddet mot utläsning, är situationsberoende. Många levererade kameror sitter på platser där fysisk åtkomst redan är kontrollerad – fabriker, fasta installationer, säkrade operatörsstationer, bakom låsta inkapslingar – och den tekniska kostnaden för att låsa ner firmware är omotiverad för dessa driftsättningar. Sidan täcker hur kostnaden ser ut när den är motiverad.